我必须转到 中的特定内存地址OllyDbg,而且我在网上找不到任何东西(也在这个论坛中)。
如何前往特定地址?
所以会提示我一个窗口,询问我想去的地址,如果这个地址不在该.text部分,但可能进入另一个部分。
提前致谢 =)
我在MAC OSX上,我试图通过程序集调用execve系统调用..他的操作码是59.在linux中我必须将操作码设置为eax,然后将参数设置到其他寄存器中,但在这里我必须将操作码放入eax并将参数从右向左推入堆栈.
所以我需要execve("/ bin/sh",NULL,NULL),我发现某个地方有程序集null = 0,所以我将null放入第二和第三个参数.
global start
section .text
start:
jmp string
main:
; 59 opcode
; int execve(char *fname, char **argp, char **envp);
pop ebx ;stringa
push 0x0 ;3rd param
push 0x0 ;2nd param
push ebx ;1st param
add eax,0x3b ;execve opcode
int 0x80 ;interupt
sub eax,0x3a ; exit opcode
int 0x80
string:
call main
db '/bin/sh',0
Run Code Online (Sandbox Code Playgroud)
当我尝试执行它时说:系统调用错误:12