Skip to content
michal92299 edited this page Oct 25, 2025 · 2 revisions

Hacker Lang – Wiki (Strona 1: Wprowadzenie i Składnia Podstawowa)
Prosty język skryptowy dla HackerOS – automatyzuj system w 10 linijkach.


# Hacker Lang – Wiki

> **Hacker Lang** to minimalistyczny język skryptowy zaprojektowany do szybkiego i bezpiecznego automatyzowania zadań systemowych na systemach Debian/Ubuntu.  
> Zamiast pisać pełne skrypty Bash, używasz prostych, czytelnych konstrukcji – idealne dla pentesterów, adminów i devopsów.

---

## Wprowadzenie

| Cecha | Opis |
|------|------|
| **Rozszerzenie pliku** | `.hacker` |
| **Interpreter** | `hackerc` (CLI napisany w Pythonie) |
| **Platforma** | Debian, Ubuntu, Kali, Linux Mint (iy) |
| **Zależności systemowe** | Automatycznie instalowane (`apt`) |
| **Biblioteki** | Instalowane przez `hackerc install libname` |
| **Kompilacja do binarki** | `hackerc compile file.hacker -o output` |

---

## Podstawowa Składnia

Każda linijka to **jedna konstrukcja**. Komentarze zaczynają się od `!`.

### 1. Komentarz
```hacker
! To jest komentarz – cała linia jest ignorowana
> echo "Hello" ! To też komentarz po komendzie

2. Zależności systemowe (//)

// curl
// nmap
// python3

Automatycznie wykona:
sudo apt install -y curl nmap python3


3. Biblioteki (#)

# bit-jump
# util

Wczytuje ~/.hackeros/hacker-lang/libs/bit-jump/main.hacker


4. Zmienne środowiskowe (@)

@USER=admin
@TARGET=192.168.1.1

Dostępne jako $USER, $TARGET w komendach


5. Komendy (>)

> echo "Scanning $TARGET"
> nmap -sV $TARGET

6. Pętla (=liczba > komenda)

=3 > echo "Ping!"

Wykona 3 razy: echo "Ping!"


7. Warunek (? warunek > komenda)

? [ -d /tmp ] > echo "/tmp istnieje"
? [ $USER == "root" ] > whoami

8. Tło (&)

& sleep 10
& python3 -m http.server 8080

9. Sekcja konfiguracyjna ([ ... ])

[
Author: HackerOS Team
Purpose: Skanowanie sieci lokalnej
Timeout: 30s
]

Ignorowana przy wykonaniu, do dokumentacji


Przykład: scan.hacker

! Skaner sieci lokalnej
// nmap
# util

@TARGET=192.168.1.0/24
@LOG=/var/log/scan.log

> echo "Rozpoczynam skanowanie $TARGET" | tee -a $LOG
=1 > nmap -sn $TARGET -oN $LOG
? [ -f $LOG ] > echo "Zapisano log w $LOG"

[
Author: HackerOS Team
Date: 2025-10-24
Purpose: Szybki ping sweep
]

Uruchomienie:

hackerc run scan.hacker

Dostępne komendy CLI

hackerc run file.hacker          # Uruchom
hackerc compile file.hacker -o x # Kompiluj do binarki
hackerc check file.hacker        # Sprawdź składnię
hackerc init new.hacker          # Utwórz szablon
hackerc install bit-jump         # Zainstaluj bibliotekę
hackerc repl                     # Interaktywny REPL

Następna strona: Biblioteki i include


Hacker Lang v0.0.2 | © 2025 | Dokumentacja w budowie


---