s-spline2.03 (1千字)
想跟注册码的话简直要被它故意搞的无数个GetTickCount( )烦死不可!它设了好几个标志来标明是否注册版。
1、决定启动时的splash screen是否显示unregistered
:
0177:0041B44E CMP [004D47E8],EBX
0177:0041B454 MOV BYTE PTR [EBP-04],05
0177:0041B458 JZ 0041B462
0177:0041B45A CMP [004D47F0],EBX
0177:0041B460 JNZ 0041B4E0
只有跳到0041B4E0才不会显示unregistered。
2、是否将save、save as菜单变灰。这DS:004D4804和DS:004A7F48的值只要不相等菜单就不会变灰,放大后的图像上也不会有unregistered水印,Help菜单中没有Register项,但打开文件或存盘的时候会非法操作(但产生的错误信息中写着是registered version),估计还有其它判断
0177:00417D92 MOV EAX,[EBP-38]
0177:00417D95 MOV EAX,[EAX+0000021C] //标志位DS:004D4804
0177:00417D9B CMP EAX,[004A7F48] //预置的值
0177:00417DA1 JNZ 00417DDB
0177:00417DA3 PUSH EBX
0177:00417DA4 PUSH 004C18CC //Menu_File_Save
0177:00417DA9 PUSH 00009C43
0177:00417DAE PUSH ESI
0177:00417DAF CALL 00417F08
0177:00417DB4 ADD ESP,0C
0177:00417DB7 MOV ECX,EAX
0177:00417DB9 CALL 00432A10
0177:00417DBE PUSH EBX
0177:00417DBF PUSH 004C18B8 //Menu_File_Save
0177:00417DC4 PUSH 00009C44
0177:00417DC9 PUSH ESI
0177:00417DCA CALL 00417F08
其它还有好几个标志,DS:004D4808中放的标志标明是否为DemoImage,是的话就不加水印。
