EasyXorReverse 未解决

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

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 1月前

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

回复 0

hengdonghui 3月前

没用到IDA深层次的功能。

回复 0

hengdonghui 3月前

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

回复 3
2509048118 24天前

我的ida打不开这个

回复 0

whiteHaves 4月前

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

回复 0

Mr.J 7月前

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 7月前

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 7月前

#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千月 8月前

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

回复 0

bugkufz 9月前

wp真水

回复 1

WriteUp

image
heyile

1 金币

评分(1)

解题动态

海宝宝哈哈 攻破了该题 2天前
丝丝鲲鹏 攻破了该题 2天前
dreamyacht2 攻破了该题 4天前
LikeGhost 攻破了该题 6天前
chuxuezhe123 攻破了该题 9天前
17692581017 攻破了该题 11天前
yuan88008888 攻破了该题 11天前
rexmyl 攻破了该题 11天前
lyuuuu 攻破了该题 11天前
qwer1234bsdfs 攻破了该题 14天前
hurt6 攻破了该题 18天前
test002 攻破了该题 20天前
zw_lz 攻破了该题 22天前
残响Echo 攻破了该题 23天前
zytbxl 攻破了该题 23天前
zhangzhang1 攻破了该题 23天前
z0s0sy 攻破了该题 23天前
y198410 攻破了该题 24天前
zbtpse 攻破了该题 25天前
daguang 攻破了该题 25天前
问题反馈