#CpawCTF - Quection23 [Reversing] またやらかした!
-
問題
- またprintf()をし忘れたプログラムが見つかった。
とある暗号を解くプログラムらしい… - +実行ファイル
- またprintf()をし忘れたプログラムが見つかった。
-
IDAで逆アセ
-
c++で書き直したあと実行して終了
#include <bits/stdc++.h>
using namespace std;
#define INF 2e9
#define INF_LL 1LL<<60
#define ll long long
#define REP(i, n) for (ll (i) = 0 ; (i) < (ll)(n) ; ++(i))
#define REPN(i, m, n) for (ll (i) = m ; (i) < (ll)(n) ; ++(i))
#define REP_REV(i, n) for (ll (i) = (ll)(n) - 1 ; (i) >= 0 ; --(i))
#define REPN_REV(i, m, n) for (ll (i) = (ll)(n) - 1 ; (i) >= m ; --(i))
int main(){
int var[] = {0x7a, 0x69, 0x78, 0x6e, 0x62, 0x6f, 0x7c, 0x6b,
0x77, 0x78, 0x74, 0x38, 0x38, 0x64};
int var2 = 0x19;
int ans[14];
REP(i, 14) {
ans[i] = var[i] ^ var2;
}
REP(i, 14) {
cout << (char)ans[i] << " ";
}
cout << endl;
return 0;
}