骑龟赛跑 发表于 2017-6-24 12:54

160个CrackMe之003,那时间倒计时怎么干掉?求思路.

爆破思路:
1.正常运行一次,问题如下
有个广告,带时间
2.随便输入一些字符串点击"OK".
关键字"You Get Wrong".

开始入手,先从字符串找.
od 重新加载,右键查找 "智能搜索",

得到内容如下

3.分析.这里有我们要的关键字符串,在这些字符串断首直接打断点,看程序如何运行的.

在"You Get It" 上方有一个跳转,在这里打上断点,看程序运行.

00408677   /74 62         je short AfKayAs_.004086DB

通过运行后发现会通过这个跳转跳过 "You Get It" .


直接改跳转.


保存文件.重新运行


至此爆破成功.
另外还有一些其他问题.比如不输入数字的码,会报错.这个解决也很简单,继续跟下去就行.



我要问的问题是,开始运行时,那时间倒计时怎么干掉?求思路.


冥界3大法王 发表于 2017-6-24 16:00

换个思路想一想,如果您用VB写个倒计时该如何编呢?
既然是倒计时 DEC在汇编中是何意思?
又会用到何函数来实现呢?
如果想通了,你就进步了。

怒江指海 发表于 2017-6-25 13:12

本帖最后由 怒江指海 于 2017-6-25 13:14 编辑

额,好像论坛发过这个教程@海天一色001
初练160个CrakeMe程序之003
http://www.52pojie.cn/thread-602425-1-1.html
(出处: 吾爱破解论坛)

骑龟赛跑 发表于 2017-6-25 13:53

怒江指海 发表于 2017-6-25 13:12
额,好像论坛发过这个教程@海天一色001
初练160个CrakeMe程序之003
http://www.52pojie.cn/thread-60242 ...

他没解决啊;www

骑龟赛跑 发表于 2017-6-25 13:53

冥界3大法王 发表于 2017-6-24 16:00
换个思路想一想,如果您用VB写个倒计时该如何编呢?
既然是倒计时 DEC在汇编中是何意思?
又会用到何函数 ...

;www不会VB

GNUBD 发表于 2017-11-15 14:21

用16进制编辑器打开之后可以改timer的属性,用VBExplorer可以找到Timer的属性,然后在编辑器里找到哪几个值对应着Timer就好了

lanlana 发表于 2017-12-5 20:54

GNUBD 发表于 2017-11-15 14:21
用16进制编辑器打开之后可以改timer的属性,用VBExplorer可以找到Timer的属性,然后在编辑器里找到哪几个值 ...

老哥可不可以指点一下   我分别用vbexplore和十六进制编辑器Ultraedit打开    可是不知道怎么匹配Timer值进行修改{:1_937:}
我想直接改窗体大小也没有搜索到字符      是不是我的编码问题      麻烦了{:1_919:}

GNUBD 发表于 2017-12-7 19:03

lanlana 发表于 2017-12-5 20:54
老哥可不可以指点一下   我分别用vbexplore和十六进制编辑器Ultraedit打开    可是不知道怎么匹配Tim ...

是这里没错了,你在VBExplorer那里找找Timer1的属性,看看它设定的时间是多少,然后转为16进制,再到Ultraedit里面找相同数值的位置。要记得两个进制是不同的,一个是16进制显示,一个是10进制

lanlana 发表于 2017-12-9 20:21

GNUBD 发表于 2017-12-7 19:03
是这里没错了,你在VBExplorer那里找找Timer1的属性,看看它设定的时间是多少,然后转为16进制,再到Ultr ...

嗯嗯   谢谢啦{:1_919:}
页: [1]
查看完整版本: 160个CrackMe之003,那时间倒计时怎么干掉?求思路.