Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Sa leve strane se nalazi kod iz loopa a sa desne se nalaze objasnjenja ASMkomandi iz loopa. Mislim da je svim jasno sta se desava u ovom loopu.Izdvajaju se brojevi i slova. Brojevi se dodaju jedan na drugi kao string aslova se pretvaraju u ASCII vrednosti i sabiraju (add komanda). Pocetnavrednost na koju se dodaju ASCII vrednosti je jedan.Odmah posle ovog loopa na adresi 00407E31 pocinje novi segmentkoda. Mozete slobodno proci sa F8 kroz ovaj deo koda dok ne dodjete doadrese 00407F18. Izmedju 00407E31 i adrese 00407F18 se brojevi grupisu uparove. Znaci ako je uneti seriski broj 123456 onda ce postojati tri parabrojeve i to su 12, 34, 56. Ako pogledamo ovaj deo koda odmah posle loopa:00407E39 |. 83F8 06CMP EAX,600407E3C |. 0F85 1D010000 JNZ BruteFor.00407F5Fvidecemo da se brojevna duzina (123456) poredi sa brojem 6. Ovo znaci da usamom seriskom broju moraju postojati 6 cifara. Mozemo i da analiziramoposebno sta se sve to desava izmedju 00407E31 i 00407F18 ali nemapotrebe jer je mnogo lakse shvatiti ovaj algoritam na ovom delu koda:00407F20 |. 8BC800407F22 |. 8BC600407F24 |. F7EB00407F26 |. F7E900407F28 |. 9900407F29 |. F77D EC00407F2C |. 83FA 1100407F2F |. 75 17MOV ECX,EAXMOV EAX,ESIIMUL EBXIMUL ECXCDQIDIV DWORD PTR SS:[EBP-14]CMP EDX,11JNZ SHORT BruteFor.00407F48Posle izvrsavanja komandi MOV ECX,EAX i MOV EAX,ESI videcemo sta se tonalazi u registrima EAX,ECX,ESI jer su nam ovi registri potrebni za IMULkomande ispod. Dakle posle izvrsavanja adrese 00407F22 imacemo uregistrima sledece vrednosti:EAX 0000000C