修正apk里面的dex校验信息
2014-04-22 02:32
127 查看
filename=os.path.join(outpath,"classes.dex") newfilename=filename+"_" with open(filename, 'rb') as f: fdata = f.read() shaf=hashlib.sha1() shaf.update(fdata[32:]) sig=shaf.digest() newdata=sig+fdata[32:] chsum=zlib.adler32(newdata) fdata=fdata[:8]+ struct.pack('i',chsum)+newdata with open(newfilename, 'wb+') as f: f.write(data) os.unlink(filename) os.rename(newfilename, filename)
相关文章推荐
- android5.0上,安装apk时校验dex文件的magic version是否为035
- dex、apk完整性校验
- Dex文件内容解析APK相关信息
- php获取apk/ipa里面的信息(已经实现纪录一下)
- jQuery Validate 表单验证插件----利用jquery.metadata.js将校验规则直接写在class属性里面并定义错误信息的提示
- APK自我保护 - DEX/APK/证书校验
- 如何用adb获得手机里面某个apk的应用信息、版本信息
- Android 获取未安装的APK图标、版本号、包名等信息
- Android获取Apk文件图标信息
- android 利用 aapt 解析 apk 得到应用名称 包名 版本号 权限等信息
- Android 下得到 未安装APK包含信息 等
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- 取自身应用以外其他apk的信息方法
- Android实现检查并下载APK更新、安装APK及获取网络信息的方法
- 信息null使用ADB 获取已安装apk的各种信息(安装时间,版本,权限等等信息)
- 查看APK的包名,launchable-activity,版本等相关信息
- Android中apk加固完善篇之内存加载dex方案实现原理(不落地方式加载)
- progress事件触发,如果里面有校验代码,就要留意了。
- 使用 Struts2 校验器校验用户注册信息
- 关于 Android导出apk时碰到的[Unable to execute dex: Multiple dex files define]