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

标签: windows 64bit x86 破解 游戏 delphi
17665人阅读 评论(35) 收藏 举报
分类:


[作者]
猪头三
个人网站: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系统的商业软件破解领域

如何正确地进入基于x86-64Bit Windows系统的商业软件破解领域 http://blog.csdn.net/Code_GodFather/archive/2010/03/31/5438858...
  • stereohomology
  • stereohomology
  • 2010-10-24 10:03:00
  • 991

如何正确地进入逆向领域 需要技术

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

如何正确的入门Windows系统下C/C++学习领域

[序言] 很多人都问如何正确的入门C/C++,也有很多人都跟我说在自学的时候,很迷茫,越学越乱。根据这些普遍的初学者现象,打算写一篇关于正确引导初学者进入Windows系统下的C/C++领域. [本...
  • Code_GodFather
  • Code_GodFather
  • 2010-04-27 23:41:00
  • 44216

我该如何进入无人驾驶领域?

​KITTCAMP无人驾驶社区股权众筹工作正在火热进行当中,一经开始,很多业内外人士对此事产生了高度的关注。 无人驾驶汽车?不就是不需要人开的车吗!如果只是那样,事情该多么简单。真正的无人驾驶是...
  • KITTCAMP
  • KITTCAMP
  • 2017-10-26 10:32:31
  • 150

Universe:聚焦运营商数字化转型

大数据已成为电信运营商数字化转型的核心引擎。如何建设大数据分析平台?如何使用大数据分析平台解决业务问题?如何构建数字化合作生态,实现数据资产变现?是运营商在建设大数据分析平台时经常会问的3个问题。...
  • huawei_eSDK
  • huawei_eSDK
  • 2016-02-17 11:31:24
  • 5691

如何进入程序设计的领域

原作:蔡学镛(摘自《Java夜未眠》)这一阵子,软件、网络大红,许多人对程序设计开始感兴趣,我收到好一些 Sleepless in Java专栏读者的来信,不少读者共同的问题是:如何进入程序设计的领域...
  • chensheng913
  • chensheng913
  • 2005-02-22 13:56:00
  • 5551

易特商业销售管理软件 4.1破解版

  • 2014年03月27日 23:03
  • 33.32MB
  • 下载

商超流通管理软件破解

  • 2012年08月15日 11:46
  • 149B
  • 下载

如何进入大数据领域

大数据
  • qq_35828389
  • qq_35828389
  • 2017-06-18 16:15:26
  • 209
    个人资料
    等级:
    访问量: 74万+
    积分: 6949
    排名: 4162
    最新评论