致亲爱的中国读者:

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

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

首先。非常高兴我的《逆向project核心原理》-书在中国IT强国出版。我曾经是C/C++开发project师。后来有机会增加安全公司并从事恶意代码分析工作。从此開始对逆向技术进行深入研究。熟悉逆向技术就能轻松了解程序内部结构,这让我逐渐沉醉于逆向技术的魅力。

所以想与大家分享我所知的逆向技术知识。这就是本书的缘起。

《逆向project核心原理》这本书是针对刚開始学习的人而写的,本书为各位提供了非常多实际调试过程的截图、源码、演示样例文件等。可以帮助理解。本书于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工具开发而成。

* 编译后的文件依据用户环境而略有差异。

* 为便与调试,请使用下面源码。

* 下载地址  : http://pan.baidu.com/s/1qWFI6xm

* 解压password  :reversecore

 

实践演示样例代码

* example_ex.zip文件双重压缩是为了避免杀毒软件的实时扫描。

* 第五部分“64位&Windows Kernel 6”中的演示样例文件须要在Windows XP/Vista/7 64位系统中执行。

* 其余全部演示样例文件均可在MS Windows XP SP3 32位&Windows 7 32位系统中实现。

* 下载地址 :http://pan.baidu.com/s/1qWFI6xm 双重压缩(第一次解压会看到exsample.zip,再次解压exsample.zip文件就可以)

* 解压password :reversecore

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

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

《逆向project核心原理》讨论QQ群: 338185175

版权声明:本文博客原创文章,博客,未经同意,不得转载。

《反project核心原则》说明的更多相关文章

  1. PowerDesigner反projectM连接ySql没有mySql odbc驱动器

    PowerDesignerfang反project连接MySql没有mySql odbc驱动器 需要安装 MySql ODBC驱动器.百度下载mysql-connector-odbc-5.3.4-wi ...

  2. 基于Linux根据僵尸网络病毒平台《比尔盖茨》

    感觉分析的非常好,所以决定翻译出来,希望和大家多多交流O(∩_∩)O~ 转载请注明出处:http://blog.csdn.net/u010484477     O(∩_∩)O谢谢 keyword:病毒 ...

  3. Android Cocos2dx引擎 prv.ccz/plist/so等优化缓存文件,手把手ida教你逆向project反编译apk库等文件

    前段时间在 Android play 上看到一个非常牛逼的 3D 动态天气预报,效果真的非常炫.二话不说动手 dex2jar.bat/apktool 发现这并没 有什么卵用,在核心的地方看见 nati ...

  4. .NET Core系列 : 2 、project.json 这葫芦里卖的什么药

    .NET Core系列 : 1..NET Core 环境搭建和命令行CLI入门 介绍了.NET Core环境,本文介绍.NET Core中最重要的一个配置文件project.json的相关内容.我们可 ...

  5. Android安全攻防战,反编译与混淆技术完全解析(下)

    在上一篇文章当中,我们学习了Android程序反编译方面的知识,包括反编译代码.反编译资源.以及重新打包等内容.通过这些内容我们也能看出来,其实我们的程序并没有那么的安全.可能资源被反编译影响还不是很 ...

  6. C# exe dll防止反编译-- dotNET_Reactor

    新建两个VS C#工程test.sln 和 reactor.sln test工程代码中初始化时,删除reactor.exe 生成test工程 用软件 dotNET_Reactor 设置,保存成 set ...

  7. Telerik JustDecompile 2014.1.255.0 开发版(.NET反编译神器,免费下载)

    Telerik JustDecompile是Telerik公司推出一个免费的.NET反编译工具,支持插件与Visual Studio 2015~2013集成,还能够创建Visual Studio Pr ...

  8. 翻译qmake文档(三) Creating Project Files

    翻译qmake文档 目录   原英文文档:http://qt-project.org/doc/qt-5/qmake-project-files.html   创建项目文件 项目文件包含qmake构建你 ...

  9. DotNet 资源大全中文版,内容包括:编译器、压缩、应用框架、应用模板、加密、数据库、反编译、IDE、日志、风格指南等

    DotNet 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-dotnet 是由 quozd 发起和维护.内容包括:编译器. ...

随机推荐

  1. Java Swing界面编程(28)---复选框:JCheckBox

    程序能够通过JRadioButton实现单选button的功能,那么要实现复选框的功能,则必须使用JCheckBox完毕. package com.beyole.util; import java.a ...

  2. Xcode 4.6.2 运行次数为偶数程序崩溃问题

    如果你的MAC 系统升级到10.8.4  Xcode升级到4.6.2,在工程运行第二次.第四次.第六次 ... 的时候程序就会崩溃 无论是新建的模板工程也会这样,这个属于系统BUG,在stackove ...

  3. sqlHelper的增删改查

    当一件事情被反复做了多次后.会想找一种办法来取代自己去做这个反复的动作. 敲代码也一样. 在程序中.对于反复的部分.假设是全然同样,那我们就会想着将其写成一个方法(过程.函数),放在一个具有权限的需求 ...

  4. php 多进程中的信号问题

    1.以下代码sleep时间远小于20 <?php // 当子进程退出时,会触发该函数 function sig_handler($sig) { switch($sig) { case SIGCH ...

  5. 散文说python半篇——景观三元论与盖茨比的对话

    今天, 天气晴朗,风和日丽: 我事实上在说谎-- 爱说谎事实上是我的天性 上个礼拜四我就用景观三元论说了非常多谎话.然后一头大象自己上吊了. 了不起的大象啊,盖茨比也要从坟墓里爬出来了吧, 陈年旧事, ...

  6. C语言数组

    在C语言中,对于三维或三维以上数组的使用并没有很好的支持,而且使用率也非常的低,后面会对三维数组做一些简单的分析,这篇文章主要以二维数组来探讨一些C语言中数组使用的相关概念和技巧. 1 一个var[i ...

  7. jQuery Mobile 是创建移动 web 应用程序的框架。

    jQuery Mobile jQuery Mobile 是创建移动 web 应用程序的框架. jQuery Mobile 适用于所有流行的智能手机和平板电脑. jQuery Mobile 使用 HTM ...

  8. premake 使用clang替换gcc

    接着前文:premake在Ubuntu和GCC环境下创建简单的C++工程 由于clang支持gcc所有参数,所以使得在premake中替换gcc变得很简单.基本上就是通过传递参数或者设置环境变量的方式 ...

  9. 利用objc的runtime来定位次线程中unrecognized selector sent to instance的问题

    昨天遇到一个仅仅有一行错误信息的问题: -[NSNull objectForKey:]: unrecognized selector sent to instance 0x537e068 因为这个问题 ...

  10. android动画-动画分类及代码演示样例

    原来一直对动画一知半解,仅仅知道依照网上的方法会用即可了,可是自己写起来感觉确实有点费劲,今天最终研究了代码实现,一下子感觉清晰多了.先把总结例如以下,代码中有具体的凝视. 动画分类 1.Peoper ...