[Steam] Bitburner - Tutorial 2 Terminal

SihoonCho·2022년 10월 2일
0

[Steam] Bitburner

목록 보기
3/5
post-thumbnail

📌 Terminal


👉 Tutorial에 따라 왼쪽 사이드 메뉴의 Terminal을 클릭합니다.

👉 Terminal은 당신의 home computer 뿐만 아니라, 전 세계 모든 다른 machines와 상호 작용 하는데 사용됩니다.

👉 쉽게 말해, Terminal을 통해 다른 Computer에 접속할 수 있습니다.

📖 기본 명령어


👉 기본적인 Terminal 명령어는 Linux를 기반으로 합니다.

💻 help


👉 Terminalhelp 명령어를 입력해봅시다.

👉 helpTerminal의 기본적인 명령어들과 각 명령어의 기능을 설명합니다.

👉 기본적으로 실제 Linux 에서 사용되는 명령어들을 사용할 수 있습니다.
ex) cat, cd, kill ... 등

👉 부가적으로 Bitburner 내에서만 사용할 수 있는 명령어들이 있습니다.
ex) analyze, scan, hack ... 등

💻 ls


👉 Terminalls 명령어를 입력해봅시다.

[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

💻 1) scan


👉 Terminalscan 명령어를 입력해봅시다.

👉 scan은 현재 접속한 컴퓨터로 연결 가능한 server 네트워크 목록을 보여줍니다.
👉 각각의 serverhostname으로 구분됩니다.

[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

💻 2) scan-analyze, scan-analyze 2


👉 Terminalscan-analyze 명령어를 입력해봅시다.
👉 Terminalscan-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 용량의 최소수치입니다.

💻 3) connect [HostName]


👉 Terminalconnect [HostName] 명령어를 입력해봅시다.
👉 Terminalconnect n00dles 명령어를 입력해봅시다.

[home ~/]> connect n00dles
Connected to n00dles
[n00dles ~/]>

정상적으로 연결되었다면, Bash의 현재 경로가 home에서 hostname으로 변경됩니다.
연결이 완료되었다는 메세지를 확인하면, Hacking을 시도할 수 있습니다.

게임의 배경에 따르면, 2077년 화폐는 디지털화되고 분산화되어, 사람과 기업은 서버와 컴퓨터에 돈을 저장합니다. Hacking Ability을 사용하여 서버를 해킹하고, 돈과 경험치를 얻을 수 있습니다.

💻 4) anaylze


👉 Connected 되었다면 해킹을 하기 전, 현재 PC의 정보를 확인합니다.
👉 Terminalanaylze 명령어를 입력해봅시다.

[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를 실행할 수 있습니다.

💻 5) run NUKE.exe


👉 해킹을 위해 루트 액세스 권한을 얻습니다.
👉 Terminalrun NUKE.exe 명령어를 입력해봅시다.

[n00dles ~/]> run NUKE.exe
NUKE successful! Gained root access to n00dles
You can now run scripts on this server.

정상적으로 실행되었다면, 위의 메세지를 확인할 수 있습니다.
루트 액세스 권한을 습득하였으므로, 현재 Server에서 Sciprt를 사용할 수 있습니다.

💻 6) hack


👉 해킹을 시도합니다.
👉 Terminalhack 명령어를 입력해봅시다.

[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의 실행속도를 증가시켜야 합니다.

profile
개발을 즐길 줄 아는 백엔드 개발자

0개의 댓글