- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android混淆技巧与反混淆-小波
Android 混淆技巧与反混淆 dac519c3b5927f2762a2fa6a94b630f44ad9d11f # About Me 小波 混淆 Bob Pan 反混淆 dex2jar 加固 脱壳 pxb1988@ Image from: http://www.usmile.at/sites/default/files/publications/201306_obf_report_0.pdf # 混淆VS加固 混淆 加固 • 将代码变得难以阅读 • 隐藏代码 • 配置复杂 • 对抗自动化工具 需要开发配合 • 反调试/反篡改/反注入 • 一键搞定 不需要开发配合 不冲突, 可联⽤! # 工具 • ProGuard • DexGuard Ref: /comparison-proguard-and-dexguard # 名字替换 • 替换类名 • 替换函数名 • 替换成员名 • 替换所有引用 优点: 缺点: λ 代码可读性差 λ 接⼝相关的名字⽆法替换 λ 减少文件大小 λ 反射很难⾃动识别 # 名字替换:奇葩的名字 • 超长名字 • Unicode oooooooooooooo... • ȷava \u0237 • 找茬 • CJK字符 Oo0o0OO00oooOOo0oo • 难以阅读字符 ijijijjiiiJiIIjii • __$$_$$$$__$$_ • java语法关键字 • 盲文点字模型 2800-28FF int int = 5; # 名字替换:如何对付奇葩 ? • 相对来说abc是比较好阅读的 -dontshrink
文档评论(0)