EasyXorReverse 未解决

分数: 0 金币: 0
题目作者: 未知
一血奖励: 0金币
解  决: 723
提  示:
描  述:
Susctf{}
其  他: EasyXor
评论
dreamyacht2 1月前

v8 = [83, 116, 113, 96, 112, 99, 125, 78, 87, 103, 57, 110, 104, 82, 102, 106, 113, 32, 123, 125, 115, 104] correct_string = ''.join(chr(v8[i] ^ i) for i in range(len(v8))) print(correct_string)

回复 0

azcvcza 2月前

签到题,发现判断条件 v8[i]!=i^s[i],则s[i]=v8[i]^i,写循环异或得到s[]数组,进行ascii转换即得flag

回复 0

hengdonghui 5月前

没用到IDA深层次的功能。

回复 0

hengdonghui 5月前

WriteUp 1、下载题目的附件后,发现附件没有后缀,不能确定文件的类型,于是使用软件010Editor打开附件“EasyXor_”。 发现文件头是: 7F 45 4C 46 对应的字符串是:“ELF” 是一个ELF文件,是一个可执行文件。 根据题目中的Reverse单词,提示我们:该题需要反汇编。 既然需要反汇编,就使用反汇编软件ida打开该文件。

回复 3
lvshuoqi 29天前

@2509048118 文件后缀改成.elf,放进ida里找到主函数main,按F5生成c伪代码

回复 0

2509048118 1月前

我的ida打不开这个

回复 0

whiteHaves 5月前

又是整体累积增码,字符转ASCII码之后每次xor上递增后缀就可以了 while(c[i]){c[i]=c[i]^i,i++}。

回复 0

Mr.J 8月前

v8 = [83, 116, 113, 96, 112, 99, 125, 78, 87, 103, 57, 110, 104, 82, 102, 106, 113, 32, 123, 125, 115, 104] correct_string = ''.join(chr(v8[i] ^ i) for i in range(len(v8))) print(correct_string)

回复 1

GaMi 8月前

v8=[83,116,113,96,112,99,125,78,87,103,57,110,104,82,102,106,113,32,123,125,115,104] for i in range(0,22): print(chr(i^v8[i]))

回复 0

13720959380 8月前

#include <iostream> int main() { char str1[] = "stq`pc}NWg9nhRfjq {}sh"; for ( int i = 0; i < 22; ++i) { str1[i] = i ^ str1[i]; } printf("%s&

回复 0

ADCC千月 9月前

我用的是radare2, main() 里面是16进制的,需要转一次10进制,其他都一样。

回复 0

bugkufz 10月前

wp真水

回复 1

WriteUp

image
heyile

1 金币

评分(1)

解题动态

17200676139 攻破了该题 1天前
jiker 攻破了该题 1天前
明镜止水之心 攻破了该题 10天前
TOMCAT336699 攻破了该题 13天前
testqqq 攻破了该题 14天前
jindaxia 攻破了该题 19天前
A1234467 攻破了该题 20天前
HumanW 攻破了该题 20天前
Muazz 攻破了该题 20天前
zxingxing121 攻破了该题 22天前
blackkkkkk 攻破了该题 24天前
feifeifei1212 攻破了该题 26天前
2114667189 攻破了该题 27天前
NonMirror 攻破了该题 27天前
yuyuuy 攻破了该题 27天前
izayoih 攻破了该题 27天前
danxieqingc 攻破了该题 28天前
huoya 攻破了该题 28天前
fido 攻破了该题 29天前
梦游的小狐狸 攻破了该题 29天前
问题反馈