首页
社区
课程
招聘
[原创]下午写的crackme
发表于: 2011-6-16 15:39 15537

[原创]下午写的crackme

2011-6-16 15:39
15537
要求: 写出注册机,爆破应该很简单。第一次写crackme...

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (42)
雪    币: 293
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
沙发,等ccfer,大S神牛出现~
2011-6-16 15:57
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
3
期待被搞定。。。
2011-6-16 16:24
0
雪    币: 429
活跃值: (547)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
一运行就被系统给搞定了。崩溃了
2011-6-16 16:44
0
雪    币: 112
活跃值: (48)
能力值: ( LV9,RANK:320 )
在线值:
发帖
回帖
粉丝
5
看了下,太变态了,,继续研究下
2011-6-16 16:48
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
6
WIN7下 由于DEP的关系。。。 也许有些问题。。。
2011-6-16 16:49
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
这个明码比较。。。。给出一组,慢慢看能否写出注册机来要求:
写出注册机
用户名:111122123
注册码:FEDF1F1E-63DCBE7E-FCDF7FDE-67DCFEFE
^_^ success
2011-6-16 17:03
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
8
我只在main函数上做了保护。  注册算法其实没被保护。  可以从注册算法直接入手。 只是找注册算法是个事。找到就简单了。

楼上的朋友说是明文比较没错就一个_tcsicmp
        if (_tcsicmp(szBuffer, szKey) == 0)                cout << "^_^ success" << endl;        else                cout << "-_- failed" << endl;
2011-6-16 17:14
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
9
过来围观
2011-6-16 19:09
0
雪    币: 1149
活跃值: (888)
能力值: ( LV13,RANK:260 )
在线值:
发帖
回帖
粉丝
10
压力山大.........围观...
2011-6-16 19:40
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
11
哇 两个围观的。 赶快破咯。 破了 我请破了的朋友吃饭, 前提在北京。
2011-6-16 19:52
0
雪    币: 386
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
用户名:1111111111
注册码:FC6C33FF-67FFFEDF-F8FCFFFF-6FFFFEDF

没有显示^_^ success
不知道对不对。
2011-6-16 20:17
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
13
如果错误会显示failed. 你看看。
2011-6-16 20:34
0
雪    币: 386
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
要求:写出注册机
用户名:111111
注册码:CF1FFECE-301CFFFE-FF1FFEDE-601CFFFE
^_^ success
这个可以!
不过要在调试器中载入才显示:^_^ success
2011-6-16 20:50
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
15
恭喜 恭喜。。。 不过还是以写出注册机为准。。。 这个crackme在内存中会显示注册码。。这个被搞定后, 我再发第2个。
2011-6-16 21:00
0
雪    币: 386
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
我蒙对了一个。搞不定注册机。
注册机,还是让大牛来写吧
2011-6-16 22:24
0
雪    币: 1491
活跃值: (985)
能力值: (RANK:860 )
在线值:
发帖
回帖
粉丝
17
我试下,呵呵
希望能写出注册机,这样玩命就可以请我吃饭了。。哈哈
2011-6-16 22:33
0
雪    币: 108
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
我也围观而来,
2011-6-16 22:36
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
19
仙果兄来搞 肯定没问题了。 我先打听一下仙果兄喜欢吃啥菜?
2011-6-16 22:42
0
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
我的小红伞一直警报啊
2011-6-16 22:49
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
21
打个包上传
Name:exileisbigsb
Key=871E0F7F-F81F9EDF-6F1C3FFF-F01FFEDF
上传的附件:
2011-6-16 23:12
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
22
exile兄犀利。。。
既然exile兄把注册机写出来了。 我也把代码贴出来。 我这把_tmain这个函数做了保护
crc32与PolyXorKey都没有做保护。 只要找到这两个函数就可以写了。

exile兄在北京吗? 咱们周末去腐败一下?
int _tmain(int argc, _TCHAR* argv[]){    TCHAR szBuffer[0x100] = {0};    UINT iBufferLen = 0;    __dword dwCrc32 = 0, dwKey0 = 0, dwKey1 = 0, dwKey2 = 0, dwKey3 = 0;    TCHAR szKey[0x100] = {0};    cout << "要求:写出注册机" << endl;    cout << "用户名:";__GetLine__();     dwCrc32 = crc32((__memory)szBuffer, iBufferLen);    dwKey0 = PolyXorKey(dwCrc32);    dwKey1 = PolyXorKey(dwKey0);    dwKey2 = PolyXorKey(dwKey1);    dwKey3 = PolyXorKey(dwKey2);     _stprintf(szKey, _T("%4X-%4X-%4X-%4X"), dwKey0, dwKey1, dwKey2, dwKey3);     cout << "注册码:";__GetLine__();     if (_tcsicmp(szBuffer, szKey) == 0)        cout << "^_^ success" << endl;    else        cout << "-_- failed" << endl;     return 0;}

PolyXorKey就是将四字节数32位依次进行替换位置。
2011-6-16 23:20
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
23
实在遗憾,不在北京,

不过机会可以留着下次用。

表示你的保护果然NB,看的我头晕,去睡觉了
2011-6-16 23:24
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
24
好的 什么时候来了北京, 可以随时CALL我。。。
2011-6-16 23:41
0
雪    币: 1149
活跃值: (888)
能力值: ( LV13,RANK:260 )
在线值:
发帖
回帖
粉丝
25
看了下exile大哥的exe代码 和玩命大哥的源码  我彻底服了......    姜还是老的辣啊....求点拨  
求玩命大哥保护 方面的  透漏......
2011-6-16 23:42
0
游客
登录 | 注册 方可回帖
返回
//