首页 » 99链接平台 » 软件逆向开发必读(逆向分析软件月下反汇编)

软件逆向开发必读(逆向分析软件月下反汇编)

神尊大人 2024-10-22 19:25:22 0

扫一扫用手机浏览

文章目录 [+]

学习逆向没有Silver bullet,技术在更新,你也需要不断的学习,但是大致上有些基础的东西是需要学习的.

需要看的书籍:

1.Intel 微处理器.

软件逆向开发必读(逆向分析软件月下反汇编) 99链接平台
(图片来自网络侵删)

2.Windows环境下32位汇编语言程序设计

3.WindowsPE权威指南

4.C++反汇编与逆向分析技术揭秘

5.加密与解密第三版

6.IDA Pro权威指南

需要掌握的工具:

静态反汇编工具: IDA Pro/hooper(一般)

动态反汇编工具: ollydbg/x64dbg

Windows内核调试工具: windbg

看这些书的基础:熟悉C++,熟悉编程.针对不同的语言,你也要知道一些.至此,软件逆向你就入门了.

我始终认为,要在逆向与反汇编上有大的成就,编程是必须会的.再接着就是必须熟悉密码学.熟悉软件工程.因为越往后走,你会越发现,软件逆向并不是简单的反汇编,而是需要很多的知识.其中编译器的知识是需要的.软件逆向是会走向工程化的.很多时候一个人是在短时间内无法完成的.这个时候借鉴软件工程的方法,会有好处.目前在国内外对于软件逆向的研究并不是很成熟,软件逆向工程性的方法理论目前也没有成熟.因此在软件逆向领域是非常有挑战性的.这是一门新兴的领域,需要广大爱好者的研究和投入.

其次软件逆向是针对不同的语言,难易程度不同.对于非编译型语言,逆向的难度要小很多.目前我认为编译型语言逆向最难的是C++.对于C++的逆向,我十分推荐上面提到的4.C++反汇编与逆向分析技术揭秘这本书.

国外也有两篇极佳的论文/文章:

黑帽大会上的演讲:https://www.blackhat.com/presentations/bh-dc-07/Sabanal_Yason/Paper/bh-dc-07-Sabanal_Yason-WP.pdf

Reversing Microsoft Visual C++ Part II: Classes, Methods and RTTI. igorsk .http://www.openrce.org/articles/full_view/23

国内论坛上也有一些文章(大致看看就行了):

【原创】RTTI结构详细分析(VC++)

【原创】易语言消息机制分析(消息拦截原理)

【原创】MFC消息拦截分析(+示例程序分析)

【原创】逆向分析 C++继承内存分布(带虚函数) 及动态绑定实现

密码学在逆向中的应用:

【原创】UltraISO注册算法&keygen分析(已算出一组注册码)

所以最终的重点是啥?如果你只想了解一下逆向,看看前面两本书就OK了;如果你想逆向软件系统,达到我推荐的层次也就OK了;如果你想写反编译引擎,那就深入了解编译原理以及现有的反编译理论(看论文啊大佬);如果你想解放全世界,请先精通哲学:)

链接:https://www.zhihu.com/question/276677186/answer/388980350

标签:

相关文章

CSS艺术,打造个性化钟表,展现编程之美

钟表,自古以来就是人类生活中不可或缺的计时工具。随着互联网的普及,人们对于个性化、美观、实用的钟表需求日益增长。而CSS(层叠样式...

99链接平台 2024-12-28 阅读0 评论0

IT层次卡点,介绍技术发展的瓶颈与突破

随着信息技术的飞速发展,IT行业已成为推动全球经济增长的重要力量。在技术进步的道路上,我们不可避免地会遇到各种层次卡点,这些卡点成...

99链接平台 2024-12-28 阅读0 评论0

C语言程序库,构筑现代编程世界的基石

随着信息技术的飞速发展,编程已成为现代社会不可或缺的一部分。而在众多的编程语言中,C语言以其简洁、高效、灵活等特点,成为了全球范围...

99链接平台 2024-12-28 阅读0 评论0

K图形在C语言编程中的应用与讨论

K图形,顾名思义,是指一种具有K字形状的图形。在C语言编程中,K图形的绘制具有很高的实用价值。它不仅可以展示C语言的强大功能,还可...

99链接平台 2024-12-28 阅读0 评论0

e语言573,介绍未来科技的语言密码

随着人工智能技术的飞速发展,人们对于语言的运用和理解已经发生了翻天覆地的变化。在这个科技日新月异的时代,一种名为e语言573的新型...

99链接平台 2024-12-28 阅读0 评论0

C语言中的串匹配算法,理论与方法的交织

在计算机科学领域,字符串匹配算法是数据结构的重要组成部分,广泛应用于文本处理、搜索引擎、模式识别等领域。C语言作为一种经典的编程语...

99链接平台 2024-12-28 阅读0 评论0