More awards >>
"Fixing compilation bugs inside PE files"
Read article >>
PE Corrector :::
PE Corrector, as its name implies, is created for
correcting Windows Portable Executable files
(exe, dll, sys, bpl, dpl, cpl, ocx, acm, ax, scr).
Unfortunately, when these files get compiled, a lot of extraneous
information makes its way into the final file version.
This extraneous information may include headers, strings with illegal characters,
export debugging functions and so on.
Sadly, some compilers (like Borland C++ Builder, for example)
insert this "binary trash" into the compiled file, which significantly increases
its final size. More dangerously, it gives hackers direct clues about how your program
works and what is the easiest way to by-pass its defense.
PE Corrector is very useful when you need to correct such files.
Correction may be very necessary in this cases:
- Some compilers (Borland C++ Builder 4, for example) do not clear memory
before compilation. Because of this the new exe file may contain binary
trash in the header. But also it may contain even your personal security
data from your disks (passwords, for example).
PE Corrector can correct this problem. It simply cleans the headers in safe
mode and erases all illegal information. Also you can insert your own info
into header (copyright information, for example).
- Some compilers inserts into PE files
a number of export functions which are needed for debugging, but not for final
compilation (examples of such functions: __CPPdebugHook, _Form1,
__GetExceptDLLinfo, @@Unit1@Initialize, @@Unit1@Finalize, etc...).
These export functions adds some extra volume to PE file and not
necessary in most cases. But it is not the whole problem. If there are
many exports in PE file, this file may not be processed correctly by
some exe-packers. Also it may contain some secret functions (defence of
trial, for example) declared in export section of PE file. This situation
is very useful for crackers. PE Corrector helps you to solve this problem.
It displays all of the exported functions and gives ability to clean
export sections on the optional basis (you simply specify what functions
you want to erase).
So, if you keep PE file "as is" after compilation, probably you will give very
useful gift to crackers.
But PE Corrector can help you!
PE Corrector removes unnecessary debugging functions,
clear binary trash in headers, organizes internal file structure,
erases section names (.rsrc, .reloc, .pdata, etc...), removes relocations table.
In addition, PE Corrector allows programmers to insert own data into header
(copyright information, for example), examine the list of the export functions,
prepare PE files for exe-packers and reduce their size.
Best of all, PE Corrector can be tried free of charge.
The experiments demonstrated that the size of any executable file
can be decreased by 15-50%. Cracking files after their have been processed with
PE Corrector becomes much more difficult.
If you have learned about PE Corrector just now, then we recommend you to read
the article about PE Corrector:
"Fixing compilation bugs inside PE files".
You will get to know more about the program.
PE Corrector is a feature-rich application. Main features are described below.
If you want to familiarize yourself with all program features, please visit
- Cleaning of the binary trash in the headers of PE files
- Text insertion into header (copyright information, for example)
- Erasing section names (.rsrc, .reloc, .pdata, etc...)
- Removing relocations table
- Examination of the exported functions list
- Erasing of selected functions in the export section
- PE file size minimization
- Full command line support
- Preparing PE file for exe-packers
- Protecting PE files from crackers
PE Corrector has been featured in the
New Stuff Column of MSDN Magazine's February 2004 issue.
MSDN Magazine >>
Fix red-eye in a bunch of digital photos automatically with no quality loss!
Read more >>
PE Corrector 1.84 has been released.
New feature: IBM Visual Age C++ compiler support.
What's new >>
PE Corrector 1.81 has been released.
New feature: alternative flag ($All$) for erasing all exported functions using command line has been added.
What's new >>
Windows 95, 98, ME, NT 4.0, 2000, XP
Pentium 100MHz, 8 MB RAM, 1 MB Hard Disk (or better)
Buy for $ 39.95
I compiled my new project yesterday. When I opened compiled exe file in hex viewer
I saw very strange bytes in it. It was the part (in the text form!) of pascal unit
which I have used in my project! I erased this trash by PE Corrector. Your tool was
very helpful for me. Thank you!
More testimonials >>