Aktywne Wpisy

Pwner +119
Dwa wieczorki i lampka zaprojektowana, wydrukowana i polutowana ( ͡º ͜ʖ͡º) Wyszła zaskakująco nieźle :3
#chwalesie #druk3d #projektowanie #diy #motoryzacja
#chwalesie #druk3d #projektowanie #diy #motoryzacja
źródło: temp_file5902766724338469184
Pobierz
blinkarA +73
A co powiecie na 5zł na WOŚP za każdy #p---s w prywatnej wiadomości do mnie? Obowiązkowo karteczka z nickiem i datą.
Oby tylko nie doprowadziło mnie to do bankructwa ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
#wgw #penisynawosp #wosp
Oby tylko nie doprowadziło mnie to do bankructwa ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
#wgw #penisynawosp #wosp





Mam pytanie. Chciałem sprawdzić, w którym miejscu stosu funkcja func() otrzyma swoją ramkę. Nie znam adresu pod, który funkcja func() zostanie wrzucona na stos, dlatego stworzyłem zmienną a = 0xabababab, wyświetliłem jej adres, i udałem się w tamto miejsce na stosie. Teraz zakładam, że gdzieś w pobliżu na stosie powinien znaleźć się pointer na funkcję func(). Dlatego wyprintowałem też adres funkcji func(), którego na stosie nigdzie nie widzę. Dalej też go nie ma, bo stos jest pusty. Tak wiem, że mogą tą funkcję znaleźć bez problemu w IDA, ale chcę to zrobić krok po kroku... Nie widzę też na stosie wartości zwróconej przez funkcję func(). Nie krzyczcie za głupie pytania, nie jestem programistą.
źródło: comment_1641288833GPkhChDk52v6DYYGDyN9JU.jpg
Pobierzfunc(), to rejestr EBP powinien wskazywać na "adres ramki". ale w zalezności od tego gdzie uruchomisz tę funkcję(w jakim stanie będzie stos), to ten EBP będzie mieć różne wartości@TheMoonTheMoon: druga rzecz, to wartość funkcji może być też zwrócona przez rejestr - tutaj nie rozróżniam tych konwencji z
__stdcall, więc piszę MOŻEWygenerowany kod masz tutaj. Wartosc z funkcji wraca w rejestrze *AX.
jak mamy
func();w kodzie, to w asmie to wygląda to mniej więcej tak:push EBP;push ESP;pushWpisz 'nm -A' i tyle ¯\(ツ)/¯