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
728x90
'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 |