- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
最后祝大家完蛋节,不要完蛋而快乐!
Android入门的一点心得
为什么要学习安卓
…………………..
话不多说,进入正题
一、环境的搭建
1.Eclipse搭建安卓开发环境
2.Eclipse搭建NDK开发环境
3.Android模拟器配置以及ROOT
二、JAVA层的逆向
1.程序反编译
常用工具:APKToolKit、ApkIde、JEB。
2.smali语法
关于smali语法,最基本的要求是能看懂。意思就是,能在不借助java代码的前提下,熟练的快
速的看出某一段smali语句对应的功能
3.简单的逆向分析
熟练掌握smali语法之后,可以尝试逆向分析一些简单的程序,样本等等。当然了,现在很难找到
适合初学者逆向分析的应用。在这里,建议初学者自己开发程序。切记一开始
便去找某某游戏,某某最新样本来进行分析,一方面,对于新手来说,收获不大。另一方面,会大
大打消你的学习积极性。学习要循序渐进,那些难啃的样本程序以后多的是机会啃!
4.常见静态分析手法
a:信息收集
一个apk,前期对其的一些信息收集是很有必要的,别拿到一个apk就马上反编译看代码去了。
注意抓住重点。打蛇打七寸。首先关注其字符串信息,服务,广播等等
b:关键位置定位
定位,是一个技术活。这里面有很多的奇淫巧计,需要大家练习。
通过“特征函数”定位,比如说控件的事件函数onXXXClick,Show(),如果你要找网络方面的信息
HttpGet、HttpPost、HttpUriRequest、socket等等,追踪隐私IMSI、IMEI,敏感操作,发送短
信、拨打电话等等
c:活用logcat
logcat在之前还未出现动态调试smali的时候,可谓是逆向分析者们手中的一大利器。logcat中
包含了程序原有的一些调试信息,这些往往是不够用的。这便有了“smali注入”
d:smali注入
通过向反编译之后的代码中插入自己的代码,重打包之后,使程序运行之后,在log中打印出目标
函数的参数,返回值等我们想知道的任何东西。这样,就达到了半动态调试apk的作用。
smali注入对smali语法的功能要求得稍微高一点,而且会遇到很多不确定因素。需要多多尝试。
5.常见动态调试手法
越到后面,单纯的靠静态分析是满足不了逆向分析人员的需求的。便出现了动态调试技术。
a:Eclipse+Apktool动态调试apk
支持单步调试,动态查看寄存器的值。但是不能在系统函数下断点。
b:Netbeans+Apktool动态调试apk
同上
c:jdb
支持调试的基本功能,可以在配置文件中预下断点,批量下断点,给系统函数下断点,缺点是没有
界面,不支持查看寄存器的值,时常跑着跑着就飞了
d:andbug
没用过
e:JSwatDebugger
jdb的界面版吧~
f:IDA
ida6.6以后就可以动态调试apk了。用得不多
三、Native层的逆向
目前来说,基本上都把核心部分放在了native层。只有充分学习对这部分的逆向分析才能有更好
的发展。
1.Native的开发
要想学好逆向,首先得会编写native程序。熟练常见的系统api以及开发流程等等
2.Native层相关机制的学习
这部分需要去分析源代码中jni的部分内容
3.静态分析
这部分静态分析没什么技巧,唯一需要的就是对汇编指令的掌握程度!载入IDA,自己看汇编指令
即可,要想静态分析出一些信息来,需要分析人员有很高的汇编语言功底。非一日之功!
4.动态分析(重中之重)
动态分析主要是利用IDA来实现,具体的分析手法不是一点点篇幅能说清楚的,这方面的教程网
上也有很多了。这里就不再赘述。
四、进阶篇之源码分析
和windows平台上的逆向差不多,要想更深入的学习下去,了解这个系统的一些原理,底层上
的东西是很有必要的。android给我们提供了很大的便利。它是开源的。
分析android源代码我一般使用:SourceInsight!支持函数高亮,任意索引,唯一的缺点是不支
持UTF-8,不过这相对于它的优点来说,都不算是事儿~
五、一个APK引发的血战
这里盗用一张老师傅@#123的思维导图
您可能关注的文档
- CobaltStrike逆向学习系列-主线篇(完结) (2).pdf
- 《云原生安全整体风险和防御》-2021首届西部云安全峰会-袁曙光.pdf
- 客户端应用程序安全测试.pdf
- 人音版一年级音乐上册教学计划.docx
- 2025至2030SageHRMS经销商服务行业市场占有率及有效策略与实施路径评估报告.docx
- 2025年甘肃省武威市凉州区五和镇招聘专业化管理大学生村文书备考题库附答案详解(能力提升).docx
- 2025年甘肃省武威市凉州区五和镇招聘专业化管理大学生村文书备考题库附答案详解(能力提升).docx
- 2025至2030太阳能系统恒温混合阀行业细分市场及应用领域与趋势展望研究报告.docx
- 2025年甘肃省武威市凉州区五和镇招聘专业化管理大学生村文书备考题库附答案详解(精练).docx
- 幼儿园大班疫情防控安全主题活动教案.docx
- 2025年甘肃省武威市凉州区五和镇招聘专业化管理大学生村文书备考题库附答案详解(模拟题).docx
- 2025年甘肃省武威市凉州区五和镇招聘专业化管理大学生村文书备考题库附答案详解(巩固).docx
- 2025年甘肃省武威市凉州区五和镇招聘专业化管理大学生村文书备考题库附答案详解(实用).docx
- 2025年甘肃省武威市凉州区五和镇招聘专业化管理大学生村文书备考题库附答案详解(夺分金卷).docx
- 2025年甘肃省武威市凉州区五和镇招聘专业化管理大学生村文书备考题库附答案详解(基础题).docx
- 2025年甘肃省武威市凉州区五和镇招聘专业化管理大学生村文书备考题库附答案详解(培优).docx
- 2025年甘肃省武威市凉州区五和镇招聘专业化管理大学生村文书备考题库附答案详解(完整版).docx
- 2025年甘肃省武威市凉州区五和镇招聘专业化管理大学生村文书备考题库附答案详解(培优a卷).docx
- 2025至2030中国信托行业市场发展分析及发展趋势与市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030水槽行业细分市场及应用领域与趋势展望研究报告.docx
最近下载
- 船用UG-25+调速器安装调试手册.pdf
- 城市残疾人居家托养服务项目效果评估:多维度分析与优化策略.docx
- 石家庄市网约车认证理论统考题库(含答案).docx VIP
- 高速公路隧道消防系统养护制度与管理方案 .pdf VIP
- 高频精选:曲师大考研西方音乐史真题及答案.doc VIP
- 智能穿戴设备在武术运动中的运动数据分析报告.docx
- Leadshine雷赛CL3C-EC808AC经济型EtherCAT总线闭环步进驱动器用户手册.pdf
- 220kv架空线路设计.doc VIP
- CSC5113_V13926596180三节锂电池保护芯片.pdf VIP
- 自主导航无人设备的施工安全智能预警系统开发.docx VIP
原创力文档


文档评论(0)