1.完全新手指南
http://www.freewebs.com/fdemunck/newbieproject1.rar
有汇编基础,softice的使用,都是一些基础知识。
http://evilteach.8k.com/
中有四篇文章讲述什么是逆向工程。
2.挑战和指南
http://crackmes.de/在这里有很多合法crackme来测试你的水平。
并且他们是按照难度等级来排序的。
3.指南,杂志,文档,书籍
---win32api帮助
http://www.borland.com/devsupport/borlandcpp/patches/BC52HLP1.ZIP;
这里你可以下载到链接到olly的win32帮助文件。不要认为这是无意义的,
假如你没有,那赶紧下载吧。
---win32基础
http://www.winprog.org/tutorial/index.html;这里你可以学到真正的c语言的win32编程基础。读完他。你对windows了解越多,你在逆向代码的
时候理解的就越到位。
---密码学免费电子书
http://www.cacr.math.uwaterloo.ca/hac/;密码学应用手册,非常酷的免费
的密码学方面的电子书,可以提供完美德在线参考。
---密码学课程
http://www.cs.washington.edu/education/courses/csep590/06wi/;
是一整套介绍密码学的课程,是学习密码学一个好的起点。
---密码学指南
http://www.certicom.com/index.php?action=ecc_tutorial,ecc_tut_1_0;
非常好的关于椭圆算法的阐述,非常有价值。
---注入代码,一般逆向介绍指南/文档
http://www.codeproject.com/useritems/inject2exe.asp;
这篇文章包含基本工具(资源黑客,调试器,反汇编器)的使用和如何在可执行文件中注入代码。
---SEH杂志/指南/文档
hxxp://www.jorgon.freeserve.co.uk/Except/Except.htm;
---PE格式,反调试,反内存拷贝,Iczelion的汇编教程
http://www.migeel.sk/anticrack/showpage.php?page=downloads;
---在Code-Breakers(CBJ)杂志上关于PE头的文章
http://www.secure-software-engineering.com/index.php?option=com_content&task=view&id=60;
包含非常详细简明的PE各部分介绍,包括,引入表,导出表,段,目录,资源。由新手到专家必备。
---PE头参考
http://webster.cs.ucr.edu/Page_TechDocs/pe.txt;
包含PE头的详细描述,可做资料查找。但是学写PE文件建议读上面的CBJ的文章
---快速汇编参考
hxxp://faydoc.tripod.com/cpu/index_v.htm;
奔腾cpu汇编指令速查手册。只须点首字母即可选择汇编指令。非常顺手
(假如你将他们下载到本地硬盘).
---网络编程快速向导
hxxp://beej.us/guide/bgnet/output/htmlsingle/bgnet.html;
快速学习网络编程基础的文章,只需要很短的时间.
---给PE文件增加段,相对虚拟地址/加载修补代码
hxxp://www.sunshine2k.de/Articles.htm;
包含许多小的,非常基础的PE文章,导入表,dll注入代码
4语言学习(汇编等)
---汇编语言学习
hxxp://webster.cs.ucr.edu/
HLA的汇编站点。免费电子书《汇编语言的艺术》还有HLA的编译器和一些工具,此外,还有LINUX部分。
http://www.drpaulcarter.com/pcasm/
有非常好的学习汇编的电子书,如果你不喜欢HLA,那么这是个不错的选择
http://savannah.nongnu.org/projects/pgubook/
汇编教程,甚至有什么是“WORD”,AT&T汇编语法
---c++学习
http://www.cplusplus.com/doc/tutorial/;
教给你如何使用c++编写注册机,对c++逆向有帮助
---汇编快速开发环境
hxxp://www.radasm.com/;
汇编的RAD
---自由的c++/pascal
http://www.bloodshed.net/;
如果你想使用免费的编译器开发注册机,可以选用其中一个,C++核心是GNUCPP
---RosASM
http://rosasm.org;
包含12篇汇编基础教程.
5调试器和反汇编器
---OLLY
http://ollydbg.de/
使用最多的ring3下的调试器,必备
---SYSER
http://www.sysersoft.com/;
完美的ring0下的可视化调试器,虽然不是很稳定,但是使用起来非常酷
---WINDBG
http://www.Micro$oft.com/whdc/devtools/debugging/default.mspx
微软的ring0调试器
---IDA
http://www.datarescue.com/;
交互式反汇编器,可进行静态分析
---PVDASM
http://pvdasm.reverse-engineering.net/;
非常有趣的反汇编工程
---OLLYPlugins
http://woodmann.net/ollystuph/index.php;
许多od有用的插件
---Shadow'sOLLY
hxxp://navig8.to/Shadow/
修改版od,需要付费.
6训练工具
---FILEMON,REGMON
hxxp://www.sysinternals.com/FileAndDiskUtilities.html
文件,注册表监控
---LordPE
hxxp://www.softpedia.com/get/Programming/File-Editors/LordPE.shtml
可以浏览,修改PE头,段,引入表,目录等
7linux相关
---NASM反汇编器
hxxp://nasm.sourceforge.net/;
开源的跨平台的汇编器
---GNU调试器
hxxp://www.gnu.org/software/gdb/gdb.html/;
LINUX和WINDOW均可运行支持远程调试
8建议读的书(收费)
---逆向:SecretsofReverseEngineering
逆向工程基础,物有所值
---Rootkits:SubvertingtheWindowsKernel
高级读物,不适合新手,如果你在逆向方面进步读他,通过其他途径很难学到的技术他都有清楚地阐述,必备,物有所值
9高级逆向刊物
---逆向程序分析例子
http://www.honeynet.org/scans/scan33/nico/;
讨论逆向和反逆向技术,从pe头到反调试到虚拟机
---反汇编器和其他工具
hxxp://www.cybertech.net/~sh0ksh0k/projects/;
一组有用的工具,包括注入,粘贴,端口重定向
---引入表结构和重定向
hxxp://www.codeproject.com/useritems/inject2it.asp;
10网络黑客
hxxp://www.pulltheplug.org/wargames/vortex/;
新手练习黑客和编程的战争游戏,教你掌握溢出技术
分享到:
相关推荐
虽然这一步并不是逆向工程中的核心,但有助于构建对软件的初步理解。 2. 动态分析:通过运行程序并监视其行为,逆向工程师可以收集关于程序如何响应输入和环境变化的信息。这一步骤通常需要使用调试器、跟踪工具和...
通过逆向工程技术的实训,可以对本软件更加的熟悉并运用,以到达专业技术的初步水平。可以使我们在课堂上的学习与实际的运用相结合,获得在传统的课堂教育得不到的新能力,并且让我们能够掌握整个逆向工程的过程,...
逆向工程中的点云处理是将现实世界中的物体转化为数字模型的关键步骤,广泛应用于产品设计、制造、检测和修复等领域。点云数据来源于三维扫描仪,由一系列在三维空间中的坐标点组成,这些点能够描绘出物体的表面形状...
《枭龙战机Catia逆向工程详解》 在数字化设计领域,逆向工程是一种重要的技术手段,它通过扫描实物或模型获取数据,然后利用专业软件进行三维重构,从而得到产品的三维数字模型。在这个主题中,我们将深入探讨...
### CATIA逆向工程知识点详解 #### 一、CATIA逆向工程技术概述 逆向工程是一种通过对现有产品的测量和分析来获取其设计原理和技术规格的过程。在航空航天领域,逆向工程的应用尤为广泛,尤其是在需要对老旧或无...
逆向工程关键技术 逆向工程是指通过对已有的产品或零件进行测量、扫描和数据处理,来获取其三维模型和设计信息的过程。逆向工程中的关键技术包括数据采集技术、数据处理技术和三维模型重建技术等。 数据采集技术是...
逆向工程在新能源行业中的应用主要集中在产品设计和检测方面,尤其在面对快速变化的市场需求和标准升级时,它的价值尤为突出。Solid Works是一款强大的三维计算机辅助设计(CAD)软件,它在逆向工程中的作用在于能够...
内容概要:本文详细介绍了MATLAB pcode文件的特点及其逆向工程的具体方法和技术挑战。首先解释了pcode文件的本质是预编译字节码,类似于Python的pyc文件,但增加了额外的加密措施。接着讨论了几种常见的逆向方法,如...
逆向工程是一种以实物原型作为起点,通过测量数据来构造CAD模型并进行分析和制造的技术。这项技术对于产品设计的引进消化、缩短开发周期等方面具有重要的应用价值。在本文中,研究的重点是弧面分度凸轮机构的逆向...
《三维测量与逆向工程实训报告》是一份关于精品教育教学资料的文档,主要涉及机械设计制造及其自动化专业的一次实训项目——洗衣液瓶子的逆向造型设计。逆向工程是通过对现有产品进行测量和分析,反向推导出其设计...
逆向工程技术是现代制造领域中一项重要的技术,它主要用于从现有的物理对象中创建数字模型,以便于设计、分析和制造。3D打印则是这一过程中的关键环节,它能够快速将数字化的设计转化为实体对象。在“逆向工程技术...
1.逆向工程介绍,IDA页面简单介绍,开发和逆向的对比 2.如何定位MAIN函数,修改逻辑跳转指令案例 3.加密编码算法 包括base64变表编码和简单异或加密解密案例并带有加解密源码 4.动态调试 包括动态调试解密案例 5....
Java Ghidra是一款由美国国家安全局(NSA)开发的开源软件逆向工程(Software Reverse Engineering,SRE)框架,主要用于分析二进制代码,理解其功能和行为,以及进行安全评估。它提供了丰富的工具集,帮助研究人员...
随着三维扫描技术和计算机辅助设计(CAD)软件的发展,点云逆向工程已成为设计、制造领域中不可或缺的一部分。点云逆向工程主要是指利用三维扫描仪获取实体物体表面的点云数据,然后通过逆向工程软件对这些数据进行...
本文介绍了通过Micro-CT技术、逆向工程软件和CAD软件相结合,成功建立了模拟根管治疗术后牙体组织的三维有限元模型(FEA)的详细方法和步骤。以下是根据文档内容整理的知识点: 1. Micro-CT技术的应用 Micro-CT...
适合人群:有一定计算机基础知识,尤其是对网络安全、逆向工程、隐写术等领域感兴趣的初学者或中级爱好者。 使用场景及目标:①帮助读者了解并掌握多种网络安全技术的实际应用;②提供解题思路和工具使用技巧,增强...
Mybatis逆向工程中使用Mysql8.0版本驱动遇到的问题 在使用Mybatis逆向工程时,如果使用Mysql8.0版本驱动,可能会遇到一些问题。本文将详细介绍这些问题的解决方法。 一、问题描述 在使用Mysql8.0版本驱动时,可能...
Android安卓逆向教程 1.java逆向基础 2.arm native逆向 3.系统编译 4.应用脱壳 5.初步编程保护 6.HOOK插件开发
### 逆向工程在汽车覆盖件设计中的应用 #### 一、逆向工程概述 逆向工程(Reverse Engineering,简称RE)是一种通过分析现有产品或系统来获取其设计原理、结构特征以及制造工艺等信息的技术过程。这项技术广泛应用...