Skip to content
/ ae64 Public
forked from veritas501/ae64

basic amd64 alphanumeric shellcode encoder

Notifications You must be signed in to change notification settings

Dung-2000/ae64

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AE64

AE64 is a tool which can transform any amd64 architecture shellcode into pure alphanumeric shellcode using self-modify code technology, so the page need to be writable.

For usage example, you can see example folder.

For older version which I written for HCTF2018 christmas pwn challenge, see ver1 folder.


There are already some awesome tools for encoding amd64 alphanumeric shellcode, like https://github.com/SkyLined/alpha3.

AE64's pros and cons:

pros:

  • more registers which point to shellcode address can be used.
  • the register don't need to point right to shellcode's start address, but can with an offset.

cons:

  • shellcode's length after encoded is much longer than alpha3.

About

basic amd64 alphanumeric shellcode encoder

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 68.4%
  • C++ 21.7%
  • C 9.8%
  • Makefile 0.1%