吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6325|回复: 21
收起左侧

[CTF] CTF - 南邮re第10题“480小时精通C++”

[复制链接]
电子爱好者no1 发表于 2018-8-21 18:25
新手一枚,第一次发帖,不足之处请多多指教。
题目是南邮逆向的第10题“480小时精通C++”,下载附件用IDA打开:
1.jpg
主函数没有输入、加密函数,把程序放到Linux系统跑一下,只打印了原始数据:
2.jpg

在IDA函数列表看到有StringEncryptFunction(uchar *,int)加密函数,尝试用这个函数加密。
在Linux下用gdb调试该程序,设了三个断点:
3.jpg
当运行到断点0x42560时候:
4.jpg
栈里的数据是原始数据:
5.jpg
依次执行命令:set $rdi = $rax(rdi是StringEncryptFunction函数的第一个参数,传递的是原始数据的地址)、set $rsi = 36(rsi是StringEncryptFunction函数的第二个参数,传递的是原始数据字符个数)、set $rip = 0x4224f6(改变程序执行流程,跳转到StringEncryptFunction函数执行),然后按‘c’继续执行,当程序停下来是观察栈,得到flag:
6.jpg

cpp.zip

38.99 KB, 下载次数: 21, 下载积分: 吾爱币 -1 CB

源程序

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

boy7928 发表于 2018-8-22 16:01
说实话 标题和内容看的我一脸懵逼
Genius0 发表于 2018-8-22 16:14
在学习的菜鸟 发表于 2018-8-22 16:50
sinkyoho 发表于 2018-8-22 16:57

说实话 标题和内容看的我一脸懵逼
luoxuan 发表于 2018-8-22 16:59
说实话 标题和内容看的我两脸都是懵逼的
冥界3大法王 发表于 2018-8-22 16:59
好办,举报理由就填“驴不对嘴”
紫龙kkkk 发表于 2018-8-22 17:05
这个需要的技能程度高不?
CailGe 发表于 2018-8-22 17:21
虽然看不懂步骤说的是啥,但令人惊奇的是,我居然知道CTF是啥。。。
iblack 发表于 2018-8-22 17:29
说实话,我也是一脸懵逼..
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 00:16

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表