逆向学习crackme160题-004-Acid Bytes.2 的write up

简介: 逆向学习crackme160题-004-Acid Bytes.2 的write up

004-Acid Bytes.2 的write up

抄一百篇不如自己实践操作写一篇,尊重知识产权,写笔记辛苦,禁止转载!!!

原文地址:乙太的小屋

我是同一作者!

如果你觉得有用就请留下一个赞~~

1. 执行程序查看

程序执行后,是让我们输入注册码,然后校验,显然我们输入的错误弹出错误提示框,如下图:

2. 程序查壳

解释:可见程序具有一个很常见的压缩壳UPX

3. 程序脱壳

我们采用命令行脱壳,使用upx309,如下图:

解释:可见文件变大了原来的百分之四十一

  1. 此时再查看有无壳就会发现程序无壳而且是用Delphi编程语言写的。如下图:

4. 静态调试

  1. 首先将程序拖入32位IDA后先点击View(查看)——>Open subviews——>Strings,结果如下图:

解释:提取了部分重要的字符串可以看到我们之前错误提示信息,还可以看到成功的提示信息sucessful!

  1. 根据成功的提示信息交叉引用中找到主要的函数提后,分析如下图:

解释:GetText() 获取用户输入

LStrCmp()对比字符串

可以看到对比的子字符串应该是12011982,相同则弹出成功,不同则跳转。想要暴力破解可以修改关键跳。

5. 结果

相关文章
|
算法
逆向学习crackme160题-013-Acid burn 的 write up
逆向学习crackme160题-013-Acid burn 的 write up
159 0
|
8月前
|
IDE 编译器 项目管理
Dev-C++保姆级安装教程:Win10/Win11环境配置+避坑指南(附下载验证)
Dev-C++ 是一款专为 Windows 系统设计的轻量级 C/C++ 集成开发环境(IDE),内置 MinGW 编译器与调试器,支持代码高亮、项目管理等功能。4.9.9 版本作为经典稳定版,适合初学者和教学使用。本文详细介绍其安装流程、配置方法、功能验证及常见问题解决,同时提供进阶技巧和扩展学习资源,帮助用户快速上手并高效开发。
|
12月前
|
存储 编译器 C语言
【c++丨STL】vector的使用
本文介绍了C++ STL中的`vector`容器,包括其基本概念、主要接口及其使用方法。`vector`是一种动态数组,能够根据需要自动调整大小,提供了丰富的操作接口,如增删查改等。文章详细解释了`vector`的构造函数、赋值运算符、容量接口、迭代器接口、元素访问接口以及一些常用的增删操作函数。最后,还展示了如何使用`vector`创建字符串数组,体现了`vector`在实际编程中的灵活性和实用性。
680 4
|
存储 C语言
【数据结构】手把手教你单链表(c语言)(附源码)
本文介绍了单链表的基本概念、结构定义及其实现方法。单链表是一种内存地址不连续但逻辑顺序连续的数据结构,每个节点包含数据域和指针域。文章详细讲解了单链表的常见操作,如头插、尾插、头删、尾删、查找、指定位置插入和删除等,并提供了完整的C语言代码示例。通过学习单链表,可以更好地理解数据结构的底层逻辑,提高编程能力。
1114 4
|
存储 API
逆向学习crackme160题-003-Cruehead-CrackMe-3的 write up
逆向学习crackme160题-003-Cruehead-CrackMe-3的 write up
116 1
使用 Visual Studio 开发 CS 的 BOF
使用 Visual Studio 开发 CS 的 BOF
|
Python
解决pip安装包后但是Pycharm检测不到
解决pip安装包后但是Pycharm检测不到
869 0
|
Go 数据安全/隐私保护 开发者
Go语言import真的很简单,分分钟学会!
Go语言import真的很简单,分分钟学会!
1166 1