Bug 曝光台 小米路由器 APP 删除手机内图片!!!

wuzhiwei · 2017年05月05日 · 最后由 wuzhiwei 回复于 2017年05月08日 · 1224 次阅读

无法复现步骤~~
推测就是 app 里面有递归删除文件夹的方法,在某种条件下被触发,删除了 Camera、weixin、pictures、screeshots 四个文件夹及里面的图片

分析结果:
通过反编译 app,搜索发现在 com.xiaomi.miot.store.d.g 类中存在静态方法 a 在执行递归删除操作。
继续搜索 a 方法的调用情况,发现在 com.xiaomi.miot.store.common.update 包中的 d、f 类中被调用,但是调用场景仍需要三方进行确认

方法 a:

public static boolean a(File paramFile)
{
if (paramFile.exists())
{
File[] arrayOfFile = paramFile.listFiles();
if (arrayOfFile != null)
{
int i = 0;
if (i < arrayOfFile.length)
{
if (arrayOfFile[i].isDirectory()) {
a(arrayOfFile[i]);
}
for (;;)
{
i += 1;
break;
arrayOfFile[i].delete();
}
}
}
}
return paramFile.delete();
}

共收到 4 条回复 时间 点赞

按理他没权限删除其他 app 的目录 你说的是 sdcard 上的目录是吧

恩恩 就是 SDcard 的目录~~

会不会是备份后删除相片?

huan 回复

如果备份后就删掉也不太合理

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册