AutoCAD 2002

amois

Program Url: www.autodesk.com
Program Tipi: CAD

Araçlar:

 

SoftICE, W32Dasm

Basit (x)  Orta (x)  Zor ( )  Pro ( )

Başlangıç

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.

 
Yazı

 

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.

 

Son Notlar

Bir programı kullanarak para kazanıyorsanız, programı satın alın.