Crackme008
2024-05-14 03:29:26
Crackme008 的逆向分析
1.观察程序
只有一个输入 Key 的输入框。
输入 123,点击 OK。
结果出现了奇怪的报错。上面的报错看不出来是啥意思。
于是使用百度翻译,结果发现居然是德语。
2.查壳
使用 PEiD 载入。可以看出是使用 VB 编写的程序,没有壳。
3.分析程序
使用 OD 载入程序。
搜索字符串,发现了报错的字符串,双击进入。
向上查找,发现了一个 cmp 和 je 语句。再 cmp 语句上面,还有一个 StrCmp 函数。
在 StrCmp 函数处下断点,输入 123,点击 OK。
程序断在了断点处。
可以看出 StrCmp 函数有两个参数
其中有一个是我们输入的 key,难道另一个就是正确的 key?
我们先执行该条指令,可以看到返回值不为 0
我们修改 EAX 的值为 0,让程序继续运行。
果然成功了。
接下来我们输入疑似为正确 key 的字符串,运行程序。
果然是正确的 key。
这个程序是一星的,所以很简单。
转载于:https://www.cnblogs.com/white-album2/p/11486591.html
Crackme008相关推荐
- 160个Crackme008
文章目录 查壳 OD分析 校验密码 接下来分析008这个crackme,难度是一颗星 查壳 VB写的 没有壳.既然是VB写的程序,那IDA就帮不上什么忙了,VB的反编译工具反编译出来的源码我也看不懂, ...
最新文章
- python 哈希表_哈希表哪家强?编程语言找你来帮忙!
- php js 复选框选中,为每个选中的复选框显示相同的一组问题。 (PHP和JS / Jquery)...
- 动态调整线程池_调整线程池的重要性
- 学术诚信是科学精神的基底
- 本月初 本月末 java_本月内容作家(2018年8月)
- Windows 11的19个新功能
- iOS开发必读-GitHub 上Top100 的 Objective-C 项目
- python 矩阵乘法梯度下降_使用python和numpy进行梯度下降
- 全网最强的数据可视化秘诀:学会这个工具,数据分析不是事
- Java 对象不使用时,为什么要赋值为 null?
- Python微信爬虫_00
- 机器视觉基础知识汇总
- python实现手机通讯录_Python 实现简单的电话本功能
- java中向上的尖括号是什么_T(尖括号)在Java中是什么意思?
- 2021-08-04
- 巩固大一,大二知识 练习计划
- java编写猜词游戏
- 局域网出现广播风暴怎么办?如何阻止广播风暴?
- CG100具体功能介绍
- Internal Server Error“,“message“:“nested exception is org.apache.ibatis.exce【已解决】
热门文章
- Vue的babel-plugin-transform-remove-console依赖使用方法
- Vue前端路由~满满的干货
- 多级三目运算符的判断
- linux的netperf测试,性能测试工具netperf安装使用
- 一个简单的基于 DirectShow 的播放器 2(对话框类)
- python爬取天气预报并发送短信_Python3爬虫教程之利用Python实现发送天气预报邮件...
- macOS下JetBrains配置修改错误导致无法启动解决方案
- npm工具运行Vue项目
- chrome谷歌浏览器截图
- keepass+onedrive打造密码管理器