-
Notifications
You must be signed in to change notification settings - Fork 0
Syntax
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
]| Składnia | Opis | Przykład |
|---|---|---|
! tekst |
Komentarz jednolinijkowy | ! To jest opis |
!! |
Przełącznik bloku komentarzy (jak /* */ w C) | !!\n> ignorowane\n!! |
// curl wget git nmap
→ Automatycznie wykona:
sudo apt update && sudo apt install -y curl wget git nmapJeśli któryś pakiet już istnieje – zostanie pominięty.
# network-utils
# logging
# crypto-tools
→ Jeśli biblioteka nie istnieje w ~/.hackeros/hacker-lang/libs/ – hli / bytes zainstaluje ją automatycznie.
| 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 >>>
| 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 |
=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
& sleep 3600 &
& python3 -m http.server 8080 &
: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
\metasploit ! instaluje i uruchamia w tle
^ \john ! jako root
\custom-tool
Pluginy muszą być w ~/.hackeros/hacker-lang/plugins/ i mieć flagę wykonywalności.
[
Author = NeoHacker
Version = 2.1
Description = Full system enumeration
Category = recon
Timeout = 3600
]
Dane dostępne w .hacker-config lub bytes.yaml.
| 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 |
// 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