
该文件是每个应用都必须定义和包含的,它描述了应用的名字、版本、权限、引用的库文告羡件等等信息,如要把apk上传到Google Market上,也要对这个xml做一些配置。在apk中的AndroidManifest.xml是经过压缩的,可以通过AXMLPrinter2工具解开,具体命令为:java -jar AXMLPrinter2.jar AndroidManifest.xml
(2).META-INF目录
META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目穗友李录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,猜迟如果想要替换里面的一幅图片,一段代码, 或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染和恶意修改增加了难度,有助于保护系统的安全。软件修改后需要将里面的证书文件删除(***.RSA、***.SF、***.MF三个文件)再重新签名,否则软件无法安装。
.so文件可以使用记事本编晌知敬辑修改。打开app,找出相应的so库,获取当前程序猛册的包名。宴慎1、so使用IDA打开,然后进入options?|?General。
2、随便点击左侧的函数,按Ctrl+F输入java这里是找jni接口。
3、找到接口单击,双击可以看到汇编源码,按F5可以找到C代码。
4、看到和上面源码基本一样,很多算法库都要加壳,否则会容易被破解。
5、把if(v5==10000)取反,就可以成功。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)