[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 |