EasyXorReverse 未解决

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

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

回复 0

hengdonghui 2月前

没用到IDA深层次的功能。

回复 0

hengdonghui 2月前

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

回复 3

whiteHaves 3月前

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

回复 0

Mr.J 6月前

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

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

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

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

回复 0

bugkufz 8月前

wp真水

回复 1

Superyang 9月前

#!/usr/bin/python3 a=[83,116,113,96,112,99,125,78,87,103,57,110,104,82,102,106,113,32,123,125,115,104] b='' for i in range(len(a)): b += chr(a[i]^i) print (b)

回复 0

WriteUp

image
heyile

1 金币

评分(1)

解题动态

赤炎 攻破了该题 15小时前
15735575892 攻破了该题 20小时前
sjwctf 攻破了该题 21小时前
geningzhen 攻破了该题 1天前
xuning 攻破了该题 3天前
b0ring 攻破了该题 4天前
Qu0Vad1s 攻破了该题 5天前
逻辑数1 攻破了该题 6天前
eggFr1edR1ce 攻破了该题 7天前
qwer4022 攻破了该题 9天前
azcvcza 攻破了该题 13天前
yeshengxiaomo 攻破了该题 15天前
GreenTea 攻破了该题 16天前
redke 攻破了该题 18天前
草莓奶油狐狐 攻破了该题 18天前
大黄1024 攻破了该题 19天前
cwb411424 攻破了该题 19天前
imwc 攻破了该题 21天前
DoHoKun 攻破了该题 22天前
ClownLMe 攻破了该题 22天前
问题反馈