Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
amber — Reflective PE packer. | Kitploit
Tools/GitHubGitHub/egebalci/amber
Encryption/Decryption ToolsPayload GenerationExploitationIDS/IPS EvasionShellcodePost-ExploitationRed TeamingPayload DevelopmentBinary Exploitation
GitHubegebalci/amber

amber

Reflective PE packer.

1.4k2202 years agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
View Repository


Inroduction

Amber is a position-independent(reflective) PE loader that enables in-memory execution of native PE files(EXE, DLL, SYS...). It enables stealthy in-memory payload deployment that can be used to bypass anti-virus, firewall, IDS, IPS products, and application white-listing mitigations. Reflective payloads generated by Amber can either be staged from a remote server or executed directly in memory much like a generic shellcode. By default, every generated payload is encoded using the new generation SGN encoder. Amber uses CRC32_API and IAT_API for inconspicuously resolving the Windows API function addresses. After the PE file is loaded and executed in memory, the reflective payload is erased for evading memory scanners.

Installation

Pre-compiled binaries can be found under releases.

Building From Source

The only dependency for building the source is the keystone engine, follow these instructions for installing the library. Once libkeystone is installed on the system, simply just go get it ツ

root@kitploit:~
go install github.com/EgeBalci/amber@latest

Docker Install

Docker

root@kitploit:~
docker pull egee/amber
docker run -it egee/amber

Usage

The following table lists switches supported by the amber.

Example Usage

  • Generate reflective payload.
root@kitploit:~
amber -f test.exe
  • Generate reflective payload with IAT API resolver and encode the final payload 10 times.
root@kitploit:~
amber -e 10 --iat -f test.exe

Docker Usage

root@kitploit:~
docker run -it -v /tmp/:/tmp/ amber -f /tmp/file.exe

Demo

  • NOPcon 2018 DEMO
  • Pentest.blog - Deploying Reflective PE Files With Metasploit
  • Pentest.blog - Deploying Reflective Ransomware POC
Download Tool
SwitchTypeDescription
-f,--filestringInput PE file.
-o,--outstringOutput binary payload file name.
-eintNumber of times to encode the generated reflective payload
--iatboolUse IAT API resolver block instead of CRC API resolver block
-lintMaximum number of bytes for obfuscation (default 5)
--sysboolPerform raw syscalls. (only x64)
--scrapeboolScrape magic byte and DOS stub from PE.