您好,欢迎光临本网站![请登录][注册会员]  
文件名称: UPX源码-好用
  所属分类: 网络安全
  开发工具:
  文件大小: 1mb
  下载次数: 0
  上传时间: 2014-03-29
  提 供 者: ax***
 详细说明: UPX 源码 V3 验证好用 UPX.v3.05.Source The UPX Hacker's Guide ====================== Foreword -------- The precompiled UPX versions are linked against the NRV compression library instead of the UCL library. Using the same compression algorithms, NRV achieves a better compression ratio. NRV is not publicly available, though, and probably never will be. While you may be disappointed that you don't have access to the latest state-of-the-art compression technology this is actu ally a safe guard for all of us. The UPX source code release makes it very easy for any evil-minded person to do all sort of bad things. By not providing the very best compression ratio it is much more difficult to create fake or otherwise disguised UPX versions (or similar trojans), as any end user will notice when the compression has gotten worse with a new "version" or "product". Finally please be aware that you now have your hands on the source code of the most sophisticated executable packer ever. Let's join our forces to make it even better :-) Share and enjoy, Markus & Laszlo Introduction ------------ Welcome to the UPX source code release! UPX is not a toy for kids. Apart from basic knowledge about executables and data compression you will need to be firm in C++, assembler, Perl and Makefiles. Probably some other things as well. If you can't manage to compile it then the sources are probably not for you. Don't email us for help. The authors use Linux for development. You might want to as well. Short overview -------------- The UPX source code consists of two mainly independent parts: 1) The src/stub directory contains the decompression stubs that will get added to each compressed executable. The stubs are mainly written in assembler and get "compiled" into ordinary C header files. 2) The src directory contains the actual packer sources. The stubs are #included by the individual executable format handlers. Prerequisites ------------- - first of all you need to build the UCL compression library http://www.oberhumer.com/opensource/ucl/ Tools needed to build/modify the UPX sources -------------------------------------------- - A C++ compiler supporting inner classes, templates, exceptions and RTTI. - GNU make 3.81 or better To compile the packer sources ----------------------------- Set the environment variable UPX_UCLDIR to point to your UCL build directory, e.g. set UPX_UCLDIR=c:\src\ucl-1.03 (DOS / Windows) export UPX_UCLDIR=$HOME/local/src/ucl-1.03 (Unix) Set the environment variable UPX_LZMADIR to point to your to your unpacked lzma443.tar.bz2 source directory, e.g. export UPX_LZMADIR=$HOME/local/src/lzma-4.43 (Unix) Finally type make If you want to modify the stub sources you'll also need ------------------------------------------------------- - Perl & Python - A number of cross-assemblers and cross-compilers - precompiled binaries for i386-linux hosts are available from http://sourceforge.net/project/showfiles.php?group_id=2331 Misc. notes ----------- As the docs say: UPX is a portable, extendable and endian neutral program, so if you want to add some new stuff, try not to break these nice properties. - Use the types LE16, LE32, BE16 and BE32 for fields in file headers. - Use [sg]et_[bl]e(16|32) for getting/setting values in the data stream. - Use gcc extensions and other compiler specific stuff only through macros. *** Some conventions: - follow our coding style - indent level = 4 - expand all tabulators - Use throwSomeException() functions instead of throw SomeException(): this makes the code shorter if used often. *** Patches/Contributions - Please send us bug fixes/contributions only using diff -u oldfile newfile or diff -uNr olddirectory newdirectory # vi:ts=4:et ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: UPX 源码 V3
 输入关键字,在本站1000多万海量源码库中尽情搜索: