Subject: [HC] Pointix Engine (tm) Rel.3.00 Date: Wed, 01 Apr 1998 19:47:14 +0800 From: chengnet <chengnet@ms15.hinet.net> To: post@hc.ml.org Hello! 写这篇是导因於Hambo.h的问题,参考Error Free兄的提示对Pointix 追追看,不过绕来绕去挺烦的就是了,由於其reg.code将随各Request Code 的不同而有不同的注册码,因此就算找出也无法适用於每一个人,因 此就尝试以修改程式码的方式能随意注册就可,运气还算不错,在此 提供简略过程供大家参考(有些不很清楚,就不列出了,reg.code也没 仔细找出,有兴趣的自己try吧!) 对了,Pointix是一套强化mouse功能的软体,有点类似罗技无线天貂鼠 所提供的HyperJumper,HyperMenu,Scrolling...等功能,非常不错有 兴趣的可到其网站看看. http://www.pointix.com ===== PART A ===== (PID & Password判断) . . . 0137:0040A6AB FF15ACD84600 CALL [USER32!GetDlgItemTextA] 0137:0040A6B1 8D45BC LEA EAX,[EBP-44] 0137:0040A6B4 50 PUSH EAX 0137:0040A6B5 E816350400 CALL 0044DBD0 0137:0040A6BA 83C404 ADD ESP,04 0137:0040A6BD 83F80C CMP EAX,0C ;比较PID至少要有12位 0137:0040A6C0 0F8218000000 JB 0040A6DE 0137:0040A6C6 8D8574FEFFFF LEA EAX,[EBP-018C] 0137:0040A6CC 50 PUSH EAX 0137:0040A6CD E8FE340400 CALL 0044DBD0 0137:0040A6D2 83C404 ADD ESP,04 0137:0040A6D5 83F808 CMP EAX,08 ;比较Password至少要有8位 0137:0040A6D8 0F831D000000 JAE 0040A6FB 0137:0040A6DE 6A00 PUSH 00 0137:0040A6E0 6A00 PUSH 00 0137:0040A6E2 6878040000 PUSH 00000478 0137:0040A6E7 8B4508 MOV EAX,[EBP+08] 0137:0040A6EA 50 PUSH EAX 0137:0040A6EB FF15DCD84600 CALL [USER32!PostMessageA] ;不满足则注册失败 0137:0040A6F1 B801000000 MOV EAX,00000001 0137:0040A6F6 E9A9020000 JMP 0040A9A4 0137:0040A6FB 6804010000 PUSH 00000104 0137:0040A700 8D8570FDFFFF LEA EAX,[EBP-0290] 0137:0040A706 50 PUSH EAX 0137:0040A707 68E9030000 PUSH 000003E9 0137:0040A70C 8B4508 MOV EAX,[EBP+08] 0137:0040A70F 50 PUSH EAX 0137:0040A710 FF15ACD84600 CALL [USER32!GetDlgItemTextA] . . . ===== PART B ===== (注册码判断) . . . 0137:0040A58A 8B4514 MOV EAX,[EBP+14] 0137:0040A58D C1E810 SHR EAX,10 0137:0040A590 25FFFF0000 AND EAX,0000FFFF 0137:0040A595 0FB7C0 MOVZX EAX,AX 0137:0040A598 8B4D14 MOV ECX,[EBP+14] 0137:0040A59B 81E1FFFF0000 AND ECX,0000FFFF 0137:0040A5A1 3BC1 CMP EAX,ECX 0137:0040A5A3 0F850A000000 JNZ 0040A5B3 ;JUMP则注册失败 0137:0040A5A9 837D1000 CMP DWORD PTR [EBP+10],00 0137:0040A5AD 0F8522000000 JNZ 0040A5D5 ;JUMP则注册成功 0137:0040A5B3 6A00 PUSH 00 0137:0040A5B5 6A00 PUSH 00 0137:0040A5B7 6878040000 PUSH 00000478 0137:0040A5BC 8B4508 MOV EAX,[EBP+08] 0137:0040A5BF 50 PUSH EAX 0137:0040A5C0 FF15DCD84600 CALL [USER32!PostMessageA] 0137:0040A5C6 B801000000 MOV EAX,00000001 0137:0040A5CB E9D4030000 JMP 0040A9A4 0137:0040A5D0 E92C000000 JMP 0040A601 0137:0040A5D5 6A00 PUSH 00 0137:0040A5D7 A1E4A94500 MOV EAX,[0045A9E4] 0137:0040A5DC 50 PUSH EAX 0137:0040A5DD 6818050000 PUSH 00000518 0137:0040A5E2 A184FB4500 MOV EAX,[0045FB84] 0137:0040A5E7 50 PUSH EAX 0137:0040A5E8 FF15DCD84600 CALL [USER32!PostMessageA] . . . ===== PART C ===== (随意注册码修改法) Title : Pointix Engine (tm) Rel.3.00 Program : pointixengine.exe Find : 0F850A000000837D1000 Edit : 90E92C-------------- 但 Personal Identification Number : 至少要有12位(随意) Password : 至少要有8位(随意) 当然有需要的,也可将其修改为任意数皆可!相信应该很容易吧..... -- 如欲取消订阅, 请 mailto:req@hc.ml.org , 内文写上 unsubscribe hc 即可, 谢谢.