정보보안 공부/CTF(해킹)

[Dreamhack] SingleByteXor

pxatd 2023. 8. 12. 00:04
728x90

어느날, 살인사건이 일어났다.

살인 사건의 유일한 증거물은 쓰여있는 쪽지에는, 다음과 같이 적혀있었다.

크립이에게 주어진 단서는, 쪽지의 내용과 이것이 어떤 단일바이트와 XOR해서 만들어진 암호라는 단서 뿐.

54586b6458754f7b215c7c75424f21634f744275517d6d

 

So, 주어진 문자를 XOR 로 복호화 하면 됨 (암호문으로 다시 XOR)

 

그러기 위해 다음과 같은 코드를 구성했다. 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

int main() {
	char hex[25] = { 0x54, 0x58, 0x6b, 0x64, 0x58, 0x75, 0x4f, 0x7b, 0x21, 0x5c, 0x7c, 0x75, 0x42,0x4f, 0x21, 0x63, 0x4f, 0x74, 0x42, 0x75, 0x51, 0x7d, 0x6d };

	for (int i = 1; i < 255; i++) {
		for (int j = 0; j < 23; j++)
			printf("%c", hex[j] ^ i);
	}


}

 

15번째에 DH{}의 flag 값을 확인할 수 있다. 

728x90

'정보보안 공부 > CTF(해킹)' 카테고리의 다른 글

[써니나타스] game 14  (0) 2023.08.12
[Dreamhack] Basic_Crypto1  (0) 2023.08.12
[DreamHack] Web-login filtering  (1) 2023.07.19
[DreamHack] error based sql injection  (0) 2023.04.07
[withCTF] 거래 조건 알고 있잖아요?  (0) 2023.01.15