能力值:
( LV2,RANK:10 )
|
-
-
2 楼
|
能力值:
( LV12,RANK:260 )
|
-
-
3 楼
哎哟。。排版怎么变成这样子,不懂的怎么排。。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
先占位,再欣赏!
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
呵呵,终于发源码了,等好久了。
|
能力值:
(RANK:1130 )
|
-
-
6 楼
看不懂。有keygen吗?
|
能力值:
(RANK:350 )
|
-
-
7 楼
在记事本里排好版,然后复制粘贴上来。格式基本一致的。
|
能力值:
( LV2,RANK:140 )
|
-
-
8 楼
牛啊, 貌似经过大S调教~~~
|
能力值:
( LV12,RANK:260 )
|
-
-
9 楼
注册机部分也在源码里,没有抽出来重写,我用#if 0括起来了,先将就吧,呵呵~
在progress_Anti_CheckNamePart2和TestMatchBox函数中
|
能力值:
(RANK:1130 )
|
-
-
10 楼
太强了。原来key是在一段cm永远执行不到的地方啊。。
那么以后cm是不是可以把smc的key写到数据区的某个位置呢?不懂
|
能力值:
( LV12,RANK:260 )
|
-
-
11 楼
SMC的KEY吗? 不是的,#if 0括住的只是我调试时候需要用的地方,并不是SMC 的KEY,你没仔细看代码哦。。
|
能力值:
(RANK:1130 )
|
-
-
12 楼
那SMC的key在哪?
我就是想看看完整的keygen的代码
|
能力值:
( LV15,RANK:2473 )
|
-
-
13 楼
namepart3也可以不是ach4DLJ8吧
这样的话smc解码的key就不是直接能确定的了
|
能力值:
( LV12,RANK:260 )
|
-
-
14 楼
只能是那个值。。我有经过碰撞试验。
|
能力值:
( LV9,RANK:180 )
|
-
-
15 楼
全是 zenghw 自己的思路
他是由平常放出的 CrackMe 一直做改进, 精神值得学习.
不过好像还是出了问题.
|
能力值:
( LV12,RANK:260 )
|
-
-
16 楼
progress_Anti_CheckNamePart1,progress_Anti_CheckNamePart3,progress_Anti_CheckNamePart4是确定KEY的函数。
|
能力值:
( LV15,RANK:2473 )
|
-
-
17 楼
progress_Anti_CheckNamePart3是不成立的
checkresulterror最后结果为1
|
能力值:
(RANK:1130 )
|
-
-
18 楼
太复杂了,放弃学习
|
能力值:
( LV15,RANK:2473 )
|
-
-
19 楼
不开调试器直接跑,progress_Anti_CheckNamePart3中应该就是个虚假检查,不影响结果的
无法认定namepart3一定是ach4DLJ8
|
能力值:
(RANK:1130 )
|
-
-
20 楼
LZ应该给一个keygen成品+源码
大赛要求,对于任意合法的注册名,必须有对应的序列号
我觉得,LZ在讲解这个cm的时候,应该首先解释一下,如何保证这一点的,也就是
key = f(name);这个函数,如何保证name在定义域内,都有对应的key
|
能力值:
( LV15,RANK:2473 )
|
-
-
21 楼
据官方说:没有有对应序列号的注册名,不是合法的注册名
不要讨论这个了,没意义
|
能力值:
( LV13,RANK:500 )
|
-
-
22 楼
到此为止,,看小S。。。
|
能力值:
( LV12,RANK:260 )
|
-
-
23 楼
ccfer兄,你是用文件直接编译的吗?
因为你对代码没做SMC,因此在CRC校验时候出错,跳到另一个分支,会影响m_lsecondcount的结果,因此在progress_Anti_CheckNamePart3函数中,
namepart3key[15]='z' + wndProgress->m_lsecondcount/3;
这里产生的key值就出错了!
你再跟踪我发放的那个SMC过的代码,这里应该是好的! 刚刚下班去吃了下饭,回答得晚了些,不好意思,我马上做相应注册机。
|
能力值:
( LV12,RANK:260 )
|
-
-
24 楼
小S是哪位大侠?
|
能力值:
( LV15,RANK:2473 )
|
-
-
25 楼
你最后检查是checkresulterror>1时候才不通过
所以checkresulterror=1情况也是可以满足注册的
|
|
|