EasyXorReverse 未解决

分数: 0 金币: 0
所属赛事: SusCTF 2017
题目作者: 未知
一血奖励: 0金币
解  决: 1706
提  示:
描  述:
Susctf{}
其  他: EasyXor
评论
hengdonghui 2年前

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

回复 9
lvshuoqi 1年前

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

回复 4

2509048118 1年前

我的ida打不开这个

回复 0

whiteHaves 2年前

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

回复 0

Mr.J 2年前

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)

回复 2

GaMi 2年前

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 2年前

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

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

回复 0

bugkufz 2年前

wp真水

回复 1

Superyang 2年前

#!/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)

回复 1

aquaeve 2年前

a=[xxxxx] ■ for i in range(22): ■ print chr(int(a[i])^i)

回复 0

Rabbit2020 2年前

直接看代码,a = [83, 116, 113, 96, 112, 99, 125, 78, 87, 103, 57, 110, 104, 82, 102, 106, 113, 32, 123, 125, 115, 104] w = [] b= 0 while b < 22: for i in range(128): if b ^ i == a[b]:

回复 1

WriteUp

image
heyile

1 金币

评分(3)

解题动态

jixiang 攻破了该题 8小时前
daylight123 攻破了该题 20小时前
yy921107 攻破了该题 21小时前
505666692 攻破了该题 1天前
yunjing 攻破了该题 1天前
hshs 攻破了该题 1天前
霖月 攻破了该题 1天前
12150 攻破了该题 2天前
cxy..... 攻破了该题 2天前
yangchunxue 攻破了该题 3天前
zmjjkk..... 攻破了该题 3天前
Menlian 攻破了该题 3天前
zzz122 攻破了该题 3天前
itsjimo 攻破了该题 4天前
wbug 攻破了该题 4天前
花开花落 攻破了该题 4天前
悦山居 攻破了该题 5天前
badleo 攻破了该题 5天前
lyp123 攻破了该题 6天前
qqz 攻破了该题 6天前
问题反馈