在汇编中使用linkat

问题描述

我正在尝试使用linkat()函数在shell代码中编写基本漏洞利用程序,但是我是汇编的新手,所以我想我缺少一些简单的东西。

dplyr

但是当我使用strace调试代码时,第四个参数(目标名称)作为地址被传递,例如tidyverse与字符串。
输出

.globl _start
_start:
.intel_Syntax noprefix
        mov rax,2
        lea rdi,[rip+source]
        mov rsi,0
        syscall

        mov rax,265
        mov rdi,3
        lea rsi,[rip+path]
        mov rdx,4
        lea rcx,[rip+target]
        mov r8,0
        syscall
path:
        .string "."
source:
        .string "/flag"
target:
        .string "/foo"

如何解决此问题,使第四个参数显示0x1

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)