EasyXorReverse 未解决
分数:
0
金币:
0
题目作者:
未知
一 血:
一血奖励:
0金币
解 决:
671
提 示:
描 述:
Susctf{}
其 他:
EasyXor
评论
azcvcza 13天前
举报
签到题,发现判断条件 v8[i]!=i^s[i],则s[i]=v8[i]^i,写循环异或得到s[]数组,进行ascii转换即得flag
hengdonghui 2月前
举报
没用到IDA深层次的功能。
hengdonghui 2月前
举报
WriteUp 1、下载题目的附件后,发现附件没有后缀,不能确定文件的类型,于是使用软件010Editor打开附件“EasyXor_”。 发现文件头是: 7F 45 4C 46 对应的字符串是:“ELF” 是一个ELF文件,是一个可执行文件。 根据题目中的Reverse单词,提示我们:该题需要反汇编。 既然需要反汇编,就使用反汇编软件ida打开该文件。
whiteHaves 3月前
举报
又是整体累积增码,字符转ASCII码之后每次xor上递增后缀就可以了 while(c[i]){c[i]=c[i]^i,i++}。
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)
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]))
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&
ADCC千月 7月前
举报
我用的是radare2, main() 里面是16进制的,需要转一次10进制,其他都一样。
bugkufz 8月前
举报
wp真水
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)