首页 > 系统相关 >others_shellcode

others_shellcode

时间:2022-10-26 15:24:27浏览次数:83  
标签:__ 汇编 exp others shellcode asm

【Write-up】BUUCTF others_shellcode

原题链接

checksec查看程序架构

$ checksec --file shell_asm
[*] '/home/peterl/security/workspace/shell_asm/shell_asm'
    Arch:     i386-32-little
    RELRO:    Partial RELRO
    Stack:    No canary found
    NX:       NX enabled
    PIE:      PIE enabled

ida查看程序伪代码

202209231707382022-09-23-17-07-39

然后我们看到它的getShell函数:

202209231708382022-09-23-17-08-39

我们看到它里面有一句很奇怪的__asm { int 80h; LINUX - sys_execve },这是干什么的?

我们按tab看一下它对应的汇编代码:

202209231710042022-09-23-17-10-04

这里我们已经看出一点端倪了,没错,这一句就是内联汇编(内联汇编使用“__asm”(C++)和“asm”(C和C++)关键字声明)

具体可以看以下推文:

至于int 80的作用,请参考我写的这篇writeup的第二个exp

构建exp

这题根本不需要exp,直接nc 网址 端口号即可,程序会自动执行execve("/bin/sh", 0, 0)

这题的主要功能就是介绍int 80的作用还有内联汇编

标签:__,汇编,exp,others,shellcode,asm
From: https://www.cnblogs.com/peterliuall/p/16828496.html

相关文章

  • 恶意代码分析实战 shellcode分析 lab 19-1 19-2 19-3 整体来说 对汇编代码的分析要求
    Lab19-1==》先申明下,因为缺失利用该shellcode的上下文,也就是漏洞利用的环境,所以分析起来非常蛋疼! 本次实验我们将会分析lab19-01文件。先来看看要求解答的问题Q1.这......
  • OtherStream
    OtherStream一,标准的输入,输出流1.标准的输入、输出流1.1System.in:标准的输入流,默认从键盘输入System.out:标准的输出流,默认从控制台输出1.2System类的setIn(InputS......
  • MySQL Others -- 服务正常关闭流程
    MySQL正常关闭流程下面信息抄自爱可生开源社区当MySQL服务收到关闭服务的SIGINT信号后,进行如下处理:启动关机进程创建shutdown线程(如果需要)停止接受新连接处理已......
  • 编写X86的ShellCode
    ShellCode定义ShellCode是不依赖环境,放到任何地方都能够执行的机器码编写ShellCode的方式有两种,分别是用编程语言编写或者用ShellCode生成器自动生成ShellCode生成器生......
  • 免杀之:C# XOR Shellcode
    免杀之:C#XORShellcode目录免杀之:C#XORShellcode1环境准备2制作Shellcode后门文件2.1编译环境准备2.2生成XORKryptor程序1环境准备antman1p/ShellCodeRunner:......