|
Fast Formula Painter v1.02 |
|
amois |
|
Program Tipi: * |
|
Araçlar:
SoftICE |
|
|
|
|
"Başkalarının bilgisiyle bilgin olsak bile, ancak kendi aklımızla akıllı oluruz."
|
Yazı |
Sallama serial “1907” -> [bpx
hmemcpy] -> [F12]
...
0049606F MOV ESI,00000001
00496074 MOV EBX,00000001
00496079 MOV EAX,[EBP-0C]
<- “1907”
0049607C CALL 00403D20
<- uzunluk = 4
00496081 CMP ESI,EAX
00496083 JG 0049609A
00496085 JMP 00496088
00496087 INC EBX
00496088 MOV EAX,[004987AC]
<- 13C79MELNIKZV26XBSTU45WJYD8AFQPHG
0049608D MOV AL,[EBX+EAX-01]
00496091 MOV EDX,[EBP-0C]
<- “1907”
00496094 CMP AL,[ESI+EDX-01]
00496098 JNZ 00496087
0049609A ADD [EBP-08],EBX
0049609D INC ESI
0049609E CMP ESI,0A
004960A1 JNZ 00496074
004960A3 CMP DWORD PTR [EBP-08],00000081 <- kontrol
004960AA JZ 004960B3
<- iyi cocuk
496088’de 33 karakterden olusan sabit bir tablo goruyoruz. Sallama serialin
digitlerinin, tablodaki konumuna gore ebx deger aliyor ve [ebp-08] bolgesine
ekleniyor. Ilk 2 digitimiz tabloda 1 ve 5.inci sirada bulundugu icin, [ebp-08]
bolgesi 1 ve 6 (1+5) degerlerini aliyor. Ucuncu digitimiz 0, tabloda yok ve
program bu degeri aramaya devam ediyor. Karsisina memory’de cikacak ilk “0”
degerini bulana kadar gidecek. Bu nedenle [ebp-08] bolgesine hangi degerin
eklenecegini bilemeyiz.
Sallama serialin digitleri, tabloda olmak zorunda ve konum toplamlari 81h=129
olmali. Dongu, esi=0Ah olana kadar surecek (9 kez). Yani, 4 digit serial
girersek, 4.uncu digitten sonra [ebp-08] bolgesine hep 1 degeri eklenecek.
Cunku, 496083’de hep Jump yapacagiz ve ebx degeri hep 1 olacak.Sallama serialin
uymasi gereken kosul ->
Basamak konumlari toplami + 9 - serial uzunlugu = 129
min. basamak sayimizi MBS ile gosterirsek ->
MBS*33 + 9 - MBS >= 129 -> MBS >= (129 - 9) / 33 = 3.63 -> MBS = min. 4
olabilir.
Eger 4 basamakli serial girersek, digit konumlarinin toplami = 129 - 9 + 4 = 124
olmali
124 = 33 + 33 + 33 + ? = G + G + G + ? <- gecerli serial
|
|
Bir programı kullanarak para kazanıyorsanız, programı satın alın.