能力值:
( LV2,RANK:10 )
|
-
-
176 楼
是啊不能 潜水了,分不够不能下载了滴
|
能力值:
( LV2,RANK:10 )
|
-
-
177 楼
一点一点学习
|
能力值:
( LV2,RANK:10 )
|
-
-
178 楼
真强,楼主,谢谢了!
|
能力值:
( LV2,RANK:10 )
|
-
-
179 楼
这个教程对新手真的很好,谢谢.........
|
能力值:
( LV2,RANK:10 )
|
-
-
180 楼
确实不错的教程。
|
能力值:
( LV2,RANK:10 )
|
-
-
181 楼
辛苦了,老大
|
能力值:
( LV2,RANK:10 )
|
-
-
182 楼
哈哈,我说我40339C 处的值怎么为0呢,看完才知道,是我的磁盘没卷标
|
能力值:
( LV2,RANK:10 )
|
-
-
183 楼
呵呵,用keymake写注册机更简单,都不需要去了解算法,设断点读寄存器就行
|
能力值:
( LV5,RANK:70 )
|
-
-
184 楼
谢谢楼主的经典啊。
|
能力值:
( LV2,RANK:10 )
|
-
-
185 楼
系列教程凡是偶看过的都要回贴。这样高手大人才有动力写更多的好贴。:D
|
能力值:
( LV2,RANK:10 )
|
-
-
186 楼
从一看到四了,头一直在晕!看来PJ入门还真是有点困难啊!非常感谢楼主的教程,慢慢消化中!
|
能力值:
( LV2,RANK:10 )
|
-
-
187 楼
看来还是要从C语言看起......好多地方不明白
|
能力值:
( LV2,RANK:10 )
|
-
-
188 楼
通过分析这个程序的算法,我们发现这个注册算法是有漏洞的。如果我的分区没有卷标的话,则卷标值为 0,最后的注册码就是 797A7553H,即十进制 2038068563。而如果你的卷标和我一样,且磁盘类型一样的话,注册码也会一样,并不能真正做到一机一码。
还少一种可能,那就是更改卷标,在windows下更改卷标还是很容易的,也有些频繁,原先GAME的卷标可以改为enterment,即注册用户将变成未注册用户。
|
能力值:
( LV2,RANK:10 )
|
-
-
189 楼
努力学习中。
|
能力值:
( LV2,RANK:10 )
|
-
-
190 楼
我见过的最精典的教程就是这个了系列了,最适合新手的进步啊,多谢楼主!!
|
能力值:
( LV2,RANK:10 )
|
-
-
191 楼
确实值得顶的
|
能力值:
( LV2,RANK:10 )
|
-
-
192 楼
好东西,新人学习的好向导
|
能力值:
( LV2,RANK:10 )
|
-
-
193 楼
收获不少,继续学习
|
能力值:
( LV2,RANK:10 )
|
-
-
194 楼
坚持一天学习两小节 谢谢
|
能力值:
( LV2,RANK:10 )
|
-
-
195 楼
DINGA 顶啊 学习中
|
能力值:
( LV2,RANK:10 )
|
-
-
196 楼
感谢楼主的伟大工作,小菜我受益不浅
|
能力值:
( LV2,RANK:10 )
|
-
-
197 楼
都是高手啊.有点难理解啊..
|
能力值:
( LV2,RANK:10 )
|
-
-
198 楼
拜读楼主的大作
受益匪浅
|
能力值:
( LV2,RANK:10 )
|
-
-
199 楼
不错,顺便用VC写了个注册机
主要代码:
void CRegmachineDlg::OnBnClickedButtonReg()
{
int a=::GetDriveType(NULL);
char name[20];
::GetVolumeInformation(NULL,name,11,NULL,NULL,NULL,NULL,NULL);
ULONGLONG temp=0;
memcpy((unsigned char*)&temp,name,4);
for(int i=a;i>0;i--)
temp*=i;
temp^=0x797A7553;
temp&=0xffffffff;
m_csValue.Format("%I64u",temp);
UpdateData(FALSE);
}
|
能力值:
( LV2,RANK:10 )
|
-
-
200 楼
支持 CCDebuger 兄!!
|
|
|