• 标 题:让SyGate 4.0 build712自己告诉你注册码. (2千字)
  • 作 者:CBIN
  • 时 间:2001-5-3 20:34:19
  • 链 接:http://bbs.pediy.com

w32dsm反编译sygate.exe,寻找"trial version expired"共找到5处。跟踪可知第二处为过期时弹出窗口的程序段。

* Referenced by a CALL at Addresses:
|:004270DB  , :00428B02 
|
:0041FD40 64A100000000            mov eax, dword ptr fs:[00000000]
:0041FD46 6AFF                    push FFFFFFFF
:0041FD48 68D1B54600              push 0046B5D1
:0041FD4D 50                      push eax
:0041FD4E A13CC94800              mov eax, dword ptr [0048C93C]
:0041FD53 64892500000000          mov dword ptr fs:[00000000], esp
:0041FD5A 81ECDC000000            sub esp, 000000DC
:0041FD60 8B8063010000            mov eax, dword ptr [eax+00000163]
:0041FD66 56                      push esi
:0041FD67 83E803                  sub eax, 00000003
:0041FD6A 8BF1                    mov esi, ecx
:0041FD6C 0F84FB010000            je 0041FF6D -------->  **关键,跳则活,不跳就死翘翘。
:0041FD72 48                      dec eax
:0041FD73 0F84D7010000            je 0041FF50
:0041FD79 A108DF4800              mov eax, dword ptr [0048DF08]
:0041FD7E 85C0                    test eax, eax
:0041FD80 746E                    je 0041FDF0
:0041FD82 8B4E1C                  mov ecx, dword ptr [esi+1C]
:0041FD85 6A40                    push 00000040

* Possible Reference to String Resource ID=02006: "This trial version has expired. Please visit www.sygate.com "
                                  |
:0041FD87 68D6070000              push 000007D6

* Possible Reference to String Resource ID=02005: "Trial Version Expired"
                                  |
:0041FD8C 68D5070000              push 000007D5
:0041FD91 51                      push ecx

先改日期,使sygate过期。在trw中设断点bpx 41FD40,点load运行,f5运行sygate,trw栏下,在41fd67处吧al至为3,
f5运行程序发现程序不在过期。
那么,怎么让SyGate 4.0 build712自己告诉你注册码呢?只要按下面的步骤就可搞定:
1。让sygate过期,运行时弹出过期窗口让你注册,不管它,直接cancel掉。
2。用上面的改法运行一遍,在help-register license...中看到了什么?
以后在运行sygate也不会过期了,因为那时真的注册码呀。这个注册码可能是sygate的万能注册码,因为我在2台
不同配置的机器下以不同的用户名都得到了相同的注册码,不过也可能是根据windows的cdkey生成的因为2个机器
的win98都用1张盘装的,所以没法验证了。不过为什么会这样,我想大概是sygate的程序员偷懒造成的吧:)

附:
    serial number:520D7FA0-9AD4E63
    registration code:2E549118
首次运行需输trial key:
    trial key:H1(或2)XXXXXX(6位任意数或字母)

不止为什么,sygate在我的机器上始终无法实现共享上网(未破前也一样),在别人的机器上可以,lan没问题,
望高手指教。

另,拜托高手帮忙搞定mmtools(multimedia tools一个delphi VCL控件)1.7版()
老爸还急着要用呢。多谢!