运行skw.exe,点上面的license,出现sitecode,这就是skw.exe需要授权的信息。拷贝sitecode,回到verify sitecode,出现提示:crypkey is not licensed to make keys for itself。这就是提示了。或者是添入你要破解的程序显示的sitecode,提示是:The Site Code you entered is from another company.搜这个也可以。
第一步:运行skw.exe,会在临时目录下生成临时文件,和skw.exe之间相互通信,不管,用lordpe dump。(用OD你会很惨)
第二步:反编译dump的文件,查找make keys for itself,就可以找到关键的地方。
第三步:生成内存补丁,搞定!!!快试一试吧,先把skw.exe的sitekey找出来吧!!!!!
注意,要对其他的被保护程序授权,先要在skw.ini中进行配置,对Name、company、Number、Password、option等进行正确的赋值。
关键点:
---------------------------------------------------------
下面这一段,全部是错误提示,我们关注两个错误:1.from another company,这个错误是提示你不能对当前的程序授权,我们要解掉的地方。2.“is not licensed to make keys for itself.",我们要用skw.exe先对自己授权才能对别的软件授权。
看完后就知道了,只要call到这里就完蛋,无非是不同的错误而已。有12处调用,我们就把这12处避开就好了。
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401512(C)
|
:00401549 83F8FE cmp eax, FFFFFFFE
:0040154C 7F12 jg 00401560《----这些都是转向不同的错误,crc错误,length错误,无授权错误等等。
:0040154E 7438 je 00401588
:00401550 83E8FB sub eax, FFFFFFFB
:00401553 744E je 004015A3
:00401555 48 dec eax
:00401556 7442 je 0040159A
:00401558 48 dec eax
:00401559 7436 je 00401591
:0040155B E9A6000000 jmp 00401606
:00401560 83E8FF sub eax, FFFFFFFF
:00401563 7417 je 0040157C
:00401565 2DE9030000 sub eax, 000003E9
:0040156A 0F8484000000 je 004015F4
:00401570 48 dec eax
:00401571 0F8486000000 je 004015FD
:00401577 E98A000000 jmp 00401606
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401563(C)
|
* Possible StringData Ref from Data Obj ->"The Site Code you have entered "
->"is not the correct length. Make "
->"sure you have typed all characters "
->"of the code."
|
:0040157C C745FCEF854E00 mov [ebp-04], 004E85EF
:00401583 E985000000 jmp 0040160D
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0040154E(C)
|
* Possible StringData Ref from Data Obj ->"The Site Code you entered is not "
->"valid (CRC failure). Make sure "
->"that you have not mis-typed any "
->"of the characters in the code."
|
:00401588 C745FC5E864E00 mov [ebp-04], 004E865E
:0040158F EB7C jmp 0040160D
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401559(C)
|
* Possible StringData Ref from Data Obj ->"The Site Code you entered is from "
->"a newer version of CrypKey. This "
->"version of the Site Key Generator "
->"can not generate unlock keys for "
->"the application."
|
:00401591 C745FCDD864E00 mov [ebp-04], 004E86DD
:00401598 EB73 jmp 0040160D
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401556(C)
|
* Possible StringData Ref from Data Obj ->"The site Code you entered is from "
->"an older version of CrypKey. This "
->"version of the Site Key Generator "
->"can not generate unlock keys for "
->"the application."
|
:0040159A C745FC74874E00 mov [ebp-04], 004E8774
:004015A1 EB6A jmp 0040160D
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401553(C)
|
* Possible StringData Ref from Data Obj ->"The Site Code you entered is from "
->"another company. You can only "
->"generate unlock keys for your "
->"company's applications."
|
:004015A3 C745FC0C884E00 mov [ebp-04], 004E880C
:004015AA EB61 jmp 0040160D
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401514(C)
|
* Possible StringData Ref from Data Obj ->"The kill code is the wrong length "
->"to be a valid kill code."
|
:004015AC C745FC82884E00 mov [ebp-04], 004E8882
:004015B3 EB58 jmp 0040160D
* Possible StringData Ref from Data Obj ->"The kill code is not valid (CRC "
->"failure). Please make sure it "
->"is entered correctly."
|
:004015B5 C745FCBD884E00 mov [ebp-04], 004E88BD
:004015BC EB4F jmp 0040160D
* Possible StringData Ref from Data Obj ->"The kill code is from a newer "
->"version of CrypKey that is not "
->"supported in this version of the "
->"Site Key Generator."
|
:004015BE C745FC11894E00 mov [ebp-04], 004E8911
:004015C5 EB46 jmp 0040160D
* Possible StringData Ref from Data Obj ->"The kill code is from an older "
->"version of CrypKey that is not "
->"supported in this version of the "
->"Site Key Generator."
|
:004015C7 C745FC83894E00 mov [ebp-04], 004E8983
:004015CE EB3D jmp 0040160D
* Possible StringData Ref from Data Obj ->"The kill code is from a different "
->"company. You can only check kill "
->"codes from products that this "
->"Site Key Generator is authorized "
->"to generate keys for."
|
:004015D0 C745FCF6894E00 mov [ebp-04], 004E89F6
:004015D7 EB34 jmp 0040160D
* Possible StringData Ref from Data Obj ->"Easy license can not be used for "
->"this license, probably because "
->"there is no hard drive information."
|
:004015D9 C745FC8E8A4E00 mov [ebp-04], 004E8A8E
:004015E0 EB2B jmp 0040160D
* Possible StringData Ref from Data Obj ->"This Site Key Generator is not "
->"authorized to generate keys for "
->"this product."
|
:004015E2 C745FCF28A4E00 mov [ebp-04], 004E8AF2
:004015E9 EB22 jmp 0040160D
* Possible StringData Ref from Data Obj ->"There was an encryption error "
->"with the site key."
|
:004015EB C745FC3F8B4E00 mov [ebp-04], 004E8B3F
:004015F2 EB19 jmp 0040160D
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0040156A(C)
|
* Possible StringData Ref from Data Obj ->"You have entered a Site Code from "
->"a copy of the CrypKey Site Key "
->"Generator. This Site Key Generator "
->"is not licensed to make keys for "
->"itself."
|
:004015F4 C745FC708B4E00 mov [ebp-04], 004E8B70
:004015FB EB10 jmp 0040160D
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401571(C)
|
* Possible StringData Ref from Data Obj ->"This Site Key Generator is not "
->"authorized to generate keys for "
->"this product."
|
:004015FD C745FCFD8B4E00 mov [ebp-04], 004E8BFD
:00401604 EB07 jmp 0040160D
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:00401520(C), :0040155B(U), :00401577(U)
|
* Possible StringData Ref from Data Obj ->"There was an unknown Site Key "
->"Generator error."
|
:00401606 C745FC4A8C4E00 mov [ebp-04], 004E8C4A