|
AutoCAD 2002 |
|
amois |
|
Program Tipi: CAD |
|
Araçlar:
SoftICE, W32Dasm |
|
|
|
|
Benim icin tum zamanlarin en iyi programi AutoCAD dir. Cok degisik kesimler tarafindan kullanilan ve artik endustri standardi sayilan baska program yoktur herhalde. Profesyonel duzeyde kullanicisi oldugum bu program + ve - leriyle yine 1 numara olmayi surduruyor. Bu kadar yaglamadan sonra ise koyulalim.
|
|
Korsan CD piyasasindan kolaylikla bulabilirsiniz. CD den cikan serial number ve CD-KEY leri girdikten sonra programin sure dolduguna dair hatalari ile karsilasacaksiniz. [bpx messageboxa] --> [F11]
ACRX15.DLL
:63CC2318 81F91E07D107 cmp ecx, 07D1071E ß 30/07/2001
:63CC231E 7E25 jle 63CC2345 ß iyi cocuk
:63CC2320 6A00 push 00000000
* Possible StringData Ref from Data Obj ->"End of evaluation period."
|
:63CC2322 686C8CCE63 push 63CE8C6C
* Possible StringData Ref from Data Obj ->"Sorry, this pre-release product "
->"has expired."
|
:63CC2327 683C8CCE63 push 63CE8C3C
Su an DLL dosyasinin icindeyiz. Tarih 07D1071E ile karsilastiriliyor.
07D1 = 2001, 07 = 07, 1E = 30 --> 30/07/2001 tarihinden ilerideysek hata veriyor. Yapmamiz gereken 07D1 degerini degistirmek. Patch yaptiktan sonra tekrar ayni hata cikiyor. Yukarida yaptiklarimizi aynen uygulayalim.
ACDB15.DLL
:653DB73C 81F91E07D107 cmp ecx, 07D1071E
:653DB742 7E24 jle 653DB768
:653DB744 6A00 push 00000000
* Possible StringData Ref from Data Obj ->"End of evaluation period."
|
:653DB746 68DC497665 push 657649DC
* Possible StringData Ref from Data Obj ->"Sorry, this pre-release product "
->"has expired."
|
:653DB74B 68AC497665 push 657649AC
Simdi de “Fatal Error” tarzinda garip bir hata verdi. Yaptigimiz patchlere gore boyle bir hatanin olmamasi gerekirdi. Demek ki program patch edilgini anliyor. [faults on] -->
ACAD.EXE
016F:006D3A18 PUSH 00A866F8
016F:006D3A1D CALL 008E15D8 ß son cagri
016F:006D3A22 MOV AL,[00A7A928]
016F:006D3A27 MOV EDX,[acutil15!s_pServices]
016F:006D3A2D XOR ECX,ECX
016F:006D3A2F MOV DWORD PTR [EBP-18],00000409
016F:006D3A36 MOV [EBP-23],ECX
016F:006D3A39 MOV [EBP-24],AL
016F:006D3A3C MOV [EBP-1F],ECX
016F:006D3A3F MOV DWORD PTR [EBP-2C],00000009
016F:006D3A46 MOV DWORD PTR [EBP-28],00000001
016F:006D3A4D MOV ECX,[EDX] ß [edx]=0
016F:006D3A4F ADD ESP,04
016F:006D3A52 MOV EAX,[ECX] ß HATA
016F:006D3A54 CALL [EAX+000000A8]
Hataya 6D3A52 adresi neden oluyor. Cunku ecx=0 ve [ecx] degeri hatali oluyor. 6D3A4D de ecx e [edx] memory bolgesindeki (6375FBEC) deger 0 olarak ataniyor. Bu degerin 0 olmamasi gerek. [bpm 6D3A1D x] --> [F8] --> ACDB15.DLL dosyasindayiz. [d 6375FBEC] --> degerler 0
Exported fn(): ?acdbSetHostApplicationServices@@YA?AW4ErrorStatus@Acad@@PAVAcDbHostApplication - Ord:0456h
:653DEE10 55 push ebp
:653DEE11 8BEC mov ebp, esp
:653DEE13 51 push ecx
:653DEE14 8B4504 mov eax, dword ptr [ebp+04]
:653DEE17 8945FC mov dword ptr [ebp-04], eax
:653DEE1A 8B45FC mov eax, dword ptr [ebp-04]
:653DEE1D 6A00 push 00000000
:653DEE1F 50 push eax
:653DEE20 6A08 push 00000008
:653DEE22 E879050300 call 6540F3A0
:653DEE27 83C40C add esp, 0000000C
:653DEE2A 84C0 test al, al
:653DEE2C 7509 jne 653DEE37 ß iyi cocuk
:653DEE2E B845010000 mov eax, 00000145
:653DEE33 8BE5 mov esp, ebp
:653DEE35 5D pop ebp
:653DEE36 C3 ret
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:653DEE2C(C)
* Reference To: acutil15.s_pServices, Ord:0316h
|
:653DEE37 8B15286D6965 mov edx, dword ptr [65696D28] ß edx=6375FBEC
:653DEE3D 8B4D08 mov ecx, dword ptr [ebp+08] ß ecx=A866F8
:653DEE40 33C0 xor eax, eax
:653DEE42 890A mov dword ptr [edx], ecx ß aradigimiz deger
:653DEE44 8BE5 mov esp, ebp
:653DEE46 5D pop ebp
:653DEE47 C3 ret
Program 653DEE2C de JUMP yapmayip RET ile geri donuyor. Ama JUMP yaparsa 6375FBEC memory bolgesine A866F8 degerini yazacak ve “fatal error” vermeyecek. Patch yaptiktan sonra tekrar deniyoruz. Ilk bastaki hata tekrar ortaya cikti.
ACAD.EXE
016F:006D4397 OR ECX,EAX
016F:006D4399 CMP ECX,07D1071E
016F:006D439F JLE 006D43BB ß iyi cocuk
016F:006D43A1 PUSH EDI
016F:006D43A2 PUSH 00A514B4
016F:006D43A7 PUSH 00A51484
016F:006D43AC PUSH EDI
016F:006D43AD CALL [USER32!MessageBoxA]
iki yerde daha patch yapmamiz gerekecek. Artik AutoCAD 2002 sorunsuz calisiyor.
|
|
Bir programı kullanarak para kazanıyorsanız, programı satın alın.