Zpět na seznam článků     Zpět na článek

Komentáře ke článku

 
 
 BBCode
DjH | E-mail | Website | ICQ 319-960-89510.2.2008 9:57
protoze hex(2D) = ascii('-')

----------
..:@]> [link] <[@:..
:) | 142.32.208.231/142.26.22.*4.10.2007 18:34
ja len nechapem jednu vec v cracku...
asm by som zvbladol tie prikazy a tak ale
0042F1F5 |. 8078 05 2D CMP BYTE PTR DS:[EAX+5], 2D
ako do pekla viem co to je?
//6 znak musi byt pomlcka
ale AKO? :(
DjH | E-mail | Website | ICQ 319-960-89529.8.2007 13:11
ConnectiCut: přesně xD, vsak

0042F201 | MOV ESI, sF_crmeR.004308F0 ; ASCII "88451Ť@"

toto tam je, a je to tam vysvetleny, zadal sem ty cisla a ono je to vzalo, a co jako? sem se s tim nes*al... hlavne ze je to vzalo ne? jsou to jen moje clanky, mu zete zacit psat taky, aspon se taky priucim...

----------
..:@]> [link] <[@:..
ConnectiCut23.8.2007 12:18
For: Stoyan

Hezkej popis a autor článku by si z něj měl vzít příklad. Sice v tomto případě je procházení cyklu po každém zjišteném čísle celkem zbytečné vzhledem k :

0042F201 | MOV ESI, sF_crmeR.004308F0 ; ASCII "88451Ť@"

a prvnímu pohledu na následující cyklus, který dává celkem jasně tušit jak bude tech prvních 5 znaků SN vypadat.

Nic méně si myslím, že kdyby autor použil popis podobný tomu tvému začátečník by alespon lépe pochopil jak to funguje a co se kde děje :)
gugumaa | 195.113.79.10/10.0.10.*23.8.2007 10:53
Vida!
Já na ty zdrojáky tak podrobně nekoukal - vůbec jsem to nestahoval, koukal jsem jen do článku, kde tahle část - pokud koukám dobře - chybí.
Stoyan | Website23.8.2007 0:15
Bud mi neco uniklo, nebo jsi popis toho, jak zjistit prvni cast SN (prvnich 5 znaku) naprosto odbyl. Pises ze jsi napred zadal naprosto nahodne SN 12345678901. To te tedy vykoplo hned pri prvni podmince na pomlcku. A pak uz hned pises ze jsi zadal 88451-78901. Divim se, ze se tady jeste ale nikdo neptal, jak si zjistil ze prvnich pet znaku je zrovna 88451. Opravdu jsi dite stesteny, jestli jsi tuto kombinaci zadal nahodne, ale o tom ale vazne pochybuji:) No dovolim si tedy strucne doplnit, kde se prvni cast SN vlastne vzala:

Dulezity je cyklus mezi intrukcemi

LEA EDX,DWORD PTR SS:[EBP-C]

a

JNZ SHORT sF_crmeR.0042F206 (obe vcetne)

tyto intrukce ohranicuji cyklus (ja vim ze to neni zrovna elegantni vyjadreni ale v OllyDbg to pekne vidite, intrukce v cyklu jsou zleva ohranicene "svorkou") Tento cyklus ma 5 prubehu (protoze prvni cast SN ma 5 znaku) a ridici "promennou" (spise regitrem) cyklu je registr BL, cili nizsich osm bitu registru BX. BL je jeste pred zacatkem cyklu nastaven na hodnotu jedna instrukci MOV BL,1. Ke konci cyklu je registr BL inkrementovan a kontrolovan na hodnotu 6 (CMP BL,6) - to dohromady zajisti 5 prubehu cyklu jak jiz bylo receno vyse. Druhym veledulezitym registrem tohoto cyklu je registr ESI. Ten spolu s registrem DS (DS:[ESI]) tvori adresu odkud se bere cislo, ktere porovnavame s nami zadanym cislem v SN. V kazdem pruhehu cyklu se hodnota v ESI zvysi o 1 (INC ESI), takze ukazatel na pamet se posune na dalsi srovnavane cislo. Kdyz toto vite staci si nastavit BP na instrukci CMP AL,BYTE PTR DS:[ESI] a Olly vam automaticky vypise hodnotu nachazejici se na adrese DS:[ESI], coz je hledana cislice SN. Staci si tedy vzdy cislo opsat, zadat serial jiz se zjistenym cislem, zjistit dalsi atd dokud nezjistite vsech 5 cisel. No to bylo asi vse co jsem mel na srdci, slo mi jen o to, ze podobna pasaz v tom clanku evidentne chybi. Ale pokud mi neco uteklo nebo je jednodussi metoda, tak sorry, uz je celkem pozde a vnimani neni na nejlepsi urovni:) Zatim.








DjH | E-mail | Website | ICQ 319-960-89516.8.2007 21:35
Vsak je tam psany ze je to psany ze solution, ja si to abych pravdu rek po sobe nekontroluju :D

----------
..:@]> [link] <[@:..
gugumaa | 195.113.79.10/10.0.10.*16.8.2007 18:48
Nešlo by to příště bez těch šplechtů typu "hustim do vás sena... jsem začátečnik... Neumim to a naučim vás to..."?
DjH | E-mail | Website | ICQ 319-960-89515.8.2007 16:34
Vlaste tak nezjistite adresu, adresa je samo o sobe ten EAX, vy akorat zjistite, co na dane adrese je :-), vlastne se podivate do pameti RAM - dumpnete ji...

----------
..:@]> [link] <[@:..
DjH | E-mail | Website | ICQ 319-960-89515.8.2007 16:33
Jestli vas nahodou zajima, jak jsem prisel k tomu, ze 6ty znak je pomlka: 2D je v dec. 45, coz je v ASCII pomlka ("-"), a sesty znak proto, protoze v EAX, se nachazi adresa zadaneho stringu, a [EAX+5], je vlasne 6ty znak stringu. A jak zjistit adresu? Kliknete pravym na EAX, EBX...atp, a dejte Follow in dump, nebo rovnou na instrukci na adrese, take muzete dat Follow in doump :-), snad chapete...

----------
..:@]> [link] <[@:..

Stránky: 1