shellcode执行方式,shell脚本的执行方法

首页 > 经验 > 作者:YD1662022-11-07 08:13:07

section .data OPEN equ 2 READ equ 0 EXIT equ 60 FILENAME db "xxx", 0x00 BUFFER db "11111" section .text global _start _start: mov rax, OPEN mov rdi, FILENAME mov rsi, 2 mov rdx, 511 syscall mov rdi, rax mov rax, READ mov rsi, BUFFER mov rdx, 8 syscall mov rax, EXIT mov rdi, 0 syscall

上述代码中xxx为二进制文件,如下图成功读出elf内容:

shellcode执行方式,shell脚本的执行方法(9)

shellcode执行方式,shell脚本的执行方法(10)

0x4 文件写

open 操作与之前一样,新增write操作,相关系统调用参数如下:

shellcode执行方式,shell脚本的执行方法(11)

section .data OPEN equ 2 EXIT equ 60 FILENAME db "hehe", 0x00 section .text global _start _start: mov rax, OPEN mov rdi, FILENAME mov rsi, 65 mov rdx, 511 syscall mov rdi, rax jmp wirte wirte: mov rsi, FILENAME mov rdx, 4 syscall jmp exit exit: mov rax, EXIT mov rdi, 0 syscall 0x5 权限修改

在linux中权限修改利用chmod指令,在系统调用的时候采用的sys_chmod函数

shellcode执行方式,shell脚本的执行方法(12)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.