软件逆向工程:破解教程(1/24)

想学破解,花了很多时间还是没有多少进步?网上很多教程,看来看去,到头来还是一头雾水?其实,很正常,不是你的问题,是没有遇到能教会你的人!我刚刚入门时,在学习中遇到过和你同样的问题。所以,“别抱怨自己”!调整好的心态来面对就可以了。

毕竟,我们不靠破解来生存,只是兴趣而已。既然是兴趣,那就要开心快乐才行。我用大家最容易理解的思维和语言来和大家一起学习探讨,相信对于刚刚步入破解门槛的小白会有“大”帮助。

第一、破解到底破什么?

我们既然学破解,首先就要清楚我们的目标在哪?敌人是谁?可以这么说,破解的对象是软件的使用验证。什么是软件的使用验证?比如你花了一个月写了一个软件,你想让其他人花钱才可以用,你怎么办?当然,你要给你写好的软件再增加一个使用验证,就像你租房,你当然要先上锁,谁花钱租房,你就给他钥匙。锁就是房子使用的验证。现在明白了吧,我们破解破的不是可用的软件,而是限制使用软件的那把锁。所以,找到锁的位置和锁的构造才是破解的关键!锁的位置我们可以称为关键验证位置,锁的构造称为验证机制。因此,我们学习破解就学两步,第一步是学习如何找到关键位置,第二步是能够分析出验证机制。

第二、怎么破解?

要破解当然需要工具。还拿开锁的例子,你是不是要准备好手电、开锁的各种工具才可以。破解软件最基本的工具就是别人写好的专门用于破解分析的软件,这样的软件很多,最基本的是三个。老大叫PEID,老二叫DIE64,老三叫OD。遇到要破解的软件,兄弟依次上阵。老大先上,作用是查一下这个软件有没有加壳,是什么壳?壳就是软件的防弹衣,这个防弹衣是用专门的程序编写的,这个防弹衣是在软件有了使用验证以后又增加的一层保护。其目的就是对付我们使用的破解工具,让我们不好下手。我们的老大查了以后,知道这个防弹衣的型号就可以用对应的脱防弹衣的工具来对付它了。接着,老二再上,作用是识别这个软件是什么语言编写的,通常来说有C、VC、VB、DELPHI、易语言等,因为不同的语言有特殊的破解方法。知道有没有壳?是什么语言编写的?然后老三就闪亮登场了。OD的作用就是分析软件。分析什么?就是要找出验证的关键位置,分析验证机制。清楚了吧,只要有这三兄弟,我们就可以玩破解了。

第三、如何找到验证的关键位置

首先我们换位思考下,如果是我们要对自己的软件增加使用验证,我们最简单的做法就是在我们的软件窗口打开之前,增加一个窗口,这个窗口我们叫做验证登陆窗口,必须输入正确的密码后登陆窗口消失、软件使用窗口打开。这个验证登陆窗口怎么实现验证的呢?就是当我们输入密码以后,然后点击登陆按钮,会产生两种结果,成功的结果和失败的结果。假定:如果密码正确,就提示正确信息,比如“恭喜你!”,如果密码错误,就提示错误信息,比如“密码不正确!”。我们破解的目的当然是要获得成功的结果。我们先看一下这个验证流程。获取我们输入的假码——真假码比较——结果。换句话说验证流程可分为三步:验证前、验证中、验证后。

这三步,关键位置当然是验证中,这个位置是真假码的比较。如果能直接到达第二步当然是最好,可惜很难直接找到,因为一个程序里面有很多不同的判断。我们要找关键位置是不是必须依靠线索。最直接的线索就是验证后的不同结果。所以我们搞破解,最常用的办法就是通过验证后的结果来反查到关键位置。一种结果是有提示的字符串,比如“成功”“失败”等,我们的破解思路就在程序代码中先定位到这些字符串,然后往前找关键比较代码。如何定位这些字符串呢?OD里面有一个“中文搜索引擎”工具,可以用于查找定位。一种结果是弹出正确或者错误的对话框。你可以搜索对话框里面的字符串,你还可以在程序中定位弹出对话框的代码,然后再反查到关键位置。如何定位弹出对话框呢?编程中弹出对话框要用到一个命令,叫做MessageBox,你在这个函数上下断点,让程序暂停,然后再反查即可。通过结果来反查是我们最主要的做法,对于不同的结果,要用不同的办法。比如有提示字符串,有错误对话框,有窗口,让程序退出等等。最怕的是没有错误结果,那我们就需要从验证前的线索入手了。【COPYONE工作室】

如果新人觉得不错,就顶一个,我就继续写.....

软件逆向工程:破解教程(1/24)相关推荐

  1. DW CC2019软件安装破解教程(附安装包下载)

    DW CC2019 64bit下载地址: 链接: https://pan.baidu.com/s/15dYmXLPvqDt2p-IepYrUdQ 密码:5rwp 安装中有任何问题添加QQ群:60694 ...

  2. UltraEdit_chinese_64.exe强大的记事本工具(带官网离线安装包和破解工具)破解教程

    ​ 提供 UltraEdit_chinese_64.exe软件的破解教程,以及相关资源下载. 文章目录 本博文的简述or解决问题? 下载安装包: 说明: 下载工具推荐: 安装步骤: 破解激活: 破解成 ...

  3. Idel插件jrebel安装以及破解教程

    Ⅰ安装jrebel插件 1. Ctrl+Alt+S打开设置,搜索jrebel插件 2. 安装jrebel插件 3. 重新启动Intellij Idea 4.安装成功 Ⅱ下载破解软件及破解教程 注:本教 ...

  4. Makemusic Finale for Mac(乐谱制作软件)破解教程

    Makemusic Finale for Mac破解版是Mac平台上专业的乐谱制作软件,你可以使用Finale for Mac 破解版创作乐谱.编辑.试听和打印,提供MIDI I / O控制功能,这里 ...

  5. CAD三维设计绘图软件AutoCAD 2017 for Mac破解教程

    AutoCAD 2017 for Mac 破解版是支持macOS 10.13操作系统的CAD三维设计绘图软件,它具备2D绘图和注释.3D建模和可视化.工具调色板.文件导入等各种强大的功能,小编为你带来 ...

  6. VueScan Pro for Mac(扫描仪软件)破解教程

    VueScan Pro for Mac是一款运行在Mac平台上的专业扫描仪软件,vuescan mac破解版具备出色的色彩保真度和色彩平衡的扫描,支持恢复褪色.批量扫描.自动剪取图像等实用的功能,vu ...

  7. mac三维建模软件ARCHICAD 22 for Mac破解教程

    ARCHICAD 22 for Mac是一款专业的三维建模软件,这次更新的ArchiCAD 22 for mac破解版改进了ARCHICAD-Grasshopper连接.多项生产力.设计工具等,功能更 ...

  8. NavicatPremium12 软件和破解工具和破解教程

    NavicatPremium12 软件和破解工具和破解教程 1.先安装好navicat12 2.打开桌面navicat12的图标,点击试用进入. 3.关闭navicat12. 4.打开破解工具:Nav ...

  9. 广联达2018模板算量步骤_工程人必须掌握:这9份软件算量教程+24份算量计算表,无偿分享...

    随着现代工程量越来越大,作为现代的工程人我们不仅要会手工算量,还要会使用各种各样工程量自动计算表,会使用软件算量等. 现代工程人必须掌握的软件算量教程+手工算量合集共33份,轻松不熬夜神器! (文末有 ...

最新文章

  1. 一维码Code 93简介及其解码实现(zxing-cpp)
  2. Spring boot 打包jar 将配置文件分离
  3. 取代树莓派,这 9 款系统基础芯片跃跃欲试!
  4. pta 是否完全二叉搜索树_23.二叉搜索树的后序遍历序列
  5. 第二节: 外部中断学习(用CubeMX学习STM32)
  6. 如何清理 Linux 系统开机启动项?
  7. micropython文件上传软件_MicroPython
  8. macOS Catalina下RX580/Vega系列显卡启动后DP输出黑屏和ALC1220声卡无法驱动的解决方案...
  9. Android 读取U盘文件
  10. Springboot整合Redis实现腾讯云发送短信验证码并实现注册功能
  11. 《2022中国供应链物流创新科技报告》:菜鸟、顺丰、JDL、极智嘉、旷视、富勒、易流等超百家企业科技产品方案全公开!(附下载)...
  12. Windows配置端口转发绕过samba 445端口限制共享linux磁盘
  13. 运维——ssh无法登录云服务器
  14. 在OpenCV里使用图片修复
  15. P1658 购物(贪心算法)
  16. autojs编写的网易云音乐和视频搜索脚本源代码免费分享开源
  17. 分享一个简单粗暴的网赚项目:怎么利用音频赚钱?
  18. 安装Tomcat这只怪猫
  19. 第六十二周总结——天降大任于斯人也
  20. Python标准库:内置函数property(fget=None, fset=None, fdel=None, doc=None)

热门文章

  1. 看Amazon如何通过Nitro System构建技术优势
  2. matlab定积分矩形法实验报告,定积分的近似计算(数学实验报告matlab版).doc
  3. 查询供应商姓孙的MySQL_SQL考试卷与答案1(附加对分组查询的个人理解)
  4. 【vm虚拟机】vmware虚拟机下载安装
  5. 14 | 网络安全:和别人共用Wi-Fi时,你的信息会被窃取吗?
  6. 【数字图像处理】2021期末复习考试重点大纲
  7. 关于 pip has no attribute pep425tags 的解决
  8. html幻灯片单页,PageSlider
  9. WSL2使用xrdp实现Liunx图形化桌面
  10. 如何高薪入职心仪的公司