关于XCTF的新手逆向题WP(1-4)

本人也是新手,写的不好请各位大佬斧正。

1.

开始时IDA用的不熟,先用OD做的。
在这里插入图片描述
直接导入OD,先观察一下代码,发现输入下面有两个lea,还有个比较,猜测其中一个是flag,下断点输入,发现ecs存着flag的地址。

IDA:
直接拉进32位IDA,进入main函数,F5查看源代码:
在这里插入图片描述
点进去会直接看到字符串或者16进制码,hex解码就可以了。

2.

IDA实在找不到main函数了,就直接OD演示了:
OD导入文件,直接寻找全局字符串,发现最上面有一个和flag相关的,点进去看看。
在这里插入图片描述在这里插入图片描述点进去后发下这是个输出flag的函数,直接拿到函数地址,在主函数jmp过来。注意在重新打开OD后该地址会变,但ctrl+f2重新导入则不会。
在这里插入图片描述
下个断点,随便输入个数,直接F9就可以了,但最好在最后下个断点,要不然程序会退掉。

3.

这个就很简单了,他是让输入序列号,可能是通过算法加密或者直接比较已给出的字符串,通过OD导入的程序可以看出没有算法加密,直接就是和已知字符串就行比较。在这里插入图片描述
可以看到16进制码,直接接触字符串即可。
这题用IDA打开会直接在main函数里显示答案,这里就不演示了。

4.

这题是直接给出源码,通过相关逻辑进行flag求解。
在这里插入图片描述
这段代码的意思是有命令行4个参数,第一个参数转化成数字后为0xcafe,atoi()函数是将字符串转化成数字,第二个参数必须满足 x%5!=3&&x%17!=8,我用的是25。第三个参数就是"h4cky0u",然后按照下面的式子进行计算就可以得到答案hash,记住输入时加个\n。

点我到答题网站

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值