본문 바로가기

Reversing

[Reversing.kr] Easy Keygen

Easy Keygen

 

문제 파일 안에 있는 ReadMe.txt를 보니 Serial이 5B134977135E7D13일 때의 이름을 찾으라는 듯

 

실행파일에서 아무렇게나 입력하면 강제로 종료가 된다.

 

serial 생성 과정은 입력 받은 문자열을 가져와서 하나씩 0x10, 0x20, 0x30과 차례로 xor 연산을 해주는 것이다.

 

C 코드를 작성해보았다.

#include <stdio.h>

int main() {
	char name[] = { 0x5B, 0x13, 0x49, 0x77, 0x13, 0x5E, 0x7D, 0x13 };
	int x[] = { 0x10, 0x20, 0x30 };
	int j = 0;
	for (int i = 0; i < 8; i++) {
		printf("%c", name[i] ^ x[j]);
		j++;
		i++;
		printf("%c", name[i] ^ x[j]);
		j++;
		i++;
		printf("%c", name[i] ^ x[j]);
		j = 0;
	}
	printf("\n");
}

 

 

 

실행해보면 다음과 같이 출력이 된다.

 

 

 

 

K3yg3nm3

'Reversing' 카테고리의 다른 글

[Reversing.kr] Position  (0) 2023.05.28
[Reversing.kr] ImagePrc  (0) 2023.05.28
[Reversing.kr] Easy Unpack  (0) 2023.05.28
[Reversing.kr] Easy ELF  (0) 2023.05.28
[Reversing] 5주차  (0) 2023.05.22