Aktywne Wpisy

JIDF +79

memforis +3
#kryptowaluty 25k PLN do tyłu przez tydzień :)
Teraz już na pewno lecimy na 100k$, prawda? Prawda? xD niby odrobię to w 3 miechy na pracy, no ale czekanie na odbicie/wyjście na zero na będzie mocno siedzieć na psychice każdego niepewnego dnia xd
#gielda #inwestycje #bitcoin #ethereum
Teraz już na pewno lecimy na 100k$, prawda? Prawda? xD niby odrobię to w 3 miechy na pracy, no ale czekanie na odbicie/wyjście na zero na będzie mocno siedzieć na psychice każdego niepewnego dnia xd
#gielda #inwestycje #bitcoin #ethereum
źródło: IMG_7753
Pobierz





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;push