逆向分析CRACKME 第一章 Acid burn
上图是acid burn软件的效果,我个人就把他理解为一个注册的模拟软件,在不知道注册码的情况下,如何逆向分析出正确的注册码,并且注册成功。
第一步,直接用X32DBG附加
第二步,给系统弹窗消息下断,这个软件用到的是MessageBoxA
第三步,下好断之后,在软件上点Check it按钮,让他弹出失败的消息提示,然后根据提示往前跟,一直跟到软件判断成功和失败的地方
在MessageBoxA方法断下来之后,一直按Ctrl+F9,再按F7,一直到这个位置,你会很清晰的看到下面有Sorry,The serial is incorect!的提示,并且在上面还能看到一个Good job dude的信息。那在这里我们可以大胆的猜测,上面是提示注册成功,下面是注册失败。
那通过这些明文信息,可以看出,我自己写的注册码是22222222,这个判断注册码的方法传了2个参数,一个是我填的注册码,那另一个猜测一下是不是正确的注册码呢,只需要把这一串字符串输入测试一下就知道结果了
果然,提示注册成功了。
这种软件逆向分析非常简单,大家只需要一步步的往上跟就可以找到了。
逆向分析CRACKME 第一章 Acid burn相关推荐
- 逆向分析CrackMe系列——CrackMe004之注册码算法分析
逆向分析CrackMe系列--CrackMe004注册码算法分析 本文内容承接前面的工作,记录了自己每一步的分析过程和思路,由于内容较长,故单独写一篇. (本系列的CrackMe资源均来自我爱破解网) ...
- 【CrackMe 实战】逆向破解实战之 001 Acid burn.exe
CrackMe:是一些公开给别人尝试破解的小程序,制作 crackme 的人可能是程序员,想测试一下自己的软件保护技术,也可能是一位 cracker,想挑战一下其它 cracker 的破解实力,也可能 ...
- 大数据技术技能分析大赛——第一章 python数据分析概述
目标:掌握python,进行数据处理.统计分析.回归建模和数据可视化. 教材:<大数据分析务实初级教程(python)## 标题> 第一章 python数据分析概述 1.数据分析概述 1 ...
- 读《大型网站技术架构:核心原理与案例分析》第一章:大型网站架构演化
写在前面 从开始写代码到现在,已经做了好几个项目了,BS和CS的都有,一直都以一个码农自居.但,作为一个进步的程序员,都有一个成为架构师的理想.于是,在平时的工作中,也积极的去看各种书籍,看园子里面的 ...
- C++Primer Plus (第六版)阅读笔记 + 源码分析【第一章:预备知识】
第一章:预备知识 C++简介 C++简史 C语言 C语言编程原理 面向对象编程 C++和泛型编程 C++的起源 可移植性和标准 程序创建的技巧 创建源代码文件 编译和链接 UNIX Linux Win ...
- linux内核源代码情景分析(第一章 预备知识)
第一章 预备知识 1.1 linux内核简介 linux发展路线图 linux目录结构 GPL许可证 GPL条款规定GNU软件以及GNU软件的基础上加以修改而成的软件,在发布.转让.出售时必须要申明该 ...
- 《LINUX3.0内核源代码分析》第一章:内存寻址
https://blog.csdn.net/ekenlinbing/article/details/7613334 摘要:本章主要介绍了LINUX3.0内存寻址方面的内容,重点对follow_page ...
- 算法设计与分析基础 第一章谜题
习题1.1 10.b 欧几里得游戏 一开始,板上写有两个不相等的正整数,两个玩家交替写数字,每一次,当前玩家都必须在板上写出任意两个板上数字的差,而且这两个数字必须是新的,也就是说,不能与板上任何一个 ...
- (算法设计与分析)第一章算法概述-第一节:算法基本概念和算法复杂性分析
文章目录 一:算法与程序 (1)算法的定义 (2)算法的五大特征 (3)算法与程序的区别 (4)算法的描述方法 二:算法复杂性分析 (1)时间复杂度 A:算法时间复杂度表示方法 B:表示算法渐进时间复 ...
- 电气控制与PLC例题分析(第一章)
题1-1 断路器有哪些保护功能? 答:断路器的过电流脱扣器用于线路的短路和过电流保护,热脱扣器用于线路的过负荷保护,失压(欠电压)脱扣器用于失压保护. 题1-2 用一个万能转换开关测量三相电源的线电压 ...
最新文章
- <笔记2>numpy的生成随机数用法小记
- Spring Boot(七):Mybatis 多数据源最简解决方案
- 【Python】matplotlib基础:数据可视化
- 什么是formal method的invarient
- 最全的IDEA快捷键
- C#解析json文件的方法
- python下载显示文件丢失_Microsoft.PythonTools.resources.dll
- python简写匹配_Python简写
- 集成学习——NGBoost论文研读与原理理解
- 如何给linux安装yum,linux如何安装yum
- MFC程序通过命令行窗口输出cout等语句
- 基于Matlab绘制演化博弈主体的演化轨迹
- 21天学通C语言-学习笔记(7)
- 《锋利的jQuery》二、jQuery的选择器
- TestBed静态测试步骤
- 简析Apache Ignite
- 软件编程推荐书籍目录
- excel的合并和分开and转为在线文档
- 向量和矩阵求导(运用迹性质求导)
- Windows11安卓子系统使用贷理登录谷歌框架
热门文章
- UE4中Steam成就纯蓝图的实现
- win10共享打印机搜索不到计算机,win10找不到共享打印机 win10搜不到共享打印机 - 云骑士一键重装系统...
- 数据统计分析(SPSS)【6】
- python安装numpy库教程_Python库之numpy库的安装教程
- android应用程序在哪找,找不到应用程序的错误android
- IDEA汉化包插件无法下载解决办法
- c++使用librdkafka kerberos认证
- 橱柜衣柜 sketchup草图大师设计全屋定制家具意义?谈单拆单生产一起做了?-有屋软件
- mujoco win7下载安装
- 机器人动力学与控制_快速搭建“机器人动力学-参数辨识-轨迹规划-运动控制”的完整框架...