- 시스템 해킹 로드맵 수강 위한 기초 능력
시스템 해킹에 필요한 기초 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 |
![](https://blog.kakaocdn.net/dn/eedegK/btrGDLVFC15/e1oMm1TWmV5V4gkzkTVfMk/img.png)
1
2
3
4
5
6
7
8
9
10
11
12
|
# "Welcome Hackers :)"가 출력되는 입력값을 찾아보자
quiz = [116, 66, 85, 81, 93, 120, 81, 83, 91] # 리스트 선언
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에서 새로운 가상머신을 생성했다.
![](https://blog.kakaocdn.net/dn/bz2JuX/btrGBhggQM1/FxWtQKoxUpiKPNkGV6Nmf0/img.png)
'해킹 공부 > 시스템 해킹' 카테고리의 다른 글
DreamHack stage 9_Memory Corruption: Out of Bounds (0) | 2022.07.25 |
---|---|
DreamHack_System hacking stage 4 (0) | 2022.07.11 |
[해커스쿨 LOB] level11_skeleton (0) | 2022.05.15 |
[해커스쿨 LOB] level 6_wolfman (0) | 2022.04.07 |
해커스쿨 LOB level 5 orc (0) | 2022.04.03 |