Tell a friend about PE Corrector and win a CD!
One of PE Corrector awards

More awards >>

"Fixing compilation bugs inside PE files"
Read article >>

PE Corrector ::: Overview

Create leaner, hacker-proof executable files free of binary trash

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.

Main Features of PE Corrector

PE Corrector is a feature-rich application. Main features are described below. If you want to familiarize yourself with all program features, please visit features page.

  • 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

Featured in the MSDN Magazine

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 >>

06/23/2005
PE Corrector 1.84 has been released.
New feature: IBM Visual Age C++ compiler support.
What's new >>

11/24/2004
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 >>

Version: 1.84
Date: 06/23/2005

Operating systems:
Windows 95, 98, ME, NT 4.0, 2000, XP

Hardware:
Pentium 100MHz, 8 MB RAM, 1 MB Hard Disk (or better)

Buy PE Corrector now for $ 39.95

Buy for $ 39.95

Having viewed some UseNet groups I found a mention about your program. I did not know at all that compilers leave some unnecessary exported functions. I have downloaded your software and have tried it. I have detected a lot of exported functions in my programs... But my programs must not export any functions at all! So, I have solved this problem using your product.

Greg Stoshevski

More testimonials >>

Copyright 2002-2007 GigaMind Systems. All Rights Reserved.
Terms of Use | Privacy Policy