Programı açtığımızda öyle can sıkıcı falan bi popup getirmiyor ama help bölümünde register et diye bi uyarı var,bizde o uyarıyı dikkate alarak register etmeye karar verdik!programı açalım register kısmına(name:WarrorCRAFT serial:123456789) ok. %99 olasılıkla yazdığımız seriali kabul etmicek ve bize bi hata mesajı vericek!hata mesajını bir yere not edip çıkın
Windasmı açın ve not ettiğimiz hata mesajını data stringlerde arayın aşağıdaki gibi bi yere geliceksiniz
:004A348A E8DE3D0700 Call 0051726D
:004A348F 6A10 push 00000010
:004A3491 6A00 push 00000000
* Possible Reference to String Resource ID=01912: "mIRC Registration!"
|
:004A3493 6878070000 push 00000778
:004A3498 E8870EF8FF call 00424324
:004A349D 50 push eax
:004A349E 6A00 push 00000000
* Possible Reference to String Resource ID=01913: "Sorry, your registration name and number don't match!Pleas"
|
:004A34A0 6879070000 push 00000779 --> hata mesajını veren yer!
:004A34A5 E87A0EF8FF call 00424324
:004A34AA 50 push eax
:004A34AB 8B4508 mov eax, dword ptr [ebp+08]
:004A34AE 50 push eax
* Reference To: USER32.MessageBoxA, Ord:0000h
|
:004A34AF E8253E0700 Call 005172D9
burası hata mesajını veren yer işte ama bizim yapmamız gereken bu hata mesajını göster diyen yere gitmek!bu kodun yukarsında şöle biyer dikkatimi çekti!
* Reference To: USER32.MessageBoxA, Ord:0000h
|
:004A344B E8893E0700 Call 005172D9
:004A3450 B801000000 mov eax, 00000001
:004A3455 E9C0000000 jmp 004A351A
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004A33B9(C) --> burası benim dikkatimi çekti hemen buraya ışınlanalım!
|
:004A345A 6A00 push 00000000
* Reference To: USER32.MessageBeep, Ord:0000h
|
:004A345C E8663E0700 Call 005172C7
:004A3461 68B3175200 push 005217B3
:004A3466 6A00 push 00000000
:004A3468 6A0C push 0000000C
* Possible Ref to Menu: MenuID_0023, Item: "Search..."
|
* Possible Reference to Dialog: DialogID_0014, CONTROL_ID:0083, ""
|
* Possible Reference to String Resource ID=00131: "* /%s: '%s' (%s) already loaded"
004A33B9 adresine gidelim dallanma oralarda başlıyor şöle biyere geliyoruz!
* Possible Reference to Dialog: DialogID_0082
|
* Possible Reference to Dialog: DialogID_0014, CONTROL_ID:0082, ""
|
* Possible Reference to String Resource ID=00130: ""
|
:004A339A 6882000000 push 00000082
:004A339F 8B5508 mov edx, dword ptr [ebp+08]
:004A33A2 52 push edx
* Reference To: USER32.SendDlgItemMessageA, Ord:0000h
|
:004A33A3 E8C53E0700 Call 0051726D
:004A33A8 68231B5300 push 00531B23
:004A33AD 683C175300 push 0053173C
:004A33B2 E8E5FBFFFF call 004A2F9C --> seriailn hesaplandığı yere gidiyor!
:004A33B7 85C0 test eax, eax
:004A33B9 0F849B000000 je 004A345A --> dallanmaya devam:)!
:004A33BF BE2C165200 mov esi, 0052162C
:004A33C4 BF3C175300 mov edi, 0053173C
:004A33C9 33C0 xor eax, eax
:004A33CB 83C9FF or ecx, FFFFFFFF
gönül isterki kodun hepsini yazmak ama bunlarla idare edin artık:))004A33B2 noktası bizi gerçek serialin hesaplandığı yere götürüyor hemen oraya zıplayalım!aşağıdaki gibi bir yere geliyoruz!(not:004A33B9 noktasındaki je'yi jne yaparak yine register mesajı alırız ancak program buraya gelene kadar bi çok reg değişikliğine uğradığından bizim mesajımız yalnızca messageBox dan ibaret olur:)
:004A2F99 90 nop :004A2F9A 90 nop :004A2F9B 90 nop * Referenced by a CALL at Addresses: |:004A30F7 , :004A31CA , :004A33B2 | :004A2F9C 55 push ebp --> burdayız! :004A2F9D 8BEC mov ebp, esp :004A2F9F 53 push ebx :004A2FA0 56 push esi :004A2FA1 57 push edi :004A2FA2 8B750C mov esi, dword ptr [ebp+0C] :004A2FA5 8B5D08 mov ebx, dword ptr [ebp+08] :004A2FA8 56 push esi
evettt o call bizi buraya yolladı,ama asıl gitmemiz gereken yer biraz aşağıda mouse ile(cursormu deniyo nee:) onu aşağıya getirin şöyle biryer görüceksiniz.
:004A2FEE 83E103 and ecx, 00000003 :004A2FF1 F3 repz :004A2FF2 A4 movsb :004A2FF3 5E pop esi :004A2FF4 68DC255400 push 005425DC :004A2FF9 68DC245400 push 005424DC :004A2FFE E8A1FEFFFF call 004A2EA4 --> gene bi haltlar karıştırıyor! :004A3003 85C0 test eax, eax --> adı üstünde test yapıyor! :004A3005 7407 je 004A300E --> burayı jne'ye çevirin!register mesajı alıcaz! :004A3007 B801000000 mov eax, 00000001 :004A300C EB74 jmp 004A3082 * Referenced by a (U)nconditional or (C)onditional Jump at Address: |:004A3005(C) | :004A300E 56 push esi :004A300F BEDC245400 mov esi, 005424DC :004A3014 8BFB mov edi, ebx :004A3016 33C0 xor eax, eax :004A3018 83C9FF or ecx, FFFFFFFF
Gördüğünüz gibi ışınlanma 004A3005 adresinde başlıyor be dallana dallana gidiyor!eğer biz orda bulunan je kocakarısının ağnına bant vurursak hiçbir yere ışınlanamıcak dolayısıyla bizim yazdığımız sallama seriali kabul edicek! je'yi jne yapmamızın anlamı,yazdığımız serial doğru çıkarsa bize hata mesajı göster dedik(kimse gerçek seriali tutturabilecek kadar şanslı olmadığı içinde doğru yaptık:))neyse biraz karışık oldu ama umarım anlamışınızdır.
Her türlü bilgi ve yazım yanlışı için bana WarriorCRAFT2000@yahoo.com mail adresimden ulaşabilirsiniz!
CRACKED BY FOX/-->/"-->