snowmemory098
相对于逆向工程来说,如果要是学习一些相对的理论知识,可以自己去书店买些这方面的书,如果你要是想学习软件,建议买些Catia Rapidform 软件书籍的应用,这些都是逆向工程软件,主要是看你想要学习哪方面的知识了。
cafa晓晓
首先,逆向分析是一门技术,也是一门艺术。其次,安卓逆向同样可细分为应用层APK逆向、安卓设备框架、内核驱动等逆向、基于安卓的硬件产品逆向等。此处假定楼主说的是第一种逆向。应用层的逆向分析根据需求的不同,又可细分成APK流程逆向与功能逆向。流程逆向通常是指简单的对APK运行流程进行分析,此类分析通常可以使用将APK置于沙盒环境中运行捕捉并查看运行结果。这种逆向需求通常不是很多,典型的工种有杀软厂商的病毒分析工程师。功能逆向相比流程逆向则困难得多。但需求比较普遍。实际逆向分析过程中对功能实现的理解,在很大程度上取决于逆向人员相关的软件开发知识。比如,分析Android程序的JAVA代码就需要掌握基本的Android软件开发的知识。分析so库的代码就需要了解C/C++相关的so库开发的知识。除了基本开发相关的能力外,逆向分析人员还需要具备以下知识:ARM/X86/MIPS汇编语言-分析so库时可能需要阅读大量的反汇编代码。常见逆向分析工具的使用-JDGUI/IDA PRO/APKTOOL/JEB/DEX2JAR常用的安卓程序调试与反调试手段-调试器检测与反检测/脱壳/反混淆常用的加密与解密算法-好的逆向分析人员需要有快速识别常见加密解密算法的能力最后,就是多动手,多动手练习是掌握逆向分析技术最好的方法。
最爱小白菜@@
●接口设计。由于互操作性,逆向工程被用来找出系统之间的协作协议。●军事或商业机密。窃取敌人或竞争对手的最新研究或产品原型。●改善文档。当原有的文档有不充分处,又当系统被更新而原设计人员不在时,逆向工程被用来获取所需数据,以补充说明或了解系统的最新状态。●软件升级或更新。出于功能、合规、安全等需求更改,逆向工程被用来了解现有或遗留软件系统,以评估更新或移植系统所需的工作。
那份噯隻許伱甡
我推荐你考察十五派(15PB)。好课程值得每一位对逆向有兴趣的挚友去体验。通过考察你定能发现十五派的与众不同及用心之处。
不过,任何组织、机构与个人都需要面临的一种无奈,那就是诋毁。同样的,十五派未能幸免……
摘录十五派2017年年报《砥砺》中一段:
今年诋毁十五派的说辞更加激烈,也更加没水平了。大概总结起来有如下几条,我在这里真的没动力对此做任何解释了,如果让我回复那就是“我呸~!”,大家自行甄别吧(有些人属于是被蛊惑后让别人当枪使了,因此也没必要完全对号入座,最起码我的那个“我呸!”唾的不一定是就发表这些言论的当事人):
《砥砺》文章详情请点击:网页链接
优质工程师考试问答知识库