Skip to content
michal92299 edited this page Nov 29, 2025 · 1 revision
# Składnia Hacker Lang – Pełny przewodnik (v1.2+)

```hacker
// To jest komentarz – zależność systemowa (automatycznie apt install)
# nazwa-biblioteki        ! biblioteka z bytes.io
^> komenda jako root        ! prefiks ^ = sudo
> zwykła komenda
>> komenda z $ZMIEŃNYMI
>>> komenda w osobnym pliku
@VAR=wartość              ! zmienna globalna (export)
$VAR=wartość              ! zmienna lokalna (tylko w skrypcie)
=10 > ping 8.8.8.8         ! pętla 10 razy
? [ -f plik ] > echo OK    ! warunek
& sleep 100 &             ! uruchom w tle
:moja_funkcja             ! definicja funkcji
.moja_funkcja             ! wywołanie funkcji
!!                        ! włącz/wyłącz blok komentarzy
[                         ! początek sekcji konfiguracyjnej
]

1. Komentarze i bloki

Składnia Opis Przykład
! tekst Komentarz jednolinijkowy ! To jest opis
!! Przełącznik bloku komentarzy (jak /* */ w C) !!\n> ignorowane\n!!

2. Zależności systemowe

// curl wget git nmap

→ Automatycznie wykona:

sudo apt update && sudo apt install -y curl wget git nmap

Jeśli któryś pakiet już istnieje – zostanie pominięty.

3. Biblioteki z bytes.io

# network-utils
# logging
# crypto-tools

→ Jeśli biblioteka nie istnieje w ~/.hackeros/hacker-lang/libs/hli / bytes zainstaluje ją automatycznie.

4. Zmienne

Typ Składnia Zakres Przykład
Globalna @NAZWA=wartość export NAZWA=wartość @USER=admin
Lokalna $NAZWA=wartość tylko w skrypcie $TARGET=8.8.8.8

Użycie: $NAZWA lub ${NAZWA} – rozwinięcie działa tylko w liniach z >> i >>>

5. Komendy

Prefiks Typ komendy Przykład
> Zwykła komenda > echo Hello
>> Komenda z rozwinięciem zmiennych lokalnych ($VAR) >> echo User: $USER
>>> Komenda w osobnym pliku tymczasowym (długie skrypty) >>> ./exploit.sh $TARGET
^ Przed dowolnym z powyższych = sudo ^> apt update

6. Pętle

=5 > ping -c 1 8.8.8.8``` → wykona się 5 razy  
```hacker
=100 > echo "Spam!"``` → 100 razy

### 7. Warunki

```hacker
? [ -d /root ] > echo "Root istnieje
? [ "$USER" = "root" ] > whoami

8. Uruchamianie w tle

& sleep 3600 &
& python3 -m http.server 8080 &

9. Funkcje

:backup
    > echo "Kopiuję /etc..."
    ^> rsync -a /etc /backup/etc_$(date +%F)
    >> echo "Backup zrobiony w /backup (użytkownik: $USER)"

> echo "Start backupu..."
.backup                    ! wywołanie
.backup                    ! można wiele razy

10. Pluginy

\metasploit            ! instaluje i uruchamia w tle
^ \john               ! jako root
\custom-tool

Pluginy muszą być w ~/.hackeros/hacker-lang/plugins/ i mieć flagę wykonywalności.

11. Sekcja konfiguracyjna

[
Author       = NeoHacker
Version      = 2.1
Description  = Full system enumeration
Category     = recon
Timeout      = 3600
]

Dane dostępne w .hacker-config lub bytes.yaml.

12. Specjalne znaki – podsumowanie

Znak Znaczenie
// zależności systemowe
# biblioteka z bytes.io
@ zmienna globalna (export)
$ zmienna lokalna
> zwykła komenda
>> komenda z zmiennymi
>>> komenda w osobnym pliku
^ sudo
= pętla
? warunek
& tło
: definicja funkcji
. wywołanie funkcji
\ plugin
!! blok komentarzy
[ / ] sekcja konfiguracyjna

Przykładowy kompletny skrypt

// curl wget nmap metasploit-framework
# network-utils
# logging

@APP=ReconTool
$TARGET=192.168.1.1

:full_scan
    >> echo "[+] Skanuję $TARGET"
    > nmap -A -T4 $TARGET
    >> echo "Skan zakończony dla $TARGET"

> echo "Start rekonesansu..."
.full_scan
=3 > .full_scan

^ \metasploit          ! uruchamia msfconsole w tle
& python3 -m http.server 8080 &

[
Author  = Anon
Version = 1.0
]

Gotowy do uruchomienia przez:

hli run

Clone this wiki locally