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相关推荐

  1. 160个Crackme008

    文章目录 查壳 OD分析 校验密码 接下来分析008这个crackme,难度是一颗星 查壳 VB写的 没有壳.既然是VB写的程序,那IDA就帮不上什么忙了,VB的反编译工具反编译出来的源码我也看不懂, ...

最新文章

  1. python 哈希表_哈希表哪家强?编程语言找你来帮忙!
  2. php js 复选框选中,为每个选中的复选框显示相同的一组问题。 (PHP和JS / Jquery)...
  3. 动态调整线程池_调整线程池的重要性
  4. 学术诚信是科学精神的基底
  5. 本月初 本月末 java_本月内容作家(2018年8月)
  6. Windows 11的19个新功能
  7. iOS开发必读-GitHub 上Top100 的 Objective-C 项目
  8. python 矩阵乘法梯度下降_使用python和numpy进行梯度下降
  9. 全网最强的数据可视化秘诀:学会这个工具,数据分析不是事
  10. Java 对象不使用时,为什么要赋值为 null?
  11. Python微信爬虫_00
  12. 机器视觉基础知识汇总
  13. python实现手机通讯录_Python 实现简单的电话本功能
  14. java中向上的尖括号是什么_T(尖括号)在Java中是什么意思?
  15. 2021-08-04
  16. 巩固大一,大二知识 练习计划
  17. java编写猜词游戏
  18. 局域网出现广播风暴怎么办?如何阻止广播风暴?
  19. CG100具体功能介绍
  20. Internal Server Error“,“message“:“nested exception is org.apache.ibatis.exce【已解决】

热门文章

  1. Vue的babel-plugin-transform-remove-console依赖使用方法
  2. Vue前端路由~满满的干货
  3. 多级三目运算符的判断
  4. linux的netperf测试,性能测试工具netperf安装使用
  5. 一个简单的基于 DirectShow 的播放器 2(对话框类)
  6. python爬取天气预报并发送短信_Python3爬虫教程之利用Python实现发送天气预报邮件...
  7. macOS下JetBrains配置修改错误导致无法启动解决方案
  8. npm工具运行Vue项目
  9. chrome谷歌浏览器截图
  10. keepass+onedrive打造密码管理器