首页
社区
课程
招聘
Android逆向的一点总结和困惑
发表于: 2021-1-9 23:02 23411

Android逆向的一点总结和困惑

2021-1-9 23:02
23411

最近半年在学安卓逆向方面的知识,也考虑将其作为未来职业。

在看雪论坛上学到很多,这里做一个小的总结,同时有一些关于就业方向上的困惑,希望路过的各位大师傅可以提点一二

ps:后期能力提升了也打算贡献两篇实战文章~

这里分享一些学习路线和收藏的博客:

加固基础知识:

Android 类加载机制及热修复原理:ba7K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6B7N6h3g2B7K9h3&6Q4x3X3g2U0L8W2)9J5c8Y4m8G2M7%4c8Q4x3V1j5$3z5o6b7@1z5e0l9K6z5o6f1#2z5e0V1H3x3U0b7K6x3K6x3#2i4K6t1K6K9r3g2S2k6r3W2F1k6#2)9J5k6o6l9`.

Android中插件开发篇之----动态加载Activity(免安装运行程序):014K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6T1L8r3!0Y4i4K6u0W2j5%4y4V1L8W2)9J5k6h3&6W2N6q4)9J5c8Y4y4#2P5h3W2E0K9h3^5J5x3o6p5H3i4K6u0r3j5i4u0@1K9h3y4D9k6g2)9J5c8X3c8W2N6r3q4A6L8s2y4Q4x3V1j5^5x3o6V1#2z5o6M7I4x3R3`.`.

Android的Proxy/Delegate Application框架:264K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6T1L8r3!0Y4M7#2)9J5k6e0x3$3x3q4)9J5k6h3y4F1i4K6u0r3M7r3!0K6N6q4)9J5c8Y4m8J5L8%4S2&6k6r3g2D9k6h3N6S2N6r3g2Q4x3X3c8S2M7s2m8D9K9h3y4S2N6r3W2G2L8W2)9J5k6h3S2@1L8h3I4Q4x3U0y4U0L8$3#2E0k6h3&6@1i4K6u0V1y4K6M7`.

一代壳(落地):d0cK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2U0L8X3u0D9L8$3N6K6i4K6u0W2j5$3!0E0i4K6u0r3j5$3S2W2L8X3I4A6j5h3&6Y4j5$3I4Q4x3V1k6H3i4K6u0r3z5e0p5#2y4o6l9#2x3W2)9J5k6h3S2@1L8h3H3`.

一代壳(不落地):7f2K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6e0f1J5x3r3#2G2L8X3E0W2P5g2)9J5k6h3y4G2L8g2)9J5c8X3q4J5j5$3S2A6N6X3g2K6i4K6u0r3y4U0t1&6

二代壳(指令抽取):5ddK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6e0f1J5x3r3#2G2L8X3E0W2P5g2)9J5k6h3y4G2L8g2)9J5c8X3q4J5j5$3S2A6N6X3g2K6i4K6u0r3x3e0p5I4z5l9`.`.

通过一款早期代码抽取壳入门学习 so 层分析:https://bbs.pediy.com/thread-260251.htm

hook加载dex的底层系统函数:dstmath/frida-unpack

内存暴力搜索:hluwa/FRIDA-DEXDump

基于主动调用的自动化脱壳方案:hanbinglengyue/FART

工具的话常用的有jadx,jeb,mt管理器,httpcanary,charles

动态调试用jeb或者as+smalidea

然后用得比较多的就是神器frida了

看雪的一篇基础教程:https://bbs.pediy.com/thread-227232.htm

r0ysue大佬的github:5f5K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6J5x3s2W2K6N6h3g2Q4x3V1k6m8L8X3c8J5L8$3W2V1f1$3g2U0N6i4u0A6N6s2W2e0N6s2g2V1P5g2)9J5c8X3u0D9L8$3u0Q4x3V1k6E0j5i4y4@1k6i4u0Q4x3V1k6r3f1V1W2p5b7g2)9J5c8V1p5H3x3W2)9J5c8W2u0q4b7f1c8y4c8g2)9J5k6h3#2V1

Sakura大佬的博客:d87K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6W2N6r3g2J5L8X3q4D9M7$3q4C8N6i4u0S2x3e0y4Q4x3X3g2U0L8$3#2Q4x3V1j5J5x3o6t1H3i4K6u0r3x3o6N6Q4x3V1j5H3y4q4)9J5c8X3k6J5K9h3c8S2i4K6u0r3

r0ysue大佬的知识星球真心不错!

工具就不用多说了,ida7.5,最好有个真机

so层的学习就是些逆向基本功了,我这方面的学习主要是通过ctf(到目前,也打了接近一年了)

这里分享几个android题型ctf的网站:

看雪自家的kctf题目真心质量不错:03fK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6U0N6r3k6Q4x3X3g2H3k6h3c8A6P5g2)9J5k6h3y4G2L8g2)9J5c8W2!0q4c8W2!0n7b7#2)9^5z5q4!0q4y4q4!0n7b7W2!0m8y4g2!0q4y4g2)9^5z5g2)9^5c8q4!0q4y4#2)9&6b7g2)9^5y4q4!0q4z5g2!0m8x3W2)9&6z5q4!0q4z5g2)9^5x3#2!0n7c8q4!0q4y4W2)9&6b7#2)9^5z5g2!0q4y4g2!0m8c8q4)9&6z5q4!0q4y4W2!0m8x3g2!0m8x3#2!0q4c8W2!0n7b7#2)9^5b7#2!0q4y4q4!0n7z5q4)9^5c8q4!0q4z5q4!0n7c8W2)9^5y4$3q4F1k6s2u0G2K9h3c8Q4c8e0W2Q4b7e0u0Q4z5e0S2Q4c8e0g2Q4z5f1g2Q4z5p5u0Q4c8e0g2Q4z5p5k6Q4b7f1k6Q4c8e0S2Q4z5o6y4Q4b7V1c8Q4c8e0c8Q4b7U0S2Q4z5p5c8Q4c8e0g2Q4b7e0c8Q4z5f1q4Q4c8f1k6Q4b7V1y4Q4z5o6V1`.

赛宁的攻防世界:024K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6S2k6s2N6G2M7X3I4V1i4K6u0W2P5r3y4@1k6W2)9J5k6h3!0J5k6#2)9J5k6h3y4F1i4K6u0r3N6r3q4K6K9#2)9J5c8Y4c8S2M7$3E0Q4y4h3k6D9K9i4y4@1i4K6y4r3N6s2W2H3k6g2)9K6c8r3#2G2j5X3W2D9k6g2)9J5y4X3q4E0M7q4)9K6b7X3&6#2L8h3u0W2M7W2)9K6c8o6k6Q4x3U0k6S2L8i4m8Q4x3@1u0Y4M7X3q4V1k6g2)9K6c8o6p5`.

不知名大佬的仓库:5cfK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6%4L8X3q4Y4P5X3W2Z5P5r3p5I4L8W2)9J5c8V1y4f1c8W2)9J5k6p5#2G2j5X3W2D9k6b7`.`.

另一位不知名大佬的个人网站:a1cK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2D9k6h3q4V1M7X3!0&6j5h3I4Q4x3X3g2U0L8W2)9J5c8W2)9K6c8X3y4S2N6q4)9K6c8o6M7`.

然后就是各大比赛中android题经常会出现在逆向题中,不过比较零散..

so层主要要求,对一些加解密算法的掌握,对抗反调试,对抗混淆

ollvm混淆是so层很硬核的一个点,这里推荐4哥的一篇基础博客:dc5K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6E0j5h3u0A6L8U0l9H3y4q4)9J5k6h3N6A6N6r3S2#2j5W2)9J5k6h3W2G2i4K6u0r3x3U0l9I4z5q4)9J5c8U0l9^5i4K6u0r3x3U0y4Q4x3V1k6G2L8r3I4$3L8g2)9J5y4f1f1#2i4K6t1#2b7f1c8Q4x3U0g2m8y4W2)9J5y4f1f1@1i4K6t1#2b7U0W2Q4x3U0g2m8x3q4)9J5c8W2!0q4c8W2!0n7b7#2)9^5b7#2!0q4y4W2)9&6b7#2)9^5x3q4!0q4y4g2)9&6x3q4)9^5c8g2!0q4y4W2)9^5x3#2!0n7x3#2!0q4y4g2!0m8c8g2)9&6c8g2!0q4y4#2)9^5c8g2!0n7x3q4!0q4y4#2!0m8c8g2)9&6y4#2!0q4y4W2!0n7x3#2)9&6y4g2!0q4z5q4!0n7c8W2)9&6z5q4!0q4y4g2)9^5c8g2)9&6c8W2!0q4z5q4!0n7c8W2)9&6z5q4!0q4y4W2)9&6z5q4!0m8c8W2!0q4y4g2!0n7c8g2)9&6y4#2!0q4y4#2)9&6b7#2)9^5b7W2!0q4z5g2)9^5x3q4)9^5y4W2!0q4y4g2)9&6x3q4)9&6x3g2!0q4z5q4!0n7x3q4)9^5x3#2!0q4z5q4!0m8c8W2)9&6y4g2!0q4y4#2)9&6b7g2)9^5y4q4!0q4y4g2)9&6c8W2!0n7b7g2!0q4y4W2)9&6b7#2!0m8b7#2!0q4y4g2)9^5b7g2)9&6c8W2!0q4y4q4!0n7b7g2)9^5y4W2)9J5z5q4!0q4y4g2!0n7c8W2)9^5x3#2!0q4y4#2!0n7y4q4!0m8c8W2)9J5k6g2)9J5z5b7`.`.

今年开春就准备找实习了,但感觉学得比较杂,没怎么聚焦.


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2021-1-24 13:15 被Ssssone编辑 ,原因:
收藏
免费 20
支持
分享
最新回复 (35)
雪    币: 914
活跃值: (3554)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
2

逆向应该只作为技能树中的一节。 

专注于逆向分析的岗位需求中占大头的都游离在法律边缘(爬虫,黑灰产,甚至竞品分析也有风险);正经活占小头,比如病毒分析,电子取证等。


至于其他方向:

对于业务安全、二进制攻防,丰富的逆向知识有利于自省风险面,预测对手的进攻路线,建设预前及事后的防御体系;

对于漏洞挖掘,熟练的逆向技巧经常能提高多倍的工作效率;

对于应用开发,楼下跟上。


最后于 2021-1-10 00:00 被葫芦娃编辑 ,原因:
2021-1-9 23:58
4
雪    币: 4078
活跃值: (7516)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

学得好自己开个网店接单都能月入过万 只不过得会营销不然有没有单子都是个问题(之前有和朋友一起开淘宝店干过一段时间)  现在淘宝上也有不少竞争者这就意味着内卷要开始了但相比于其他类目内卷也不算严重

最后于 2021-1-10 00:10 被微启宇编辑 ,原因:
2021-1-10 00:05
0
雪    币: 986
活跃值: (6297)
能力值: ( LV7,RANK:115 )
在线值:
发帖
回帖
粉丝
4
葫芦娃 逆向应该只作为技能树中的一节。 专注于逆向分析的岗位需求中占大头的都游离在法律边缘(爬虫,黑灰产,甚至竞品分析也有风险);正经活占小头,比如病毒分析,电子取证等。至于其他方向:对于业 ...
感谢葫芦娃大佬!所以,从事安卓逆向相关工作,除了逆向本身,还应侧重学开发吗?
2021-1-10 10:42
0
雪    币: 986
活跃值: (6297)
能力值: ( LV7,RANK:115 )
在线值:
发帖
回帖
粉丝
5
爱我佳鑫 学得好自己开个网店接单都能月入过万 只不过得会营销不然有没有单子都是个问题(之前有和朋友一起开淘宝店干过一段时间)  现在淘宝上也有不少竞争者这就意味着内卷要开始了 ...
网店具体是做什么工作?帮忙脱壳破解吗?
2021-1-10 10:44
0
雪    币: 914
活跃值: (3554)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
6
开发肯定要学,需要掌握到什么程度就看工作的侧重点了,贴近业务的需要高质量编程,研究性质的一般能跑就行,技能树肯定要点亮, 技能点怎么分配就看你自己了。
 其实开发和逆向是相辅相成的, 代码逆多了就知道怎么写更好, 代码写多了就知道类似的怎么逆。
2021-1-10 11:57
1
雪    币: 4078
活跃值: (7516)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
Ssssone 网店具体是做什么工作?帮忙脱壳破解吗?

就跟葫芦娃大佬说的那样 主要是偏灰产的多  apk破解最多尤其是按键精灵类脚本破解最多 一单价格看难度简单的一单30或50 难度高的一单过千不是问题  正常难度一般都是几百块 如果店铺人气旺的话一天十几或几十单都不是问题

最后于 2021-1-10 13:13 被微启宇编辑 ,原因:
2021-1-10 13:12
0
雪    币: 986
活跃值: (6297)
能力值: ( LV7,RANK:115 )
在线值:
发帖
回帖
粉丝
8
葫芦娃 开发肯定要学,需要掌握到什么程度就看工作的侧重点了,贴近业务的需要高质量编程,研究性质的一般能跑就行,技能树肯定要点亮, 技能点怎么分配就看你自己了。 [em_39] 其实开发和逆向是相辅相成的, ...
理解了理解了,多谢葫芦娃大佬~
2021-1-10 15:53
0
雪    币: 388
活跃值: (367)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
同问!一样开春找工作迷茫中
2021-1-19 14:16
0
雪    币: 0
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
找工作 主要是一二线的比较多,小城市的基本没什么机会
2021-1-20 10:40
0
雪    币: 1636
活跃值: (653)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
工作地点,北上广深,杭州、成都。别的地方就几乎没有这方面的工作。
2021-1-21 23:42
0
雪    币: 1636
活跃值: (653)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
爱我佳鑫 学得好自己开个网店接单都能月入过万 只不过得会营销不然有没有单子都是个问题(之前有和朋友一起开淘宝店干过一段时间)  现在淘宝上也有不少竞争者这就意味着内卷要开始了 ...
事实上,如果学服务器,轻轻松松月入几万,如果不玩灰产,学这个就是废的。
2021-1-21 23:43
0
雪    币: 4078
活跃值: (7516)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
琅環玉碎 事实上,如果学服务器,轻轻松松月入几万,如果不玩灰产,学这个就是废的。
确实 不玩灰产简直是屠龙之技
2021-1-21 23:48
0
雪    币: 388
活跃值: (367)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
学服务器是学些什么?
2021-1-22 17:02
0
雪    币: 1636
活跃值: (653)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
听风不是雨 学服务器是学些什么?
java spring(最实用),linux C++
2021-1-25 23:38
0
雪    币: 1649
活跃值: (2573)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
16
广深逆向的真的很少,除非大厂这些做安全的。像葫芦娃大佬说的,做开发就挺好
2021-1-27 09:41
0
雪    币: 59
活跃值: (185)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
18
友情提示:开发里面懂安全的非常吃香!
2021-2-4 09:27
0
雪    币: 3118
活跃值: (2187)
能力值: ( LV3,RANK:36 )
在线值:
发帖
回帖
粉丝
19
可以在招聘软件上看看所在城市对逆向的职位需求
大厂我没去过,不做评价;小公司除非是灰产为主业,要不然不会专门招逆向的人;其他的就是开发为主逆向为辅的工作了
2021-2-4 09:48
0
雪    币: 330
活跃值: (135)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
20
本人在上海一个第二梯队的公司的做安卓开发,大部分时间做安卓安全类,主要的工作内容就是反外挂。也算半个逆向人员吧,个人感觉安卓逆向的工作不是很好找,打电话找工作的基本都是黑、灰产业的,但是懂安全的安卓开发真的是比较吃香,特别是一些客户端保护、检测或者黑科技保活之类技术。有点不太建议全投入到逆向中,用逆向的能力来辅助开发,这样工作感觉还是比较好找的。
2021-2-5 17:11
1
雪    币: 3126
活跃值: (3881)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
21
toyuk 本人在上海一个第二梯队的公司的做安卓开发,大部分时间做安卓安全类,主要的工作内容就是反外挂。也算半个逆向人员吧,个人感觉安卓逆向的工作不是很好找,打电话找工作的基本都是黑、灰产业的,但是懂安全的安卓开 ...
疑惑:游戏安全测试相较于游戏安全开发是一种怎样的存在呢
2021-2-8 14:52
0
雪    币: 7120
活跃值: (9944)
能力值: ( LV17,RANK:797 )
在线值:
发帖
回帖
粉丝
22
鸡蛋不能装在一个篮子里面。
2021-2-8 14:54
0
雪    币: 2286
活跃值: (1082)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
23
逆向在业务安全的需求多一些,可以找几个大厂的安全团队聊聊,比如美团,快手,字节这些,看看业界情况

我个人是不太建议只专注在逆向上面,比如我现在需要逆算法绕风控,这玩意的结果只有能干和不能干,没有说干一半,干一半等于不能干

如果未来铁了心要搞逆向,就好好搞吧,大厂都缺人,缺能干的
2021-2-8 16:24
0
雪    币: 330
活跃值: (135)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
24
dayday向上8 疑惑:游戏安全测试相较于游戏安全开发是一种怎样的存在呢[em_80]?
分游戏行业,游戏安全测试应该是黑盒安全吧,可能做一些非逆向之类的安全,比如防止非法过关、卡道具之类。游戏安全开发应该是防外挂、外挂技术能力分析、代码加密之类的工作内容吧。以上全是猜的,主要不是游戏相关的工作。
2021-2-26 11:52
0
雪    币: 614
活跃值: (898)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
25
相比做防御,如加固、混淆。我更喜欢做攻击,因为攻击是能直接拿到业务结果的,签名算法被攻破,核心算法被解密,解密数据被还原,都是业务结果。而攻击只要找到一个脆弱点攻击进去就能拿到结果,而防御是全面性的,且不好评估你的结果。比如加固完以后,效果怎么样,防住多少人次的逆向,没防住的怎么样了?
2021-3-2 13:26
1
游客
登录 | 注册 方可回帖
返回