zaas 发表于 2012-2-16 23:42

写了个代码极烂,加密初级的CM,有兴趣的玩玩

本帖最后由 zaas 于 2012-2-19 13:45 编辑

写了个粗制滥造的CM

不知道有人玩儿没有

代码烂得要命

而且很初级




落崖惊风 发表于 2012-2-17 10:16

呵呵 爆破一枚

zhi5231 发表于 2012-2-17 12:59

zaas 发表于 2012-2-17 16:40

zhi5231 发表于 2012-2-17 12:59 static/image/common/back.gif
这样可以吧- -!

看来找到算法了:loveliness:

liuzhou0072 发表于 2012-2-17 23:35

学习中、没有ascii码,也没有对话框,如何下断点呢?

Zzh 发表于 2012-2-18 00:42

bp GetWindowTextA

楼主,求公布正确账号和密码,不知道是不是我个人的技术问题,我发现你的这个CM是有Bug的,可能楼主写CM的时候一时没注意吧

在楼主CreateThread的时候传递了一个字符串作为参数,但是这个字符串是一个CString的类型,也就说在线程未启动之前,这个CString的东西就会被delete给释放内存掉

这样一来账号的保存数据将变为00

在楼主的strstr检索2012的时候,无论怎么样检索到的都为0

即:似乎不可能有正确的Key

估计是小菜判断错误,请楼主发出正确注册码来给小菜看看吧....

zaas 发表于 2012-2-18 09:05

Zzh 发表于 2012-2-18 00:42 static/image/common/back.gif
bp GetWindowTextA

楼主,求公布正确账号和密码,不知道是不是我个人的技术问题,我发现你的这个CM是有Bug的 ...

注册名:20120218
注册码:bc29cd04f66f5f882be806f2127839f4

yangand 发表于 2012-2-18 09:56

只会爆破,运气不错。
00401A74    83C4 08         add esp,8
00401A77    85C0            test eax,eax
00401A79    74 28         je short CM2012_b.00401AA3
00401A7B    57            push edi
00401A7C    E8 DFFBFFFF   call CM2012_b.00401660
00401A81    50            push eax
00401A82    A1 88264000   mov eax,dword ptr ds:
00401A87    50            push eax
00401A88    FF15 E4054000   call dword ptr ds:[<&MSVCRT._stricmp>]          ; msvcrt._stricmp
00401A8E    83C4 0C         add esp,0C
00401A91    85C0            test eax,eax
00401A93    75 0E         jnz short CM2012_b.00401AA3
00401A95    895C24 14       mov dword ptr ss:,ebx
00401A99    C705 8C264000 0>mov dword ptr ds:,1

上面两个跳NOP掉

Shiny 发表于 2012-2-18 10:09

Zzh 发表于 2012-2-18 10:58



在某些机器上会失败
页: [1] 2
查看完整版本: 写了个代码极烂,加密初级的CM,有兴趣的玩玩