👉 Tutorial
에 따라 왼쪽 사이드 메뉴의 Terminal
을 클릭합니다.
👉 Terminal
은 당신의 home computer
뿐만 아니라, 전 세계 모든 다른 machines
와 상호 작용 하는데 사용됩니다.
👉 쉽게 말해, Terminal
을 통해 다른 Computer
에 접속할 수 있습니다.
👉 기본적인 Terminal
명령어는 Linux
를 기반으로 합니다.
help
👉 Terminal
에 help
명령어를 입력해봅시다.
👉 help
는 Terminal
의 기본적인 명령어들과 각 명령어의 기능을 설명합니다.
👉 기본적으로 실제 Linux
에서 사용되는 명령어들을 사용할 수 있습니다.
ex) cat, cd, kill ... 등
👉 부가적으로 Bitburner
내에서만 사용할 수 있는 명령어들이 있습니다.
ex) analyze, scan, hack ... 등
ls
👉 Terminal
에 ls
명령어를 입력해봅시다.
[home ~/]> ls
hackers-starting-handbook.lit
NUKE.exe
n00dles.js
👉 현재 접속한 컴퓨터의 파일목록을 보여줍니다.
👉 NUKE.exe
라는 파일을 잘 기억해 놓습니다. 이후 튜토리얼에서 설명합니다.
👉 Terminal
을 이용해 다른 컴퓨터를 해킹하는 일련의 과정은 아래와 같습니다.
1) scan
2-1) scan-analyze
2-2) scan-analyze 2
3) connect [hostname]
4) analyze
5) run NUKE.exe
6) hack
scan
👉 Terminal
에 scan
명령어를 입력해봅시다.
👉 scan
은 현재 접속한 컴퓨터로 연결 가능한 server
네트워크 목록을 보여줍니다.
👉 각각의 server
는 hostname
으로 구분됩니다.
[home ~/]> scan
Hostname IP Root Access
n00dles 17.5.5.8 N
foodnstuff 58.9.4.4 N
sigma-cosmetics 17.5.6.1 N
joesguns 74.6.9.4 N
hong-fang-tea 12.3.5.7 N
harakiri-sushi 45.6.2.9 N
iron-gym 35.1.9.5 N
scan-analyze
, scan-analyze 2
👉 Terminal
에 scan-analyze
명령어를 입력해봅시다.
👉 Terminal
에 scan-analyze 2
명령어를 입력해봅시다.
scan-analyze
는 각각의 server
에 대해 상세한 정보를 보여줍니다.
scan-analyze 2
는 각각의 server
에 대해 더 상세한 정보를 보여줍니다.
👉 scan-analyze 2
의 결과 중 하나를 좀 더 자세히 살펴보도록 하겠습니다.
[home ~/]> scan-analyze 2
~~~~~~~~~~ Beginning scan-analyze ~~~~~~~~~~
n00dles
--Root Access: NO, Required hacking skill: 1
--Number of open ports required to NUKE: 0
--RAM: 4.00GB
----CSEC
------Root Access: NO, Required hacking skill: 58
------Number of open ports required to NUKE: 1
------RAM: 8.00GB
foodnstuff
--Root Access: NO, Required hacking skill: 1
--Number of open ports required to NUKE: 0
--RAM: 16.00GB
sigma-cosmetics
--Root Access: NO, Required hacking skill: 5
--Number of open ports required to NUKE: 0
--RAM: 16.00GB
joesguns
--Root Access: NO, Required hacking skill: 10
--Number of open ports required to NUKE: 0
--RAM: 16.00GB
----zer0
------Root Access: NO, Required hacking skill: 75
------Number of open ports required to NUKE: 1
------RAM: 32.00GB
----max-hardware
------Root Access: NO, Required hacking skill: 80
------Number of open ports required to NUKE: 1
------RAM: 32.00GB
hong-fang-tea
--Root Access: NO, Required hacking skill: 30
--Number of open ports required to NUKE: 0
--RAM: 16.00GB
harakiri-sushi
--Root Access: NO, Required hacking skill: 40
--Number of open ports required to NUKE: 0
--RAM: 16.00GB
----nectar-net
------Root Access: NO, Required hacking skill: 20
------Number of open ports required to NUKE: 0
------RAM: 16.00GB
iron-gym
--Root Access: NO, Required hacking skill: 100
--Number of open ports required to NUKE: 1
--RAM: 32.00GB
scan-analyze 2
는 최대 2개의 노드까지 연결된 server
의 상세정보를 보여줍니다.
또한, 각각의 server
들이 어떻게 연결되어있는지도 보여줍니다.
한 개의 노드로 연결되있는 server
에만 접속할 수 있습니다.
👉 접속을 위해 위의 결과에서 살펴봐야할 것은 아래의 5개 항목입니다.
1) hostname
2) Root Access
3) Hacking Skill
4) Number of Ports
5) RAM
hostname
: server
가 몇 개의 노드로 연결되었는지를 보여줍니다.----
가 없는 것은 1개의 노드로 연결된 server
를 의미합니다.----
가 있는 것은 1개의 노드로 연결된 server
에 연결된 하위 노드를 의미합니다.Root Access
: 관리자 접속 권한을 의미합니다.Hacking Skill
: 해킹에 필요한 Skill
의 최소수치입니다. Status
에서 확인할 수 있습니다.Number of Ports
: 접속권한을 얻기 위해 NUKE.exe
에서 열려있어야 하는 Port
의 최소수치입니다.RAM
: 해킹에 필요한 RAM
용량의 최소수치입니다.connect [HostName]
👉 Terminal
에 connect [HostName]
명령어를 입력해봅시다.
👉 Terminal
에 connect n00dles
명령어를 입력해봅시다.
[home ~/]> connect n00dles
Connected to n00dles
[n00dles ~/]>
정상적으로 연결되었다면, Bash
의 현재 경로가 home
에서 hostname
으로 변경됩니다.
연결이 완료되었다는 메세지를 확인하면, Hacking
을 시도할 수 있습니다.
게임의 배경에 따르면, 2077년 화폐는 디지털화되고 분산화되어, 사람과 기업은 서버와 컴퓨터에 돈을 저장합니다. Hacking Ability
을 사용하여 서버를 해킹하고, 돈과 경험치를 얻을 수 있습니다.
anaylze
👉 Connected
되었다면 해킹을 하기 전, 현재 PC의 정보를 확인합니다.
👉 Terminal
에 anaylze
명령어를 입력해봅시다.
[n00dles ~/]> analyze
Analyzing system...
[||||||||||||||||||||||||||||||||||||||||||||||||||]
n00dles:
Organization name: Noodle Bar
Root Access: NO
Can run scripts on this host: NO
RAM: 4.00GB
Backdoor: NO
Required hacking skill for hack() and backdoor: 1
Server security level: 1.000
Chance to hack: 42.43%
Time to hack: 49.264 seconds
Total money available on server: $70.000k
Required number of open ports for NUKE: 0
SSH port: Closed
FTP port: Closed
SMTP port: Closed
HTTP port: Closed
SQL port: Closed
서버 해킹에 필요한 정보가 표시됩니다.
Required hacking skill for hack() and backdoor: 1
이 정보를 통해, 이 서버에 필요한 Hacking Skill
이 1임을 알 수 있습니다.
플레이어의 Hacking Skill
은 1이므로 해킹이 가능합니다.
그러나 서버를 해킹하려면 먼저 루트 액세스 권한을 얻어야 합니다.
home
컴퓨터의 NUKE.exe
프로그램은, 열려 있는 포트가 충분할 경우,
시스템에 대한 루트 액세스 권한을 부여하는 바이러스입니다.
Required number of open ports for NUKE: 0
이 정보를 통해, NUKE.exe
에 필요한 Open Ports
가 0임을 알 수 있습니다.
따라서 NUKE.exe
를 실행할 수 있습니다.
run NUKE.exe
👉 해킹을 위해 루트 액세스 권한을 얻습니다.
👉 Terminal
에 run NUKE.exe
명령어를 입력해봅시다.
[n00dles ~/]> run NUKE.exe
NUKE successful! Gained root access to n00dles
You can now run scripts on this server.
정상적으로 실행되었다면, 위의 메세지를 확인할 수 있습니다.
루트 액세스 권한을 습득하였으므로, 현재 Server
에서 Sciprt
를 사용할 수 있습니다.
hack
👉 해킹을 시도합니다.
👉 Terminal
에 hack
명령어를 입력해봅시다.
[n00dles ~/]> hack
[||||||||||||||||||||||||||||||||||||||||||||||||||]
Failed to hack 'n00dles'. Gained 0.825 hacking exp
해킹 결과 Tutorial
에서는 해킹에 실패하였습니다.
해킹에는 일정 시간이 필요하고, 특정 확률에 따라 성공/실패할 수 있습니다.
필요시간과 성공확률은 Hacking Skill
, Server's Security Level
등 다양한 요인에 의해 결정됩니다.
해킹에 성공하면, 서버가 가지고 있는 총 금액의 일정 비율을 훔치게 됩니다.
이 비율 또한 Hacking Skill
, Server's Security Level
에 영향을 받습니다.
한편, 서버에 있는 돈의 양은 무한이 아니므로,
연속적으로 해킹을 시도하면 훔칠 수 있는 금액이 감소하게됩니다.
따라서 아래의 두 명령어를 적절히 사용하여야 합니다.
[n00dles ~/]> grow # 회사의 성장 = 회사의 보유금액 증가
[n00dles ~/]> weaken # hack, grow Script의 속도 증가
즉, 회사가 서버에 돈을 추가하도록 속이고,
hack
, grow
Sciprt
의 실행속도를 증가시켜야 합니다.