反编译某照片隐藏App

1.需要的权限:

1.png
2.jpg
3.jpg

2.涉及到的so文件:

4.jpg

3.原理:

将需要隐藏的图片重命名至隐藏目录,在同目录下创建nomedia文件,则图库扫描会自动跳过该目录,将扫描到的图片、铃声 等多媒体文件media_type设置为0(media_type 的值 0 : 普通文件 , 1 : 图片文件 , 2: 音频文件 , 3: 视频文件.),而图库显示的文件是(media_type = 1 or media_type = 3),并使用libcry_image.so对重命名后的文件进行加密处理。

4.核心代码:

5.jpg

对需要隐藏的图片进行重命名处理

6.jpg

媒体库中删除需要隐藏的图片

7.jpg

媒体库中新增重命名后图片记录

8.jpg

调用libcry_image.so的encrypt()对文件加密

9.jpg

5.隐藏后的文件位置:

10.jpg

结论:照片隐藏功能可实现。

方案一:模仿该App,将照片重命名至隐藏目录,同目录下创建nomedia文件,并将重命名后的照片文件进行加密处理(反编译该App获取的libcry_image.so经过加固处理无法进行加密处理,需替换文件加密方案);

方案二:模仿私密相册管家App,将照片重命名至隐藏目录,同目录下创建nomedia文件,不进行加密处理。

你可能感兴趣的:(反编译某照片隐藏App)