viennadd / packer

exe packer/compressor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Github Pages:

http://viennadd.github.io/packer/

简介

学习PE结构和加壳流程的作品

没有处理资源表

不支持tls callback

dll无力

只压缩,无加密和反调试


流程大概是:

  1. 载入PE和stub.dll

  2. 新增区段放stub的代码段(包含stub导入表和stub数据)

  3. 使用stub的重定位表重定位一下stub

  4. 产物使用stub的导入表

  5. Tls单纯搞块00,原本有的callback会丢失

  6. 各区段原地压缩


stub流程:

  1. 解压

  2. 填充iat

  3. 跳到OEP


致谢

感谢看雪各种时期大牛们的资料分享

感谢零下安全的群友们指导与帮助

About

exe packer/compressor


Languages

Language:C 55.5%Language:C++ 44.5%