攻防世界逆向入门题之logmein

99 篇文章 36 订阅

攻防世界逆向入门题之logmein

继续开启全栈梦想之逆向之旅~
这题是攻防世界逆向入门题的logmein
在这里插入图片描述
下载附件:
在这里插入图片描述
照例扔到exeinfo PE中查看信息:
在这里插入图片描述
ELF的linux文件,在kali虚拟机中查看位数,是64位:
在这里插入图片描述
扔到64位IDA中查看信息,主要查看伪代码:
在这里插入图片描述
好的,很常规的题型,关键输入判断如下:
在这里插入图片描述
在IDA中v7按R键转换为v7 = ‘ebmarah’;

(_BYTE *)&v7表示将原本是_int64类型的v7转换地址形式,转成byte型地址形式来实现1位一位读取字符串。

这里还要注意的是这里的内存是小端存放的,也就是说我们要逆着来比较v7的字符串,详细细节可以看下面这位仁兄的博客,讲得很详细:

https://blog.csdn.net/qq_43656475/article/details/103069606

那么直接上python3脚本:

key1=":\"AL_RT^L*.?+6/46"
key2="ebmarah"[::-1]
key3=""
for i in range(len(key1)):
	key3+=chr(ord(key2[i%7]) ^ ord(key1[i]))
print(key3)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沐一 · 林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值