打开exe文件,有两个需要输入的enter文本框,随便输一些name和serial,,,发现弹出error弹窗

用PEID扫一下这个文件,发现是用VC++编写的,而且无壳

那接下来好办了,用OD打开,通过中文搜索引擎,找到相关字符.......

就从Incorrect处进入吧,往上看,很容易可以看到一个跳转命令,如果要爆破,在此处进行nop就行了

对其中的算法,既然跳转指令在这里,那么算法应该就在附近,继续往上拉,作为小白的我,我是直接往上拉到函数的EOP处,通过F8调试,发现有个判断和跳转指令,很显然这里是对输入的name进行字符数的判断,而且字符数要大于5.....

在确定字符数大于5之后,就直接跳转到下面初始值为0的序号(相当于c语言循环里 i=0),接下来就开始进行循环,具体程序分析见下图:

在刚刚可爆破处上方有个call函数和test函数,F7进入call函数,发现里面也有个比较函数,具体分析代码如下:

其实在这里,注册码就已经出来了......OK,在重新试一下程序,发现已经正确了,,,

下面是我自己写的注册机小程序,有点low......

crackme之019相关推荐

  1. 某CrackMe算法分析

    平时看了一些CrackMe,算法都比较简单,这次拿到的这个算法自己觉得还是比较有难度,首先自己分析时并没有完全分析出算法的结论,后来参照答案才得到较完整的分析: 1.OD载入,F9运行,输入序列号,点 ...

  2. crackme算法分析---CRC32算法的妙用

    loveasm的crackme算法分析-----CRC32算法的妙用 [作者]:onlyu[FCG][DFCG] [软件介绍]:loveasm[YCG][DFCG]兄弟的crackme,主要锻炼算法分 ...

  3. Crackme006 - 全新160个CrackMe学习系列(图文|视频|注册机源码)

    知乎:逆向驿站 原文链接 CrackMe006 | 难度适中适合练手 |160个CrackMe深度解析(图文+视频+注册机源码) crackme006,依然是delphi的,而且没壳子,条线比较清晰, ...

  4. 逆向工程核心原理学习笔记(十三):分析abex' crackme #1 的延伸:将参数压入栈

    还是上一次的abex' crackme #1,我们用OD附加看一下. 我们发现在调用这个MessageBox函数的时候,用了4个PUSH指令,我们在后面的注释中可以清楚的看到压入参数的内容. 如果我们 ...

  5. IDA Pro逆向实战之Crackme(简单篇)

    IDA Pro逆向实战之Crackme(简单篇) 今天手闲的很,没事就拿出了以前没解决的逆向题来做一下,具体的源程序在附件里,废话少说,直接上菜: 0.   源程序运行效果(输入不对的,直接退出): ...

  6. 记对一个key file crackme的破解

    crackme下载地址: http://kssd.pediy.com/tutorial/exercise/section04/chap6-1-4-03.zip -------------------- ...

  7. nsa构架_我如何使用NSA的Ghidra解决了一个简单的CrackMe挑战

    nsa构架 by Denis Nuțiu 丹尼斯·努尤(Denis Nuțiu) 我如何使用NSA的Ghidra解决了一个简单的CrackMe挑战 (How I solved a simple Cra ...

  8. 未来教育计算机二级答案19,2019年3月计算机二级MSOffice提分试题及答案019

    2019年3月计算机二级MSOffice提分试题及答案019 浏览次数:     时间:2019/03/25 1.在计算机中,组成一个字节的二进制位位数是( ). A.1 B.2 C.4 D.8 答案 ...

  9. python分数序列求和_Python练习题 019:求分数序列之和

    [Python练习题 019] 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和. --------------------------------- ...

最新文章

  1. PHP安全: 一个新型的php一句话cmdshell
  2. OpenCV | 分水岭算法进行图像分割
  3. 成为Web开发大师你必须知道的7件事情
  4. nyoj-205--求余数--(大整数取模)
  5. ios怎样在一个UIImageButton的里面加一些自己定义的箭头
  6. Mybatis Interceptor 拦截器
  7. html中select只读显示
  8. 分布式事务最终一致性mysql_分布式事务最终一致性方案案例
  9. JAVA中几种循环结构的表示_本文通过实例讲解给大家介绍Java中for、while、do while三种循环语句的区别,具体详情如下所示:第一种:for循环 循环结构for语句的格式...
  10. mschart mysql_在VB mschart里面可以一个MSCHART同时显示曲线和状图吗?
  11. java中no enclosing instance of type * is accessible的解决方法
  12. nginx+php简单配置环境
  13. 544. Top k Largest Numbers【medium】
  14. 网址导航7654推广
  15. 小米笔试题(句子反转)
  16. 刘强东第二次“二次创业”
  17. Stata:gen命令中的group()函数的潜在风险
  18. Flutter 关于flutter打包ipa
  19. 搜索引擎营销的基本概念和特点是什么?
  20. ps批量处理图片大小

热门文章

  1. Golang 入门系列(十) mysql数据库的使用
  2. 在一个千万级的数据库查寻中,如何提高查询效率?
  3. TouTiao开源项目 分析笔记7 加载数据的过程
  4. Codeforces 167B Wizards and Huge Prize(概率dp)
  5. js点击获取连接的内容
  6. 终于把网站最后一个模块了结了
  7. 笔记本电脑按开机键没反应怎么办?(先记得长按开机键,大约10秒钟看看可以吗)
  8. 顺序查找(c/c++)
  9. MySQL入门系列:存储程序(二)之存储函数简介
  10. ZooKeeper第三方客户端CuratorFramework简介