能力值:
( LV6,RANK:90 )
|
-
-
2 楼
沙发,等ccfer,大S神牛出现~
|
能力值:
(RANK:1290 )
|
-
-
3 楼
期待被搞定。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
一运行就被系统给搞定了。崩溃了
|
能力值:
( LV9,RANK:320 )
|
-
-
5 楼
看了下,太变态了,,继续研究下
|
能力值:
(RANK:1290 )
|
-
-
6 楼
WIN7下 由于DEP的关系。。。 也许有些问题。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
这个明码比较。。。。给出一组,慢慢看能否写出注册机来要求:
写出注册机
用户名:111122123
注册码:FEDF1F1E-63DCBE7E-FCDF7FDE-67DCFEFE
^_^ success
|
能力值:
(RANK:1290 )
|
-
-
8 楼
我只在main函数上做了保护。 注册算法其实没被保护。 可以从注册算法直接入手。 只是找注册算法是个事。找到就简单了。
楼上的朋友说是明文比较没错就一个_tcsicmp
if (_tcsicmp(szBuffer, szKey) == 0) cout << "^_^ success" << endl; else cout << "-_- failed" << endl;
|
能力值:
( LV15,RANK:520 )
|
-
-
9 楼
过来围观
|
能力值:
( LV13,RANK:260 )
|
-
-
10 楼
压力山大.........围观...
|
能力值:
(RANK:1290 )
|
-
-
11 楼
哇 两个围观的。 赶快破咯。 破了 我请破了的朋友吃饭, 前提在北京。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
用户名:1111111111
注册码:FC6C33FF-67FFFEDF-F8FCFFFF-6FFFFEDF
没有显示^_^ success
不知道对不对。
|
能力值:
(RANK:1290 )
|
-
-
13 楼
如果错误会显示failed. 你看看。
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
要求:写出注册机
用户名:111111
注册码:CF1FFECE-301CFFFE-FF1FFEDE-601CFFFE
^_^ success
这个可以!
不过要在调试器中载入才显示:^_^ success
|
能力值:
(RANK:1290 )
|
-
-
15 楼
恭喜 恭喜。。。 不过还是以写出注册机为准。。。 这个crackme在内存中会显示注册码。。这个被搞定后, 我再发第2个。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
我蒙对了一个。搞不定注册机。
注册机,还是让大牛来写吧
|
能力值:
(RANK:860 )
|
-
-
17 楼
我试下,呵呵
希望能写出注册机,这样玩命就可以请我吃饭了。。哈哈
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
我也围观而来,
|
能力值:
(RANK:1290 )
|
-
-
19 楼
仙果兄来搞 肯定没问题了。 我先打听一下仙果兄喜欢吃啥菜?
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
我的小红伞一直警报啊
|
能力值:
( LV4,RANK:50 )
|
-
-
21 楼
打个包上传
Name:exileisbigsb
Key=871E0F7F-F81F9EDF-6F1C3FFF-F01FFEDF
|
能力值:
(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位依次进行替换位置。
|
能力值:
( LV4,RANK:50 )
|
-
-
23 楼
实在遗憾,不在北京,
不过机会可以留着下次用。
表示你的保护果然NB,看的我头晕,去睡觉了
|
能力值:
(RANK:1290 )
|
-
-
24 楼
好的 什么时候来了北京, 可以随时CALL我。。。
|
能力值:
( LV13,RANK:260 )
|
-
-
25 楼
看了下exile大哥的exe代码 和玩命大哥的源码 我彻底服了...... 姜还是老的辣啊....求点拨
求玩命大哥保护 方面的 透漏......
|
|
|