因为给老婆买了苹果手机,所以我换Android手机的愿望在年前实现了,情人节的礼物就是祝她情人节快乐的小程序,程序很一般,但老婆很高兴,毕竟是费了时间和心思的,但我没打算继续努力,靠开发Apk程序发财致富。国内那些苦逼的个体开发者已经够多了,我有必要去折磨自己么。看了《Android软件安全与逆向分析》的试读后,让我高兴的是,手机里那些adblock都拦不住的广告,现在可以试着去对付了。不过对于苦不堪言的XX工作室们,我替他们更担心了。
这本书名叫软件安全与逆向分析,其实差不多就是破解指南,即使你没有多少apk的破解经验,看了这本书估计也可以入门了。
首先介绍一般的破解流程,从基础入手,自己编写crackme程序然后自己反编译、分析smali文件、修改smali文件代码、重新编译并签名
第5章介绍静态代码分析,其中介绍smali文件格式的篇幅很多,关于如何阅读smali部分介绍了各种常见语句的阅读,静态代码阅读非常繁琐,需要借助静态工具,这一章介绍了IDA Pro和Androguard,后者还介绍了与Gelphi的配合使用,不过作者也说它版本过低,失去了使用价值。

因为大部分Android程序是Java开发的,所以可以用dex2jar将Dalvik虚拟机字节码转为java语言字节码,然后就可以用java的反编译工具了,比如jd-gui,这个我就用的早了,还反馈过一些bug。程序不做混淆的话,基本上就算开源了。嫌工具安装麻烦的话,还有集成的分析环境santoku,流氓会武术,谁也挡不住啊。

更多相关文章

  1. android的开机启动画面过程分析
  2. Android(安卓)FrameWork框架和它在android的四层架构起到的作用
  3. android修改默认桌面程序
  4. 跟Google学习Android开发-起始篇-保存数据(1)
  5. 从主流音乐应用程序中拔身出来,试试 Rocket Player 播放器吧
  6. 【Android】两种动画介绍(Tween动画、Frame动画)
  7. Android(安卓)App开发之ANR异常的原因分析及处理总结
  8. Android(安卓)monkey介绍
  9. APP切图那点事儿–详细介绍android和ios平台

随机推荐

  1. 知乎千赞 | 疫情在家能get什么新技能?
  2. 你一定不能错过的pandas 1.0.0四大新特性
  3. 用Python编写小工具下载OSM路网数据
  4. 使用Python检测新冠肺炎疫情拐点,抗疫成果
  5. 对容器镜像的思考和讨论
  6. 用python爬取3万多条评论,看韩国人如何评
  7. 是技术也是艺术 使用geopandas玩转地图可
  8. conda+jupyter玩转数据科学环境搭建
  9. 1 简介 在上一篇文章中我们对geopandas
  10. 简单几步,教你使用scikit-learn做分类和回