挥之不去·能有一本《如来神掌》
——零基础手把手教你ROM移植,第一册《Android软件安全与逆向分析》
大神的玩儿,硬件有树莓派,软件有rom cooker。买了小米,买了大可乐,为的就是享受更高的ROM。前段时间,罗永浩的锤子ROM,就业内人士看来,就是一个launcher apk+phone apk+一堆应用而已。所以在发布前,他提到过9100用他们的rom好费电,这也是正常,这么多特效,这么多apk,完全顾及美工。没有经过测试,怎么可能做到一件性价比一流的产品呢?
大神不多说,尤其就是rom,how to cook?MIUI开源,很多开发者写了很多自己的心得,但面对一堆小白,一堆性能极低的计算机,你要他们去装虚拟机,用乌班图,反编译,还要插桩等等一系列工作,真的要恶补很多计算机知识。
那么做一个定制的ROM真的难过上青天吗?
送你第一册,成为ROM的小厨,切菜前必须懂的技能smail插桩前的准备知识。摘录自《Android 软件安全与逆向分析》
“一个完整的 Android 程序反编译后的代码量可能非常庞大,要想在这浩如烟海的代码中找到程序的关键代码,是需要很多经验与技巧的。笔者经过长时间的探索,总结了以下几种定位代码的方法。”
作者在总结的几条里,最为吸引我的是“代码注入法”。这也是很多百度知识下,smail最为少传授的部分。远看这本书,感觉还算是一本干货的东西。对着文章,继续阅读……
说得兴起?到底移植是改什么?就是改APK,这是第一层。那么,如何分析一个完整的Android程序?android下,默认的情况是,每个apk相互独立的,基本上每个应用都是一个dalvik虚拟机,都有一个uid,再配合上linux本身的权限机制,使得apk互通很难直接进行。但作为一个独立应用的集成,不管多少个apk,都可以并为一个单独的dalvik虚拟机,直观的反映给开发人员就是在shell下列出进程,那几个apk同时加载后,会一个进程存在。
本书还有一个好处,他不断用java各种OOP的编程实例,推出smail会是什么的形式出现,对于熟悉OOP的同志来说,反编译工作就像玩九宫格一样,所以是一个很严密的推断过程。但是比开发一个应用要容易点,因为开发apk很讲究你对整体的类设计,一个成功的产品开发成本很低,但是维护成本会是开发的数百倍。而smail分析下,算是一条线性的思维方式去观察运行情况,这样对比的方式改代码,做移植,会轻松很多。前提你要找到一个很稳定的底包,然后慢慢去改。
相关推荐
如来神掌观音神指 选股 通达信指标公式源码.doc
重磅干货:颠覆全球股市汇市商品之如来神掌简史.doc
《水利》如来神掌(冲刺及练习)技术部分.pdf
站在花鸟岛“如来神掌”石下
鹦鹉螺是一款免费的可以管理文件文档使用权的文档保护软件,可以有效地保护文档文件的隐私安全,解决文档交流过程中版权无法控制、文档无法保护、权限无法管理等难题;通过数据加密、权限控制、绑定终端等功能全面...
之后应该收到”你一声令下,珊瑚虫单掌拍出,正是如来神掌第一式“佛光初现”……“这样一句话,如果你想探的好友确实是隐身状态,并且它的qq版本低于2005的话,他的头像就会变成彩色的出现在你好友列表里。...
因为华山论剑最有武侠渊源,所以第一个版本叫做《华山版》,封面左侧的码出真功有点向周星驰电影功夫最后的场景《如来神掌》致敬的味道;华山之后,去五岳至尊泰山朝圣,感受东海日出的壮观,用杜甫的名诗:荡胸生...
cocos2d-android 游戏引擎,文档介绍详细,各种使用 cocos2d-android 游戏引擎,文档介绍详细,各种使用 cocos2d-android 游戏引擎,文档介绍详细,各种使用
药师琉璃光如来本愿功德经注音.doc
LumaQQ 是一个多平台第三方QQ客户端,目前有Mac版、Java版和iphone版。 Java版本基于SWT开发,遵循GNU General Public License 许可证(简称GPL)发布而Mac版尚未开源。Java版本曾经是Linux平台的主流QQ客户端,其...
星眼快递出库系统软件是一款支持拍照识别快递单条码的软件,具有实时拍摄、实时显示,条码识别率高,高清摄像头图像清晰,自动识别条码和二维条码等功能。支持取件录像,快递底单+人像自动拍照,自动保存,实时出库...
[update 0.4] (1) 搜索结果中,第一个结果给出评分人数 (1) 搜索结果中,第一个结果显示更多的详情,如导演、主演、年代等 [update 0.3] (1) 修改了一些显示bug (2) 删除了TLF的"如来神掌",因为豆瓣api调用次数的...
电子元器件行业周报:世间安得两全法,不负如来不负卿
药师琉璃光如来本愿功德经(注音).doc
电子元器件行业周报:世间安得两全法,不负如来不负卿.pdf
管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: ...
输入一批关键词,点开始采集,软件会去搜搜引擎采集相关搜搜关键词,和下拉推荐相关词
在Qt中,把C++的值传送给JAVA,并主动主JAVA中获取值。
悟空大战如来,巅峰对决一触即发。 Wukong:wasd 攻:j Tathagata:方向键 攻:n