安卓逆向工程师面试指南【干货】 |
您所在的位置:网站首页 › Android逆向前景 › 安卓逆向工程师面试指南【干货】 |
光学会技术,并不等于就能找到一份好的工作。要找到一个很好的安卓逆向工程师岗位,我们一定不能忽视其中最为重要的环节——面试。 2、了解apk的具体含义,结合安卓开发进行反编译。 3、Andorid本地提权获得root权限,一般真机是用recovery刷机包,但是病毒提权是怎么样的,目前掌握的一种提权的是像输入命令行一样输入su并且用pm提权,还有一种是修改init.rc文件。 4、主要掌握ida动态调式和代码跟踪 5、打包,编译和破解的流程是什么样的? 6、so破解:一般就是破壳。如360等。 补充: 加壳的另一种常用的方式是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数病毒就是基于此原理。加壳的程序经常想尽办法阻止外部程序或软件对加壳程序的反汇编分析或者动态分析,以达到它不可告人的目的。这种技术也常用来保护软件版权,防止被软件破解。 onCreate - onStart - onResume-onPause-onStop-onDestory-onRestart 2.Android的入口函数? 继承了application类中的attachContext,onCreate 3.xposed框架的原理及常用函数? 替换system/bin/app_process文件,app_process就是zygote进程文件,所以xposed通过替换zygote进程实现了控制手机上所有app进程 常用函数 (1)findAndHookMethod (2)findAndHookConstructor hook构造函数 (3)findClass:使用指定的类加载器查找类 (4)findField : 在类中查找自动并将其设置为可访问 (5)CallMethod 调用给定对象的实例或静态方法 (6)newInstance 创建给定类的新实例 4.hook和注入有哪些? l hook:反射(在程序运行的时候,对任意一个类,都可以获取其方法及变量) l java的动态代理(smali注入) 5.反调试 l Tracerpid不等于0 l Ptrace自身. l IsDebuggerConnect。 (这部分内容比较多,反调试可以找我细细给你分析) 机会永远是留给有准备的人,如果你不是天才的话,在进行安卓逆向工程师面试前,最好要做好充足的准备。毕竟一份好的工作如果失去了是最大的损失,也是对自己苦苦学习安卓逆向技术的不尊重、不负责。如果你的安卓逆向技术够硬,那么不妨投一投简历,做好准备,去接受岗位与考核官的审核吧,想系统逆向技术学习的可以联系vx:13140310004,掌握这门技术,现在移动安全 发展前景好! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |