致亲爱的中国读者:

大家好 !我是《逆向工程核心原理》 作者 李承远(ReverseCore)。

(韩文博客地址:www.reversecore.com)

首先,很高兴我的《逆向工程核心原理》-书在中国IT强国出版。我以前是C/C++开发工程师,后来有机会加入安全公司并从事恶意代码分析工作,从此开始对逆向技术进行深入研究。熟悉逆向技术就能轻松了解程序内部结构,这让我逐渐沉醉于逆向技术的魅力。所以想与大家分享我所知的逆向技术知识,这就是本书的缘起。
《逆向工程核心原理》这本书是针对初学者而写的,本书为各位提供了很多实际调试过程的截图、源代码、示例文件等,能够帮助理解。本书于2012年9月在韩国上市后很多学校、IT培训班以及安全公司的新职员恶意代码分析培训等都在使用此书。读完这本书后希望所有读者都能成为一名优秀的逆向分析专家。

书中所有示例文件均为正常代码,部分示例文件使用程序的壳、反调试等技术可能会被部分杀毒软件误报为病毒。各位不必对此感到担心,请放心使用。

注意事项:

1.示例文件使用的UPack壳可能会被杀毒软件诊断为病毒,Upack 壳对PE结构整体进行一定修改以达到最大压缩率,所以Upack壳也常用于很多病毒木马使用。因此,大部分杀毒软件也有可能把Upack壳本身诊断为病毒。然而PE文件相关讲解中,UPack之类的优秀示例较少,所以为了详细介绍逆向技术,书中忽略杀毒软件诊断规范。
2.“高级逆向”、”反调试” 技术示例文件可能会被诊断为病毒。示例文件中使用的技术与部分病毒使用的技术类似,因此,反病毒产品启发式引擎(启发式技术=启发式扫描+启发式监控)会检测到特征码,从而把示例文件诊断为病毒。
3.部分示例文件使用反调试SHE,TLS 回调等技术,这些技术可能会被杀毒公司自动化系统诊断为病毒。但请大家放心,示例文件都是正常。
4.简单介绍一下恶意代码基本含义。恶意代码是指未经过用户许可的情况下,在用户计算机或其它终端安装运行收集用户信息、泄漏用户信息等有恶意行为的软件。示例文件中全部都是以学习研究反调为目的而使用到的一些特定技术并无恶意行为。
5.鉴于其他杀毒软件的诊断,各位调试示例样本时最好暂时关闭杀毒软件的"实时监控”功能,调试学习结束后,再开启。
6.Windows7环境下调试时,建议关闭UAC(User Access Control)功能以便调试。

源代码 

* 所有示例文件源代码均使用 MS Visual C++ Express 2010工具开发而成。
* 编译后的文件根据用户环境而略有差异。
* 为便与调试,请使用以下源代码。
* 因下载链接失效,建议加入群下载实践示例代码 ,解压密码 :reversecore

示例代码

* example_ex.zip文件双重压缩是为了避免杀毒软件的实时扫描。
* 第五部分“64位&Windows Kernel 6”中的示例文件需要在Windows XP/Vista/7 64位系统中运行。
* 其余所有示例文件均可在MS Windows XP SP3 32位&Windows 7 32位系统中实现。
* 因原下载链接失效,建议加入群下载实践示例代码 ,解压密码 :reversecore

附加:恶意代码分析相关工具大全以及恶意代码检测网站:chichoo博客 -> http://blog.csdn.net/chichoo/article/details/23352431 - 复制网址

*无法下载或者对杀毒软件诊断有疑问请留言。

《逆向工程核心原理》讨论群: 338185175

《逆向工程核心原理》相关说明相关推荐

  1. 《逆向工程核心原理》

    <逆向工程核心原理> 基本信息 作者: (韩)李承远    译者: 武传海 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115350183 上架时间:2014-4 ...

  2. 《逆向工程核心原理》学习笔记(六):高级逆向分析技术

    目录 前言 一.TLS回调函数 1.TLS简介 (1)IMAGE_DATA_DIRECTORY (2)IMAGE_TLS_DIRECTORY 2.TLS回调函数简介 3.示例1:HelloTls.ex ...

  3. 《逆向工程核心原理》精读——第11章视频讲座(破解Tut.ReverseMel.exe)

    最近在学习逆向相关.主要的参考书目就是这本<逆向工程核心原理>.这本书的好处在于有实践也同时由浅入深的学习台阶也适合新人. 虽然本书有提及一定的汇编知识,但在阅读本书之前,最好还是需要会一 ...

  4. 《逆向工程核心原理》学习笔记(三):DLL注入

    目录 前言 一.windows消息钩取 1.钩子 2.SetWindowsHookEx() 3.键盘消息钩取 4.调试练习 (1)调试HookMain.exe (2)调试KeyHook.dll 二.D ...

  5. 逆向工程核心原理图书-示例样本(无病毒)

    逆向工程核心原理图书-示例样本(无病毒) https://github.com/snappyJack/reverse-core

  6. 《逆向工程核心原理》学习笔记 破解abex' crackme #1

    <逆向工程核心原理>学习笔记2 破解abex' crackme #1 这是一个作为初学者的我都觉得过于简单的crackme,所以简单地介绍一下解法. 首先先打开这个.exe,我们会发现这样 ...

  7. 逆向分析并修改Hello World程序《逆向工程核心原理》《软件逆向工程原理与实践》

    文章目录 OllyDbg窗口及快捷键 步骤1:VS生成需逆向的文件 步骤2:OllyDbg中打开该程序的exe文件,找到需修改的位置 步骤3:修改 修改1:修改指令 修改2:修改字符串 修改3:输出任 ...

  8. 逆向工程核心原理读书笔记-代码注入

    代码注入是一种向目标进程插入独立运行代码并使之运行的技术,它一般调用CreateRemoteThread()API以远程线程形式运行插入的代码,所以也被称为线程注入. 和DLL注入相比代码注入占用内存 ...

  9. 《逆向工程核心原理》第13章——PE文件格式(2):IAT与EAT

    PE文件格式(2):IAT与EAT IAT DLL IMAGE_IMPORT_DESCRIPTOR 使用notepad.exe练习 1 库名称(Name) 2 OriginalFirstThunk-I ...

最新文章

  1. java动态打jar包_java动态加载jar包
  2. 老王亲述:我的运维心路历程
  3. 如何使方法行数达到最优、常量与变量如何优雅的定义?
  4. hashmap应用场景_京东4面(Java研发):事务隔离+乐观锁+HashMap+秒杀设计+微服务
  5. Double.valueOf()与Double.parseDouble()两者的区别
  6. 如果云是水滴,Kubernetes就是水滴管理平台
  7. 《数学之美》—统计语言模型
  8. Oracle11g常用数据字典(转)
  9. 拓端tecdat|R语言确定聚类的最佳簇数:3种聚类优化方法
  10. python后台执行代码
  11. MATLAB compatloose,麻烦帮忙看下这个视频
  12. 01.Unity设置成为中文
  13. 基于单片机的电子密码锁设计
  14. SI4438可变长包数据收发
  15. Java HashMap底层原理解析
  16. linux 怎样停定时任务,linux停用cron定时执行任务的方法
  17. B/S 架构 与 C/S 架构
  18. word设置图片上边空白24点,下边9点,图片和图注在一行怎么办?
  19. “Windows10 无法打开这个应用程序”解决方案
  20. 关于最小二乘估计的一点理解和感悟

热门文章

  1. cuda安装正常,nvcc -V却没有任何显示
  2. 匈牙利命名法的衰落和建议
  3. win10 mysql 卸载不干净,安装提示,已经存在
  4. thinkphp6+websocket 群聊实现
  5. 基于C++的带权无向图的实现 (三)- Prim最小生成树算法
  6. 1036. 跟奥巴马一起编程(15)
  7. Python海龟绘图,画花朵
  8. 软考哪个证书最有用?
  9. csgo调出参数_CSGO全参数设置
  10. 华为AC忘记console密码