해킹 공부/시스템 해킹

DreamHack_System hacking stage1

O'bin 2022. 7. 6. 15:21

- 시스템 해킹 로드맵 수강 위한 기초 능력

시스템 해킹에 필요한 기초 c언어, python 해석 능력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//"Welcome Hackers :)"가 출력되는 입력값을 찾아보자
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main() {
  int sz = 0x30;                        // 0x30은 십진수로 48
  char *buf = (char *)malloc(sizeof(char* sz);    // 문자열 메모리 할당
  
  puts("Hello World!");                    // puts는 문자열만 출력 가능
  printf("Education + Hack = ?\\n");    // printf는 정수,실수,문자(열) 출력 가능
  fgets(buf, sz, stdin);
  
  if (!strncmp(buf, "DreamHack"9))    // 입력 문자열이 DreamHack와 일치하면    
    printf("Welcome Hackers :)\\n");    // 출력
  else                                    // 일치하지 않으면
    printf("No No :/n");                // 출력
  
  return 0;
}
cs

 

 

1
2
3
4
5
6
7
8
9
10
11
12
# "Welcome Hackers :)"가 출력되는 입력값을 찾아보자
 
quiz = [11666858193120818391]    # 리스트 선언
 
for i in range(len(quiz)): # quiz 리스트 전체에
    quiz[i] ^= 0x30            # 원소마다 xor연산 수행..?
quiz = ''.join([chr(_) for _ in quiz])
answer = input()
if answer == quiz:
    print("Welcome Hackers :)")
else:
    print("No No :/")
cs

 

 

 - 리눅스 환경 구축

vmware 가상머신 프로그램이 있어 이곳에 리눅스 환경을 구축하기로 했다.

Ubuntu 18.04 ISO 이미지 파일 다운로드 후 vmware에서 새로운 가상머신을 생성했다.