monitor behavior and protect user's privacy by repackaging app
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Guard
repackaging_java/func
repackaging_smali/func
GuardDroid_technical_doc.pdf
MyTrojan_unpackaging.apk
README.md
key
main.py
repackaging.py

README.md

GuardDroid

完成时间:2013年5月

最近review才发现原来这代码当时上传的是残缺的,完整的被格式化了。。。 ----2016年7月

将需要监控保护的app进行smali插桩重打包,对其中配置的关键api进行监控,控制app敏感行为

大体分为三部分 1.加固代码 需要监控的关键API以及信息,主要根据解析权限后匹配表(略为简单的demo,大家可以深究) 2.服务端重打包 使用python。就完成以上关键匹配后修改dalvik字节码,加入加固代码以及重新打包 3.手机管理端 负责权限控制、加固进程通信,主要使用localsocket,以及sqllite3操作等

repackaging_java目录为插桩源代码,将其转换为smali后可通过main.py将其插入到待打包app中 MyTrojan_unpackaging.apk为测试app

详细细节参考项目文档 https://github.com/Xbalien/GuardDroid/blob/master/GuardDroid_technical_doc.pdf