Skip to content

Latest commit

 

History

History
80 lines (61 loc) · 2 KB

TODO.md

File metadata and controls

80 lines (61 loc) · 2 KB

Packer

  • Make README file
  • Add dynamic library support
  • Add PIE support
    • Probably my nasm loader that needs to be changed
  • Add new ciphers
    • AES
  • Add PE Support
  • Clean code
  • Add mprotect in loader
  • Add functions prototypes
  • Add file recognition (ELF or PE)
  • Add file arch recognition (x32 or x64)
  • Free malloc variables
  • Add submodule warning in makefile
  • Add possibility to add a custom stub (no encryption just executing stub before jumping to main)
  • Add more packing methods
  • Change stub message

ELF

32 bit

  • Add 32 bit support

Section insertion

  • Add section name to the section string table
  • Fix string table errors

Silvio infection

  • Add possibility to add a big payload and add multiple PAGE_SIZE padding

Code cave

  • Add code_cave support

Heap allocated variables

  • file_data mmap - munmap

s_elf struct :

  • t_elf (elf_allocation)

  • elf_header (elf_allocation)

  • prog_header (elf_allocation)

  • section_header (elf_allocation)

  • section_data (elf_allocation)

  • section_data[i] (elf_allocation)

  • loader (loader_functions)

PE

32 bit

  • Add 32 bit support
    • Need to test it

Code cave

  • Clean code

Section insertion

  • Add section insertion packing method
  • Fix section insertion not working for every binary
    • Don't know why, but it's adding some null bytes at the beginning of the section making the offsets wrong when decrypting the .text

Heap allocated variables

  • t_pe64 (pe_allocation)

  • dos_header (pe_allocation)

  • dos_stub (pe_allocation)

  • pe_header (pe_allocation)

  • section_header (pe_allocation)

  • section_data (pe_allocation)

  • section_data[i] (pe_allocation)

  • loader (loader_functions)

AES

  • Add AES-128-ECB support for PE32, PE32+, ELF32
  • Add AES-128-CBC
  • Add AES-256