[HackCTF] :rev: Reversing Me

두비니

·

2021. 3. 11. 01:08

 

 

 

 

착하게도 코드를 다 줬네요

 

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

int main() {
	int i;
	char *serial = "H`cjCUFzhdy^stcbers^D1_x0t_jn1w^r2vdrre^3o9hndes1o9>}";
	char enter[54];
	printf("키를 입력하시게 : ");
	scanf("%s", enter);
	if (strlen(enter) == strlen(serial)) {
		for (i = 0; i < strlen(serial) && (enter[i] ^ (i % 2)) == serial[i]; i++);
		if (i - 1 == strlen(enter))
			printf("정답일세!\n");
	}
	else
		printf("그건 아닐세...\n");
		exit(0);
	
}

 

for문안에 있는 일련의 과정을 수행한 뒤에 enter와 serial이 같은 값이면 정답입니다.

그럼 단순히 for문 안에있는 역연산을 수행하면 되겠죠?

 

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

int main() {
	int i;
	char* serial = "H`cjCUFzhdy^stcbers^D1_x0t_jn1w^r2vdrre^3o9hndes1o9>}";
	char enter[54];
	for (i = 0; i < strlen(serial); i++) {
		enter[i] = serial[i] ^ (i % 2);
	}

	printf("%s", enter);
}

 

 

EZEZ...

'War Games > HackCTF' 카테고리의 다른 글

[HackCTF] :web: /, Hidden, Button (All 50 pts)  (0) 2021.03.13
[HackCTF] :rev: Handray  (0) 2021.03.12
[HackCTF] :rev: Welcome_REV  (0) 2021.03.10
[HackCTF] :pwn: Yes or no  (0) 2021.03.10
[HackCTF] :pwn: x64 Buffer Overflow  (0) 2021.03.08