Imam jedan program ali ne posedujem source kod. Da li je moguce (tj kako) u njega ubaciti nesto poput:
If uslov-ispunjen then izvrsi program else izadji iz programa.
Kako se to radi, koja znanja i programi su potrebni? Da li je uopste moguce?
Kako ubaciti kod u .exe
Zaključano
Zakačeno
Da, moguce je i za to ti ne trebaju neki posebni programi!
Npr, imas originalni kod koji npr izgleda ovako:
e sad hoces da program izvrsi tvoj kod i da nastavi dalje?
dakle treba da alociras (ako vec nema negde nekog zero padded prostora u .exe-u) onoliko bajtova koliko ti treba za tvoj kod.
pa onda na kraju gornjeg koda stavish:
pa, kad zavrsi sa izvrsavanjem tvog koda, stavish na kraj:
Mozda sam ja to malo drugacije objasnio, ali sustina je ista:
1. Alociraj bajtove
2. Napisi tvoj kod (u asm-u naravno)
3. Jump-uj na adresu tvog koda
4. Na kraju tvog koda, jump na nastavak programa
Npr, imas originalni kod koji npr izgleda ovako:
Code:
17F58D5 D3DE RCR ESI,CL <--we Land Here
017F58D7 B9 7D966271 MOV ECX,7162967D
017F58DC 81C1 38F10A23 ADD ECX,230AF138
017F58E2 D3EE SHR ESI,CL
017F58E4 BA 9ECC7376 MOV EDX,7673CC9E
017F58E9 81EA C56EFFD4 SUB EDX,D4FF6EC5
017F58EF 81F2 B7104902 XOR EDX,24910B7
017F58F5 C1CA 94 ROR EDX,94
017F58F8 8BF2 MOV ESI,EDX
17F58D5 D3DE RCR ESI,CL <--we Land Here
017F58D7 B9 7D966271 MOV ECX,7162967D
017F58DC 81C1 38F10A23 ADD ECX,230AF138
017F58E2 D3EE SHR ESI,CL
017F58E4 BA 9ECC7376 MOV EDX,7673CC9E
017F58E9 81EA C56EFFD4 SUB EDX,D4FF6EC5
017F58EF 81F2 B7104902 XOR EDX,24910B7
017F58F5 C1CA 94 ROR EDX,94
017F58F8 8BF2 MOV ESI,EDX
e sad hoces da program izvrsi tvoj kod i da nastavi dalje?
dakle treba da alociras (ako vec nema negde nekog zero padded prostora u .exe-u) onoliko bajtova koliko ti treba za tvoj kod.
pa onda na kraju gornjeg koda stavish:
Code:
JMP <adressa pocetka tvog koda>
JMP <adressa pocetka tvog koda>
pa, kad zavrsi sa izvrsavanjem tvog koda, stavish na kraj:
Code:
JMP <adresa gde da se vrati program>
JMP <adresa gde da se vrati program>
Mozda sam ja to malo drugacije objasnio, ali sustina je ista:
1. Alociraj bajtove
2. Napisi tvoj kod (u asm-u naravno)
3. Jump-uj na adresu tvog koda
4. Na kraju tvog koda, jump na nastavak programa
Potpis
Na ovome linku ces pronaci mali tutorial na hrvatskom...
http://www.jezgra.org/forum/viewtopic.php?t=3694
"Naucit" ces:
- dodati nepostojecu API funkciju u exe fajl i pozvati ju
- mijenjati propertyije postojeceg prozora(texboxa, butona, forme)
i mozda jos ponesto...
http://www.jezgra.org/forum/viewtopic.php?t=3694
"Naucit" ces:
- dodati nepostojecu API funkciju u exe fajl i pozvati ju
- mijenjati propertyije postojeceg prozora(texboxa, butona, forme)
i mozda jos ponesto...
Hvala, na odgovorima, pogledacu
Citat:
babar0ga: Na ovome linku ces pronaci mali tutorial na hrvatskom...
http://www.jezgra.org/forum/viewtopic.php?t=3694
"Naucit" ces:
- dodati nepostojecu API funkciju u exe fajl i pozvati ju
- mijenjati propertyije postojeceg prozora(texboxa, butona, forme)
i mozda jos ponesto...
http://www.jezgra.org/forum/viewtopic.php?t=3694
"Naucit" ces:
- dodati nepostojecu API funkciju u exe fajl i pozvati ju
- mijenjati propertyije postojeceg prozora(texboxa, butona, forme)
i mozda jos ponesto...
Ala, admin treba odobriti registraciju...ko da je Božije slovo, c c c!
Potpis
cik pogodi sta imam za veceru...
jebat ga. nisam to znao(prije nije tako bilo).
Mogo bi ja to attachat ovdje, samo kad bi znao kako...
Mogo bi ja to attachat ovdje, samo kad bi znao kako...
@babar0ga
Zašto kad bi znao...
Zašto kad bi znao...
Kako da to napravim u Delphiju?
Code:
asm
#asm instrukcije
mov ax,bx
end;
asm
#asm instrukcije
mov ax,bx
end;
Eto ti ga ;)
Znaci u Delphi mozes da ubacujes asm komande evo ti jedan clanak na tu temu koji mozda nije los:
http://delphi.about.com/library/bluc/text/uc052501c.htm
Hvala. Ali što #asm instrukcije radi?
aha. to je samo komentar. ali stani malo. što sada taj mov radi? gdje je ime fajla, kojeg želim trovati?
JAO! Majku sam glup! To je samo prebacivanje registra a u b. Idem na spavanje. Ne mogu više. Samo gluposti pričam. Več sam objavio djelomično rešenje u assembleru na strani "treba li nekome pe header infektor" ili tako nešto.
Ja sam to dao primer kako da ubacis asm instrukcije u tvoj program, pogledaj link sto sam dao i shvatices...