-


             

3 f


: )  , ; )  ; )  ; ) , ; )  . " ", , StackGuard 1.0 , .

function_prologue:

push 000AFF0Dh ; // canary word

; // ( ebp)

push ebp ; //

mov ebp, esp ; //

sub esp, 98h ; //

; //

; // ( , )

function_epilogue:

leave ; //

cmp esp,AFF0Dh ; // canary word

jne canary_changed ; //

canary ,

canary_changed

add esp,4 ; // canary

ret ; //

canary_changed: ; //

call __canary_death_handler

jmp

. ; //