ctfのお勉強 ksnctf #24 Rights out

ksnctfを解いてみた

ksnctf

#24 Rights out

IDAで開こうとするとエラーがでる。
エラー内容でググってみるとC#Decompilerでいけるらしい。
ILSpyをダウンロードしてきて、ソースコードを眺めました。
Check()という関数があり、Congraturationsの文字列でここがフラグかなと判断。


f:id:skymay:20180125165328p:plain


C#環境がなかったので、Pythonで書き換えて実行しました。
ネタバレ防止に一部マスクしてます。

array =[1,7,16,11,14,19,20,18]
array2 = [85,111,117,43,104,127,117,117,33,110,99,43,72,95,85,85,***********]
text = ""
for j in range(0,len(array2)):
	text += chr(array2[j] ^ array[j % len(array)])
print(text)


ブログに書いたか覚えてないが、実はちょっと前に解いたRiddleより簡単。
ksnctfもコンプリートまであと少し