我正在努力避免死亡,并想知道要在测试后不死亡的输入是什么。因此,从本质上讲,要跳到其他地方需要做什么?测试rax rax在做什么,其结果如何影响jne?*当callq发生时,系统会检测用户是否有输入。以下代码的一般说明将非常有帮助。
谢谢。
push %rbp
push %rbx
sub $0x10, %rsp
callq <find_input>
mov %rax,%rbx
mov $0x13, %esi
mov %rax, %rdi
callq <strchr>
mov %rax,%rbp
test %rax, %rax
jne <somewhere>
callq <death>
//this line is where somewhere is
此代码似乎在\n
返回的字符串中寻找结尾字符find_input
。尝试将\n
放入字符串中。