[作者]
猪头三
个人网站:http://www.x86asm.com/

[序言]
从事Windows系统下的软件研发,已走过差不多9年的时光,在这段时间里认识不少朋友。在每认识一个新的朋友的时候,我都会被问到:如何学习破解,如何逆向,这类相关的问题。那么这篇文章我将会详细的介绍正确的方式。

[本内容适用领域]
1> 基于x86-64Bit Windows系统下的商业软件软件破解
2> 商业注册码破解
3> 商业软件脱壳
4> Windows版本的游戏破解

[内容贡献者]
fly [Unpack.cn社区]
songyi [Unpack.cn社区]
kings0527 [Unpack.cn社区]

[本内容讨论社区]
[Unpack.cn社区]http://www.unpack.cn/thread-47658-1-1.html

[学习破解/逆向之前的前提基本语言和开发工具]
1> 熟悉 x86-64 CPU体系的汇编语言   [参考书籍: 王爽汇编语言程序设计]
2> 熟悉 C/C++ 语言 [参考书籍: C Primer Plus, C++ Primer Plus]
3> 熟悉 VC DELPHI 等 可利用WIN32 API的开发的工具

[学习破解/逆向之前的自身Windows系统理论]
1> Windows核心编程 [参考书籍: Windows核心编程]
2> Windows系统原理和概念 [参考书籍: 深入解析Windows操作系统]
3> Windows套接字网络编程 [参考书籍: Windows网络编程[绝版]]
4> Windows系统的PE文件格式
5> Windows SDK开发入门 [参考书籍: Windows程序设计(第5版)]

[学习破解/逆向之前的必须经验]
1> 至少有编写程序的经验
2> 至少有用过 DELPHI 或 VC 开发软件的实战经验
......等

[进入破解/逆向之后常用工具]
1> PE文件观察软件 [比如:  PEid]
2> 动态调试软件 [比如: Windbg,OllyDbg]
3> 静态反编译软件 [比如: IDA]
4> 16进制查看工具 [比如: WinHEX]
5> 自动脱壳工具/脚本
......等

[进入破解/逆向之后建议添加调试理论]
1> Windows环境下的调试理论 [参考书籍: 软件调试,Windows高级调试,Windows 用户态程序高效排错]

[进入破解/逆向之后建议添加驱动理论]
1> Windows环境下驱动开发 [参考书籍: Windows驱动开发技术详解,寒江独钓:Windows内核安全编程]

[网友FAQ]
1> 进入破解领域时需要掌握什么语言?
答: 熟悉x86asm C/C++ 即可应付大部分的商业软件

2> 破解和逆向一个软件时看到的都是汇编源码,是不是只用学习汇编就可以了?
答: 要破解和逆向一个软件,只会汇编,是远远不够的。因为现代软件的编写大多数不是基于汇编来编写了,而是基于 C/C++ C# JAVA DELPHI 等高级语言来编码。作为一个破解/逆向人员来说,必须掌握2~3种高级语言,并有实际的开发经验。你才能明白一个软件的程序执行流程和原理,只要明白这些,你才能在茫茫的汇编代码中,找到对应的程序逻辑。这样才能方便你去有目的地去破解/逆向一个商业软件的功能。

3> 要进入破解/逆向领域需要多长时间?
答: 这个要看个人资质,有天赋的话,可以在1年时间基本明白破解/逆向 的思路。 资质不高,又不够努力,那么最好放弃这个领域的研究。破解/逆向是一个深奥的领域,需要一个人的 毅力+勤奋 才能找到这个领域的乐趣。

4> 现在要进入游戏外挂开发,是否还需要具备什么其他特殊技术吗?
答: 基于现在游戏的保护强度加大,要能开发一个合格的游戏外挂,我们必须还要会一些 Windows驱动开发 Windows套接字编程。当然游戏外挂开发是一个很庞大的工程,需要多工种配合。目前来说,以1个人完成一个商业游戏外挂,是非常困难的,但是不排除国内的卧虎藏龙的现象。因为,一个游戏外挂的开发需要涉及几个工种:
1> 游戏程序脱壳
2> 游戏网络通信协议加解密
3> 游戏认证码处理
4> 游戏内存数据搜索修改查询
5> 游戏数据导出封装
6> 游戏程序自我保护机制绕过[NP,HS,XTRAP,TP,APEX等]
......等
所以要认清事实,开一个游戏外挂,必须要面对以上这些繁琐的技术。

[修改补充]
如果你有什么建议和补充的话,请留言跟帖,好让我更加完善这篇文章,以造福更多的初学者。

如何正确地进入基于x86-64Bit Windows系统的商业软件破解领域相关推荐

  1. 一种基于智能卡登录Windows系统的实现方式

    随着Windows操作系统的发展,Windows操作系统开机登录程序也在不断改进.在Windows Vista和Windows 7操作系统中,微软取消了Windows NT/2000中交互式登录支持的 ...

  2. 如何正确入门Windows系统下驱动开发领域?

    [作者] 猪头三 作者网站: http://www.x86asm.com 原文链接: http://blog.csdn.net/Code_GodFather/...0/5975901.aspx [贡献 ...

  3. windows系统的密码破解

    我们可能再登陆电脑的时候,会遇到忘记账号密码的情况,可以运用下面方法破解修改密码. 利用windows的五次shift年至键漏洞进行密码破解(此方法再windows10不适用)         首先, ...

  4. 微软Windows系统发展史

    Windows 8系统已经正式发布了,微软在中国举行了Windows 8的首发仪式后(点此查看报道),又在美国举行了面向全球的Windows 8发布会(点此查看报道).Windows 8对于微软来说, ...

  5. 跟光磊学Java-macOS版Java8开发环境搭建(基于ARM 64-bit)

    日常办公和软件开发除了可以使用Windows系统以外,还可以使用macOS系统,至于具体使用什么系统取决于你入职公司之后公司给你发的什么电脑,如果是MacBookPro那么就使用macOS开发项目,因 ...

  6. 一个基于X86的小型中文操作系统的设计、编码与调试http://www.mcuol.com/Tech/207/1289.htm

    一个基于X86的小型中文操作系统的设计.编码与调试 2006-11-22      嵌入式在线      收藏 | 打印 简介:本文通过一个基于X86的小型中文操作系统的建立过程,说明了一个小型操作系 ...

  7. ViSP安装之Windows系统基于VS2019编译器编译获得VISP动态库

    Windows系统基于VS2019编译器编译获得VISP动态库 官网地址: Installation from source for Windows with Visual C++ 2019 (vc1 ...

  8. mysql 8.0.11-Windows (x86, 64-bit)下载地址与安装教程

    1.下载安装包 Windows (x86, 64-bit), ZIP Archive官网下载安装包 点击链接,进入如下页面---点击Download下载---解压到目录(例如E:\program\my ...

  9. 基于X86平台的PC机通过网络发送一个int(32位)整数的字节顺序

    1.字节顺序 字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端.大端两种字节顺序.小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处:大端字节序是高字节数据存 ...

最新文章

  1. 技术01期:大规模图计算【基础篇】
  2. 在你休息时,你的大脑运动皮层中重放习得的神经放电序列
  3. 计算机二级python分值_计算机二级python考试难吗
  4. 【数据结构与算法】之深入解析“买卖股票的最好时机II”的求解思路与算法示例
  5. MySQL高级show profile
  6. angular字符串转成html,详解angular如何调用HTML字符串的方法
  7. 经典线程同步 互斥量Mutex的使用分析
  8. c模拟linux进程管理课程设计,操作系统课程设计(三):Linux进程管理
  9. 最长回文子串(Longest Palindromic Substring)-DP问题
  10. viper4android md,【xposed】微信主题模块(MDWechat)v3.5.0
  11. 小米9开发版自带root吗_怎么获取root权限-小米CC9和小米CC9美图版刷入MIUI开发版,获取完美ROOT权限功能...
  12. 15.2. switchport trunk encapsulation dot1q 提示 invaild input at^marker.
  13. 从“七宗罪”角度,看互联网产品与人性的深沉纠缠
  14. RelativeLayout(相对布局)
  15. 标准化、归一化、规范化区别
  16. 数据分析入门:初识数据埋点(一)
  17. mysql 列转行union all_SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] | 学步园...
  18. Istio官方文档翻译
  19. 7月16日安卓混服服务器升级维护公告,7月29日更新维护新服开启公告
  20. linux 应用之基础篇

热门文章

  1. local-network 2k 本地2k测试网搭建
  2. ADB工具 截图和录视频
  3. C#学习记录——Windows打印控件
  4. opencv学习笔记 边缘滤波保留(EPF) 高斯双边 均值迁移
  5. 手撕红黑树RedBlackTree Right?带动画的哦
  6. 2万个机械原理动图结构设计原理图动画动态传动机构演示非标资料
  7. 基于halcon的焊点定位实例
  8. 读懂Adaptive Autosar架构-入门篇
  9. 如何有效地进行代码 Review
  10. python 系统管理_实例讲解python用户管理系统