完成时间: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