中易网

什么是android逆向工程师

答案:2  悬赏:70  
解决时间 2021-01-30 01:15
什么是android逆向工程师
最佳答案
就是ANDROID程序的目标代码反向到JAVA源程序,不是反汇编,是返JAVA。
一般WINDOWS下.exe只能反汇编。但JAVA是解释执行,伪编译生成的是中间
机器码,可以逆向到源程序,但没有了注释。
全部回答
必须掌握的技能
1、负责安卓程序的加解密和数据传输分析、拆解、逆向等工作;
2 、逆向APK,了解运行过程;
3 、Andorid本地提权获得root权限;
4 、熟练掌握软件逆向静态分析、动态调试、代码跟踪等;
5 、熟悉Android开发,了解打包、反编译、破解流程;
6 、so破解。
目前了解的如下:
1,加解密:这就很多了,一般都是遇到后再折腾解密,而且解密代码和秘钥一般都在代码里面。
2,Andorid本地提权获得root权限,一般真机是用recovery刷机包,但是病毒提权是怎么样的
目前掌握的一种提权的是像输入命令行一样输入su并且用pm提权
还有一种是修改init.rc文件
3,ida动态调式和代码跟踪
4,打包,编译和破解的流程是什么样的?
5,so破解:一般就是破壳。各种壳(360,娜迦等等)
加壳的另一种常用的方式是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数病毒就是基于此原理。加壳的程序经常想尽办法阻止外部程序或软件对加壳程序的反汇编分析或者动态分析,以达到它不可告人的目的。这种技术也常用来保护软件版权,防止被软件破解。
6,了解反破解的技术
目前掌握的技术有:
1,反模拟器
2,反静态代码分析器如:反jeb
应该也是有很多反ida的,也就是加壳。
任职要求
1、具有丰富的Android开发分析经验,熟悉android系统架构,熟悉android安全机制;
2、精通汇编语言、Java、C/C++语言,熟悉Smali语言,对逆向工程有浓厚兴趣;
3、熟练掌握ida、gdb逆向分析工具;
4、熟练掌握软件逆向静态分析、动态调试、代码跟踪等;
5、熟悉so和Java层hook;
6、熟悉Android开发,了解打包、反编译、破解流程;
7、深入理解arm Linux和Android底层运行机制;
8、熟练掌握各种调试工具:Smali、Dedexer、Dexdump、Apktool、Dex2jar、jd-gui。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
年糕放的时间有点长有酒的味道了还可以吃吗
万里为什么开展家庭急救教育
100分金津穴,玉液穴舌下放血怎么操作?最好
厦门哪里办理货运从业资格证??办理的地点是在
欲火的凤凰是邓紫妍的哪首歌的歌词
28th happy birthday什么意思
为什么叫刀妹而不是刀姐
顶秀金石家园房子多少钱一平米
做铁丝在氧气中燃烧的实验时,为什么在铁丝末
我到值班室去睡了.值班室的同志把我叫醒了.用
求一本全息网游小说的名字,有四个大洲,女主
纳尔苏深渊 怎么出去
物业纠纷的类型有什么,物业纠纷处理的方式有
织梦的php后台管理,我不小心不知道按了什么
为什么我的苹果8有时候用关机键进行打开屏幕
推荐资讯
江西省南昌市专治叛逆孩子的全封闭式学校
沟通良好是一种什么体验?沟通良好跟有效沟通
女朋友说我骗她 我该怎么办??在线等
任贤齐最新专辑叫什么名字
cbox网络电视看动漫为什么打开后自动快进
扁平疣皮下埋植自体免疫疗法能治好吗
已知ac=25,a与7.5的比等于x与c的比
在中国传媒大学学习传播学将来怎么就业?
飞行蚂蚁爱吃什么食物
U1=E-I1(R+r) 和U2=E-I2(R+r),已知U1 U2 I1
苹果手机怎么屏幕自动变灭?
很薄的雪纺面料是叫什么面料
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?