上图是acid burn软件的效果,我个人就把他理解为一个注册的模拟软件,在不知道注册码的情况下,如何逆向分析出正确的注册码,并且注册成功。

第一步,直接用X32DBG附加

第二步,给系统弹窗消息下断,这个软件用到的是MessageBoxA

第三步,下好断之后,在软件上点Check it按钮,让他弹出失败的消息提示,然后根据提示往前跟,一直跟到软件判断成功和失败的地方

在MessageBoxA方法断下来之后,一直按Ctrl+F9,再按F7,一直到这个位置,你会很清晰的看到下面有Sorry,The serial is incorect!的提示,并且在上面还能看到一个Good job dude的信息。那在这里我们可以大胆的猜测,上面是提示注册成功,下面是注册失败。

那通过这些明文信息,可以看出,我自己写的注册码是22222222,这个判断注册码的方法传了2个参数,一个是我填的注册码,那另一个猜测一下是不是正确的注册码呢,只需要把这一串字符串输入测试一下就知道结果了

果然,提示注册成功了。

这种软件逆向分析非常简单,大家只需要一步步的往上跟就可以找到了。

逆向分析CRACKME 第一章 Acid burn相关推荐

  1. 逆向分析CrackMe系列——CrackMe004之注册码算法分析

    逆向分析CrackMe系列--CrackMe004注册码算法分析 本文内容承接前面的工作,记录了自己每一步的分析过程和思路,由于内容较长,故单独写一篇. (本系列的CrackMe资源均来自我爱破解网) ...

  2. 【CrackMe 实战】逆向破解实战之 001 Acid burn.exe

    CrackMe:是一些公开给别人尝试破解的小程序,制作 crackme 的人可能是程序员,想测试一下自己的软件保护技术,也可能是一位 cracker,想挑战一下其它 cracker 的破解实力,也可能 ...

  3. 大数据技术技能分析大赛——第一章 python数据分析概述

    目标:掌握python,进行数据处理.统计分析.回归建模和数据可视化. 教材:<大数据分析务实初级教程(python)## 标题> 第一章 python数据分析概述 1.数据分析概述 1 ...

  4. 读《大型网站技术架构:核心原理与案例分析》第一章:大型网站架构演化

    写在前面 从开始写代码到现在,已经做了好几个项目了,BS和CS的都有,一直都以一个码农自居.但,作为一个进步的程序员,都有一个成为架构师的理想.于是,在平时的工作中,也积极的去看各种书籍,看园子里面的 ...

  5. C++Primer Plus (第六版)阅读笔记 + 源码分析【第一章:预备知识】

    第一章:预备知识 C++简介 C++简史 C语言 C语言编程原理 面向对象编程 C++和泛型编程 C++的起源 可移植性和标准 程序创建的技巧 创建源代码文件 编译和链接 UNIX Linux Win ...

  6. linux内核源代码情景分析(第一章 预备知识)

    第一章 预备知识 1.1 linux内核简介 linux发展路线图 linux目录结构 GPL许可证 GPL条款规定GNU软件以及GNU软件的基础上加以修改而成的软件,在发布.转让.出售时必须要申明该 ...

  7. 《LINUX3.0内核源代码分析》第一章:内存寻址

    https://blog.csdn.net/ekenlinbing/article/details/7613334 摘要:本章主要介绍了LINUX3.0内存寻址方面的内容,重点对follow_page ...

  8. 算法设计与分析基础 第一章谜题

    习题1.1 10.b 欧几里得游戏 一开始,板上写有两个不相等的正整数,两个玩家交替写数字,每一次,当前玩家都必须在板上写出任意两个板上数字的差,而且这两个数字必须是新的,也就是说,不能与板上任何一个 ...

  9. (算法设计与分析)第一章算法概述-第一节:算法基本概念和算法复杂性分析

    文章目录 一:算法与程序 (1)算法的定义 (2)算法的五大特征 (3)算法与程序的区别 (4)算法的描述方法 二:算法复杂性分析 (1)时间复杂度 A:算法时间复杂度表示方法 B:表示算法渐进时间复 ...

  10. 电气控制与PLC例题分析(第一章)

    题1-1 断路器有哪些保护功能? 答:断路器的过电流脱扣器用于线路的短路和过电流保护,热脱扣器用于线路的过负荷保护,失压(欠电压)脱扣器用于失压保护. 题1-2 用一个万能转换开关测量三相电源的线电压 ...

最新文章

  1. <笔记2>numpy的生成随机数用法小记
  2. Spring Boot(七):Mybatis 多数据源最简解决方案
  3. 【Python】matplotlib基础:数据可视化
  4. 什么是formal method的invarient
  5. 最全的IDEA快捷键
  6. C#解析json文件的方法
  7. python下载显示文件丢失_Microsoft.PythonTools.resources.dll
  8. python简写匹配_Python简写
  9. 集成学习——NGBoost论文研读与原理理解
  10. 如何给linux安装yum,linux如何安装yum
  11. MFC程序通过命令行窗口输出cout等语句
  12. 基于Matlab绘制演化博弈主体的演化轨迹
  13. 21天学通C语言-学习笔记(7)
  14. 《锋利的jQuery》二、jQuery的选择器
  15. TestBed静态测试步骤
  16. 简析Apache Ignite
  17. 软件编程推荐书籍目录
  18. excel的合并和分开and转为在线文档
  19. 向量和矩阵求导(运用迹性质求导)
  20. Windows11安卓子系统使用贷理登录谷歌框架

热门文章

  1. UE4中Steam成就纯蓝图的实现
  2. win10共享打印机搜索不到计算机,win10找不到共享打印机 win10搜不到共享打印机 - 云骑士一键重装系统...
  3. 数据统计分析(SPSS)【6】
  4. python安装numpy库教程_Python库之numpy库的安装教程
  5. android应用程序在哪找,找不到应用程序的错误android
  6. IDEA汉化包插件无法下载解决办法
  7. c++使用librdkafka kerberos认证
  8. 橱柜衣柜 sketchup草图大师设计全屋定制家具意义?谈单拆单生产一起做了?-有屋软件
  9. mujoco win7下载安装
  10. 机器人动力学与控制_快速搭建“机器人动力学-参数辨识-轨迹规划-运动控制”的完整框架...