Collect digital evidence in one place. Disk, RAM, and Android acquisition.
Website | Releases | Contributing | Security | Linux Agent | Windows Agent
Amele is a desktop forensic acquisition tool for authorized investigations. It brings disk imaging, memory acquisition, Android collection, hash verification, case output handling, image viewing, and reporting into one native application.
The app runs as a real desktop window on Linux and Windows.
- Local disk acquisition: create raw disk images from local disks or image files.
- Remote disk acquisition: collect disk images through the Linux and Windows agents.
- Local memory acquisition: capture RAM with AVML on Linux and WinPMEM on Windows.
- Remote memory acquisition: start, pause, resume, stop, track, and download RAM dumps from agents.
- Android tools: check ADB, list devices, collect logical data, collect filesystem data, capture volatile data, and analyze Android case outputs.
- Case management: store acquisitions, notes, hashes, Android outputs, and reports under selected cases.
- Hashing and verification: calculate MD5, SHA1, SHA256, and SHA512; generate sidecar hashes for acquired evidence.
- Image viewing: mount supported images read-only for inspection.
- Reports: create case reports from collected outputs and notes.
- Updates: check GitHub releases and download platform installers from inside the app.
Release builds are published on GitHub Releases and on the website.
- Linux AppImage:
amele-linux-x64.AppImage - Linux DEB:
amele-linux-x64.deb - Linux RPM:
amele-linux-x64.rpm - Arch Linux package:
amele-linux-x64.pkg.tar.zst - Windows MSI:
amele-windows-x64.msi
Agent binaries:
https://amele.noirlang.tr/amele-linux
https://amele.noirlang.tr/amele-win.exe
Install the Rust stable toolchain:
rustup toolchain install stable --component rustfmt
rustup default stableLinux development packages:
sudo apt update
sudo apt install -y build-essential pkg-config libgtk-3-dev libwebkit2gtk-4.1-devWindows builds require the Microsoft Edge WebView2 Runtime on the target system.
Debug build:
cargo build --lockedRelease build:
cargo build --release --lockedRun tests and checks:
cargo test --locked
cargo fmt --all -- --check
node --check ui/app.jsBuild the Linux AppImage:
./scripts/build-appimage.shBuild Linux DEB, RPM, and Arch packages:
./scripts/build-linux-packages.shStart the native desktop app:
cargo run -- uiRun the release binary:
./target/release/amele uiOpen the browser-backed debug UI:
cargo run -- ui-browserRun the Linux agent on the target machine:
wget -O amele-linux https://amele.noirlang.tr/amele-linux
chmod +x amele-linux
./amele-linuxDownload the Windows agent:
https://amele.noirlang.tr/amele-win.exe
Connect to an agent from the app with IP address, port, and optional token.
This project uses GitHub Actions for automated building and packaging.
To save runner resources, full builds and prereleases are only triggered when the commit message contains the [build] tag:
git commit -m "feat: add new feature [build]"Commits without the [build] tag will be pushed to the dev branch but will not trigger build workflows.
Manual Build: You can also trigger the build workflow manually from the "Actions" tab in GitHub by clicking "Run workflow".
Dijital delilleri tek bir yerde toplayın. Disk, RAM ve Android edinimi.
Web Sitesi | Sürümler | Katkıda Bulunma | Güvenlik | Linux Ajanı | Windows Ajanı
Amele, yetkili incelemeler için geliştirilmiş bir masaüstü adli edinim aracıdır. Disk imajı alma, bellek (RAM) edinimi, Android veri toplama, hash doğrulama, vaka çıktısı yönetimi, imaj görüntüleme ve raporlama özelliklerini tek bir yerel uygulamada bir araya getirir.
Uygulama Linux ve Windows üzerinde gerçek bir masaüstü penceresi olarak çalışır.
- Yerel disk edinimi: Yerel disklerden veya imaj dosyalarından ham (raw) disk imajları oluşturun.
- Uzak disk edinimi: Linux ve Windows ajanları (agents) aracılığıyla uzak disk imajları toplayın.
- Yerel bellek (RAM) edinimi: Linux üzerinde AVML ve Windows üzerinde WinPMEM ile RAM bellek kopyasını alın.
- Uzak bellek (RAM) edinimi: Ajanlar üzerinden RAM edinimini başlatın, duraklatın, sürdürün, durdurun, izleyin ve RAM dökümlerini indirin.
- Android araçları: ADB durumunu kontrol edin, cihazları listeleyin, mantıksal veri toplayın, dosya sistemi verisi toplayın, uçucu (volatile) verileri alın ve Android vaka çıktılarını analiz edin.
- Vaka yönetimi: Edinimleri, notları, hash değerlerini, Android çıktılarını ve raporları seçilen vakalar altında saklayın.
- Hash hesaplama ve doğrulama: MD5, SHA1, SHA256 ve SHA512 hesaplayın; elde edilen deliller için yan dosya (sidecar) hash dosyaları oluşturun.
- İmaj görüntüleme: Desteklenen imajları inceleme amacıyla salt okunur (read-only) olarak bağlayın (mount).
- Raporlar: Toplanan çıktılardan ve notlardan vaka raporları oluşturun.
- Güncellemeler: Uygulama içerisinden GitHub sürümlerini kontrol edin ve platform yükleyicilerini indirin.
Kararlı sürümler GitHub Sürümleri (Releases) sayfasında ve web sitesinde yayınlanmaktadır.
- Linux AppImage:
amele-linux-x64.AppImage - Linux DEB:
amele-linux-x64.deb - Linux RPM:
amele-linux-x64.rpm - Arch Linux Paketi:
amele-linux-x64.pkg.tar.zst - Windows MSI:
amele-windows-x64.msi
Ajan (Agent) ikili dosyaları:
https://amele.noirlang.tr/amele-linux
https://amele.noirlang.tr/amele-win.exe
Stabil Rust araç zincirini (toolchain) kurun:
rustup toolchain install stable --component rustfmt
rustup default stableLinux geliştirme paketleri:
sudo apt update
sudo apt install -y build-essential pkg-config libgtk-3-dev libwebkit2gtk-4.1-devWindows derlemeleri, hedef sistemde Microsoft Edge WebView2 Çalışma Zamanı (Runtime) gerektirir.
Geliştirici (Debug) derlemesi:
cargo build --lockedKararlı (Release) derlemesi:
cargo build --release --lockedTestleri ve kontrolleri çalıştırın:
cargo test --locked
cargo fmt --all -- --check
node --check ui/app.jsLinux AppImage derleme:
./scripts/build-appimage.shLinux DEB, RPM ve Arch paketlerini derleme:
./scripts/build-linux-packages.shYerel masaüstü uygulamasını başlatın:
cargo run -- uiKararlı ikili dosyayı çalıştırın:
./target/release/amele uiTarayıcı tabanlı hata ayıklama arayüzünü (debug UI) açın:
cargo run -- ui-browserHedef makinede Linux ajanını çalıştırın:
wget -O amele-linux https://amele.noirlang.tr/amele-linux
chmod +x amele-linux
./amele-linuxWindows ajanını indirin:
https://amele.noirlang.tr/amele-win.exe
IP adresi, port ve isteğe bağlı token ile uygulama içerisinden ajana bağlanın.
Bu proje, otomatik derleme ve paketleme işlemleri için GitHub Actions kullanmaktadır.
Sunucu (runner) kaynaklarını tasarruflu kullanmak amacıyla, tam sürüm derlemeleri ve ön sürümler (prerelease) yalnızca commit mesajı [build] etiketini içerdiğinde tetiklenir:
git commit -m "feat: add new feature [build]"[build] etiketi içermeyen commit'ler dev dalına pushlanır ancak derleme iş akışlarını tetiklemez.
Manuel Derleme: GitHub'daki "Actions" sekmesinden "Run workflow" seçeneğine tıklayarak derleme iş akışını manuel olarak da tetikleyebilirsiniz.