能力值:
( LV2,RANK:10 )
|
-
-
2 楼
你应该给出一个正确的序列号,如果你把这个应用到共享软件,我会先向你买一个序列号,然后找突破口。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
正确的序列号你是致命的弱点。所以你别把力气全浪费在GetDlgItemText上面,等我买到一个序列号,一个MessageBox点你死穴。
|
能力值:
(RANK:300 )
|
-
-
4 楼
序号
riijj
WATAOCIDGMEC
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
7.14 MB ,程序只具有实验性,而没有可应用性,用C写更是没有应用性,真正商业程序用他开发很累,垃圾代码只是API的堆砌吗,没有跟踪,只是问一下。如果是,也没有意义。
|
能力值:
( LV9,RANK:3410 )
|
-
-
6 楼
把1个CrackMe做到7.14M你应该是第一个人
曾见过更有效而强大的代码混乱器的效果,看不下去
|
能力值:
(RANK:300 )
|
-
-
7 楼
最初由 dREAMtHEATER 发布 7.14 MB ,程序只具有实验性,而没有可应用性,用C写更是没有应用性,真正商业程序用他开发很累,垃圾代码只是API的堆砌吗,没有跟踪,只是问一下。如果是,也没有意义。
做成 50 万行 C 代码的原因,是测试一下代码产生器制造出来的大量代码可否成功 compile ,当然是实验性。实际上,混乱代码只需要 5000 至 10000 行其实已经足够
今次 crackme 6 的混乱代码改良了花指令的产生,和把注册程序隐藏。当使用者得到了正确序号,看见注册信息后,已经不会返回算法
如果手上没有序号,破解者不知道从那里看算法和爆破 (搜索 MessageBoxA 和 GetProcAddress找不到 ) ,唯有在手上有序号的情况下,尝试找出算法 至于说C语言开发程序没有应用性,这句我完全不同意,不想回应
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
关于讨论语言高效性,我也觉得很累,那只是个人看法,个人认为高效的代码不能什么都自己写,虽然C有自己的Runtime library,但可想而知与其他一些更高效的代码(例如 C++)差得太远,当然你工作是做类似单片机类似的工作,也许C更高效
|
能力值:
( LV12,RANK:370 )
|
-
-
9 楼
dREAMtHEATER的高效指的是开发速度吧。。。
运行速度C++绝对没有C高效
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
最初由 xIkUg 发布 dREAMtHEATER的高效指的是开发速度吧。。。 运行速度C++绝对没有C高效
编程效率第一,执行第二,
|
能力值:
( LV13,RANK:410 )
|
-
-
11 楼
爆了。时间:小于10分钟
修改005b6b79为EB 1E 90 90 90 90即可。
过程:先搜索调用的API,发现有MessageBoxA。然后bp发现没有用。返回也没有什么有用的东西。重新开始后,搜索当前模块中的名称,找到00B2109C导入MessageBoxA,追随进入发现那里只是写了函数的地址,于是在那里设置内存访问断点找到调用处。向上找,发现三处JNZ。其下有一处JE。修改第一个JNZ为上面讲的那样即可。
不过由于鄙人的汇编语言实在是过于太差,所以读不懂其算法。
不过没有完成任务。找不到序列号。。。。。。-_-////b
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
这个od载入后死掉了
|
能力值:
(RANK:300 )
|
-
-
13 楼
最初由 无聊的菜鸟 发布 爆了。时间:小于10分钟 修改005b6b79为EB 1E 90 90 90 90即可。 过程:先搜索调用的API,发现有MessageBoxA。然后bp发现没有用。返回也没有什么有用的东西。重新开始后,搜索当前模块中的名称,找到00B2109C导入MessageBoxA,追随进入发现那里只是写了函数的地址,于是在那里设置内存访问断点找到调用处。向上找,发现三处JNZ。其下有一处JE。修改第一个JNZ为上面讲的那样即可。 不过由于鄙人的汇编语言实在是过于太差,所以读不懂其算法。
........
被发现了
我最爱用的 messagebox !
i honor you !
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
为什么我用OD载入,分析到23%就死了呢
|
能力值:
(RANK:300 )
|
-
-
15 楼
最初由 k99992002 发布 为什么我用OD载入,分析到23%就死了呢
我估计是花指令太复杂,使 OD 出错
你尝试把 option -> analysis 1 的选项中, “auto start analyze main module” 这项除去
|
能力值:
( LV4,RANK:50 )
|
-
-
16 楼
最初由 无聊的菜鸟 发布 爆了。时间:小于10分钟 修改005b6b79为EB 1E 90 90 90 90即可。 过程:先搜索调用的API,发现有MessageBoxA。然后bp发现没有用。返回也没有什么有用的东西。重新开始后,搜索当前模块中的名称,找到00B2109C导入MessageBoxA,追随进入发现那里只是写了函数的地址,于是在那里设置内存访问断点找到调用处。向上找,发现三处JNZ。其下有一处JE。修改第一个JNZ为上面讲的那样即可。 不过由于鄙人的汇编语言实在是过于太差,所以读不懂其算法。
........
能否将过程详细写出来给俺等菜鸟学习一下?
|
能力值:
( LV13,RANK:410 )
|
-
-
17 楼
其实要不是riijj给出一段正确的注册码,我还不知道这个东西最后会使用MessageBox呢。。。。
要是有什么东西能够追踪程序流程就好了。免得当我在某某地方返回后都不知道是哪里来的调用。。。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
最初由 无聊的菜鸟 发布 爆了。时间:小于10分钟 于是在那里设置内存访问断点找到调用处。向上找,发现三处JNZ。其下有一处JE。修改第一个JNZ为上面讲的那样即可。 ........
设置内存访问断点找到调用处,怎么找呢!?
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
runtrace行不行
|
|
|