PC리버싱/dreamhack리버싱풀이

rev-basic-6 풀이

Lamed_Dhhd 2020. 5. 29. 17:48
반응형

1번부터 차레대로보는걸추천합니다
https://dreamhack.io/wargame/challenges/20

전내용까지다생략



코드안을보면 이번에는 신기하다
cmp부분을보면
알고리즘은간단하다
문자열 입력한것에 밑에 드래그한공간을 더해서 위에 코드랑맞게하면된다
코딩은 알고리즘이 생각안나서 수동으로해본다
수동하는원리는간단하다
문자열 + 밑에 주소 = 값
즉 사전처럼 노가다로찻을수있다



그냥 crlt c눌러서 복사후 메모장
hxd로 그나마 편하게 노가한결과
노가다하는과정



2472 - 2400 - 20 = 52
0x52/0x65/0x70/0x6C/0x61/0x63/0x33/0x5F/0x74/0x68/0x65/0x5F/0x77/0x30/0x72/0x6C
/0x64/NULL 이유



2420- 2400 - 20 = 0




소스코드
#include <stdio.h>

int main()
{
unsigned encrypt[] = { 0x52 , 0x65 , 0x70 , 0x6C , 0x61 , 0x63 , 0x33 , 0x5F , 0x74 , 0x68 , 0x65 , 0x5F , 0x77 , 0x30 , 0x72 , 0x6C
, 0x64 , 0x00 };
;
int a = 0;
int b = 0;
while (a < 18)
{
b = encrypt[a];
printf("%c", b);
a++;
}
}

반응형

'PC리버싱 > dreamhack리버싱풀이' 카테고리의 다른 글

rev-basic-8 풀이  (1) 2020.08.12
rev-basic-7 풀이  (1) 2020.08.11
rev-basic-5 풀이  (0) 2020.05.29
워게임 전체적인 과정  (0) 2020.05.29
rev-basic-4 풀이  (0) 2020.05.14