PC리버싱/dreamhack리버싱풀이

rev-basic-8 풀이

Lamed_Dhhd 2020. 8. 12. 19:10
반응형

https://dreamhack.io/wargame/challenges/22

rev basic 8 decrypt.zip
0.06MB



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

void main()
{
byte  a[] = {
0xAC, 0xF3, 0x0C, 0x25, 0xA3, 0x10, 0xB7, 0x25, 0x16, 0xC6, 0xB7, 0xBC, 0x07, 0x25, 0x02, 0xD5,
0xC6, 0x11, 0x07, 0xC5
};
 unsigned char c = 0;
byte d = 0;
 unsigned char g[100];
 for (int b = 0; b != 0x16; b++) //총 22문자
 {
	 for (c = 33;c <= 126; c++)//33부터 키보드입력가능한 ascii값 그냥 무작위대입으로 찻는알고리즘
	 {
		 d = c * 0xFB;//imul eax, eax, 0xFB
		 d = d & 0xFF;//and eax, 0xFF
		 g[b] = c; //문자저장용
		 if (a[b] == d)
		 {
			 break;
		 }
	 }
 }
 printf("%s", &g);
 system("pause");
}

주석들


반응형

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

captainHook 풀이  (0) 2020.08.24
patch 풀이(럭키맨)  (0) 2020.08.24
rev-basic-7 풀이  (1) 2020.08.11
rev-basic-6 풀이  (0) 2020.05.29
rev-basic-5 풀이  (0) 2020.05.29