首页
社区
课程
招聘
[讨论]想要学会安卓逆向要先学会什么
发表于: 2019-10-27 14:07 7091

[讨论]想要学会安卓逆向要先学会什么

2019-10-27 14:07
7091
RT
一直从事C++Windows下工作,会汇编,会反汇编OD分析数据 
要不要先学会写安卓APP 各位老大介绍下方向可好

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (34)
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
很难想像都工作的人,还会问出这种问题,而不去搜索,连写程序都不会,就要逆向。
2019-10-27 15:03
0
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
建议先把本职工作做好,如果你精通Windows编程,不信安卓对于你来说有多难,连写程序这关都想跳过,这么浮躁还学新技术。只会新技术没学好,本职也也丢了。
2019-10-27 15:08
0
雪    币: 130
活跃值: (1005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
敏而好学 建议先把本职工作做好,如果你精通Windows编程,不信安卓对于你来说有多难,连写程序这关都想跳过,这么浮躁还学新技术。只会新技术没学好,本职也也丢了。
本职丢不了,我目标很纯粹,分析APP发包用C++写成Windows程序 没别的
只是没了解过安卓不知道有没有加密算法或其他
2019-10-27 15:19
0
雪    币: 19
活跃值: (331)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
Android逆向 入门最基础就是阅读Java代码,有开发经验把Android过一遍,对你未来逆向会有很大帮助。你有c++ 汇编OD的基础将会在逆向分析(so)底层的时候会有很大帮助。
2019-10-27 15:20
0
雪    币: 130
活跃值: (1005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
尕可 Android逆向 入门最基础就是阅读Java代码,有开发经验把Android过一遍,对你未来逆向会有很大帮助。你有c++ 汇编OD的基础将会在逆向分析(so)底层的时候会有很大帮助。
刚下单买了本 <android studio开发实战 从零基础到APP上线> 合适我吗。。。
2019-10-27 15:24
0
雪    币: 130
活跃值: (1005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
哇咔咔zs 本职丢不了,我目标很纯粹,分析APP发包用C++写成Windows程序 没别的 只是没了解过安卓不知道有没有加密算法或其他
这种情况下,学习android 还是Ios好呢。。。。
2019-10-27 15:33
0
雪    币: 5514
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
哇咔咔zs 这种情况下,学习android 还是Ios好呢。。。。
现在安卓已经很流畅了,用户也远高于IOS,安卓环境的学习资料又多,你都工作那么多年,还这么浮躁,手机操作系统在复杂,能比的上电脑复杂,学就是了。连我这个新手都不会问学哪个好这样的问题,只会问具体学习问题。
2019-10-27 15:52
0
雪    币: 130
活跃值: (1005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
敏而好学 现在安卓已经很流畅了,用户也远高于IOS,安卓环境的学习资料又多,你都工作那么多年,还这么浮躁,手机操作系统在复杂,能比的上电脑复杂,学就是了。连我这个新手都不会问学哪个好这样的问题,只会问具体学习问 ...
总是按照自己的思想来评论别人 上来就尖酸刻薄 ,我看你一门语言也没学会吧 看你在二楼说的学其他语言技能还能丢了本职
安卓开源成本低逆向破解的人多可能有难度,就如Win系统的人人都可以分析破解现在鹅厂的游戏除了工具检查内核防护封包已经是经过上百个算法加密再发送了还有VM代码变异花样百出突破每个环节都很艰难了, IOS封闭门栏高逆向破解少APP多数是裸奔封包方面没算法,我就是发个帖问下过来人
你觉得我哪里有错 你可以沉默不评论
最后于 2019-10-27 16:29 被哇咔咔zs编辑 ,原因:
2019-10-27 16:05
0
雪    币: 19
活跃值: (331)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
哇咔咔zs 刚下单买了本 合适我吗。。。
书都大同小异,有编程开发的基础,相信你入门Android开发还是比较快的,逆向学习资料网上也是很多,一步一步来,个人比较推荐选择阅读 非虫大大写的书,《Android软件安全权威指南》
2019-10-27 16:39
0
雪    币: 19
活跃值: (331)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
iOS入门配置 Mac系统,iPhone越狱真机,这些是最基础的, 而Android入门门槛就比较低了,前期使用模拟器+Windows系统即可,后续添一台Android真机做调试
2019-10-27 16:48
0
雪    币: 130
活跃值: (1005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
尕可 iOS入门配置 Mac系统,iPhone越狱真机,这些是最基础的, 而Android入门门槛就比较低了,前期使用模拟器+Windows系统即可,后续添一台Android真机做调试
你都会吗。。。。我想在这个选择关卡口问问、、、对我这种目的的人选择哪一门较好呢。。。
经济门槛没问题
2019-10-27 16:50
0
雪    币: 348
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13
补充一点,除了Java 之外最好也学下react nativ和flutter
越来越多的应用用这两个框架写,所以要看懂javascript跑不掉的
react native这个问题倒是不大,反编译可以看代码,最麻烦还是flutter,Ui和业务逻辑都直接打包成native代码, 只能透过底层分析so,比加固还蛋疼。。。

2019-10-27 16:51
1
雪    币: 130
活跃值: (1005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
Wika 补充一点,除了Java 之外最好也学下react nativ和flutter 越来越多的应用用这两个框架写,所以要看懂javascript跑不掉的 react native这个问题倒是不大,反编译 ...
谢谢 我了解下
2019-10-27 16:56
0
雪    币: 19
活跃值: (331)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
哇咔咔zs 你都会吗。。。。我想在这个选择关卡口问问、、、对我这种目的的人选择哪一门较好呢。。。 经济门槛没问题
你可以自己想一下,一个系统开源的,一个是闭源的,你觉得哪个可以往更底层的发展或则DIY?
2019-10-27 19:58
0
雪    币: 10847
活跃值: (4467)
能力值: ( LV12,RANK:404 )
在线值:
发帖
回帖
粉丝
16
个人学习经历:首先要学安卓开发,先掌握java层,再学smali语法,再学安卓NDK,后面就是so层逆向。当然安卓发展迅速,出现了各种新技术,本人小菜,仅供参考。
2019-10-27 20:16
0
雪    币: 130
活跃值: (1005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
尕可 你可以自己想一下,一个系统开源的,一个是闭源的,你觉得哪个可以往更底层的发展或则DIY?
嗯。。。。。我没打算往底层发展。。。。只是想做些APP脱机而已
2019-10-27 21:02
0
雪    币: 130
活跃值: (1005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
堂前燕 个人学习经历:首先要学安卓开发,先掌握java层,再学smali语法,再学安卓NDK,后面就是so层逆向。当然安卓发展迅速,出现了各种新技术,本人小菜,仅供参考。
谢谢,我参考下
2019-10-27 23:24
0
雪    币: 12502
活跃值: (3058)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
19
借楼,对安卓不怎么熟悉。但是总体来说,开发还是要懂一些的,比如你知道activity和application,知道java和cpp怎么相互调用。然后能看懂smali和arm汇编,接下来就是大量实战了。慢慢的会接触到dex文件结构和elf文件结构。然后尝试diy和dump,尝试修复,慢慢的会越来越强。
2019-10-28 04:34
0
雪    币: 12502
活跃值: (3058)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
20
先尝试手动解压几个apk,然后看看apk结构里面有些啥,再尝试慢慢撸汇编,等啥时候遇到加固了,再接触文件格式。
最后于 2019-10-28 04:37 被白菜大哥编辑 ,原因:
2019-10-28 04:34
0
雪    币: 12502
活跃值: (3058)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
21
至于什么hook什么注入,不妨先放一边,先撸汇编代码。基本功上去了,能熟练读arm和smali了,能修复dump文件了,就是功力大成了,剩下的就是升级打怪。
最后于 2019-10-28 04:35 被白菜大哥编辑 ,原因:
2019-10-28 04:34
0
雪    币: 7
活跃值: (263)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
敏而好学 现在安卓已经很流畅了,用户也远高于IOS,安卓环境的学习资料又多,你都工作那么多年,还这么浮躁,手机操作系统在复杂,能比的上电脑复杂,学就是了。连我这个新手都不会问学哪个好这样的问题,只会问具体学习问 ...
上来一顿屁话,楼主是在虚心请教,你有多大能耐上来就给人家讲大道理 
2019-10-28 10:53
0
雪    币: 7
活跃值: (263)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
坐我对面的,搞X86汇编的,某大厂来的,对安卓而言,他的分享是 :"arm比X86的简单许多,上手也很快,z只要能接触到那个换的方向的氛围,很快的"
最后于 2019-10-28 10:57 被bluth编辑 ,原因:
2019-10-28 10:56
0
雪    币: 130
活跃值: (1005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
谢谢各位,我都参考下
2019-10-28 12:58
0
雪    币: 130
活跃值: (1005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
bluth 坐我对面的,搞X86汇编的,某大厂来的,对安卓而言,他的分享是&nbsp;:"arm比X86的简单许多,上手也很快,z只要能接触到那个换的方向的氛围,很快的"
谁,哪个厂的
2019-10-28 13:09
0
游客
登录 | 注册 方可回帖
返回
//