摘要: 最近做的项目中,有个特殊的情景:手机开机后,程序A是必须启动的,而程序B是我们想要启动的,但B的可执行文件可能会被使用任何方式修改,所以必须在A中确保B可执行文件是正确的。思路:在编译时,对已经生成的B进行md5sum加密,生成一个CC.h文件。在随后编译A时,在A中包含CC.h文件。编译完成后,A执行时,动态调用shell命令的md5对B文件进行加密,取得的字符串与CC.h中保留的字符串进行对比,如果一样,则执行A的后续流程;如果不相同,则停止A的执行。实现:1.Android.mk中脚本:$(shell ($(LOCAL_PATH)/md5_shell.sh $(LOCAL_PATH) $ 阅读全文
posted @ 2013-02-01 10:53 城市*斗士(技术) 阅读(2497) 评论(0) 推荐(0) 编辑