KillExp 1.0
This tool is intended mostly for BCB/Delphi programmers.
|
This tool is intended mostly for BCB/Delphi programmers. KillExp will substantially decrease the size of your executables without any loss of functionality by means of stripping superfluous sections like exports and relocations.
Without any doubts you know what Borland C++Builder is. Being a high-end IDE coupled with a middle/low-end compiler and linker (not to mention their object library), it is widely used to quickly and easily (thanks to IDE) create bi-i-iig and slo-o-oow (thanks to the rest of the package) applications.
Seems like ordinary bugs were not enough for Borland software engineers. They felt they needed to implement something really spicy and special... And here it is: every standalone executable built by BCB in full release mode (without dynamic RTL and runtime packages) has... an export section. Nothing occurs to me but a loud orgasmic "Wow!". So here it is: "WOW!"
Not only this really unnecessary export section adds to the size of executable (in most cases it really ADDS MUCH), it also reveals internal names used in your source code. Needless to say, any software cracker will be really happy to find something that looks as appealing as a method like @TRegForm@CheckRegCode$qqrv exported by your executable...
Quite naturally, this cool pheature cannot be turned off (I think, it is exactly this pheature that Borland calls "smart linking" in online documentation). Another cool pheature in BCB is the possiblity to strip relocations from executables. Although fully supported by the linker (-B switch), it makes IDE crazy and even if you manually add this switch to the linker flags in your project file, IDE will automagically remove it next time you change any project option.
Now it's time to introduce KillExp - a simple post-processor for applications generated by BCB. KillExp does only two very simple things (they are really simple as soon as you know how to do them): it removes the export section and (optionally) strips relocations thus making executables smaller and a bit less crackable. You don't have to deploy KillExp constantly during your development cycle, the only time you need it is when you build a release and want to make it available for users. Executable size gain for average projects may be 64-128K or even more for big projects with lots of forms and components.
Of course, chances are that your particular project really needs the exports and/or relocations so it is always a good idea to check if your executable is still functional after processing by KillExp. No extensive debugging is necessary, just the fact that it can start is enough in most cases.
Chances are that KillExp may be useful for other Borland compilers like Delphi or C++. However, I did not test the program with these compilers.
Good news is that KillExp is totally free. Another good news is that KillExp source code is freely available so that you may customize it to your own taste.
tags export section that killexp the linker time you chances are are that good news cool pheature your executable exports and without any you know most cases
Download KillExp 1.0
Authors software
KillExp 1.0
FSC Software
This tool is intended mostly for BCB/Delphi programmers.
Similar software
KillExp 1.0
FSC Software
This tool is intended mostly for BCB/Delphi programmers.
HT Editor 2.0
Sebastian Biallas
HT Editor is a file editor/analyzer/viewer for executables.
Virtual Pascal 2.1 Build 279
Allan Mertner
Virtual Pascal is the tool of choice for 32-bit cross-platform development using the Pascal language.
Reduce Exe 1.3
Dirk Paehl
Reduce Exe is a free and simple to use application for correcting Windows Portable Executable files.
MiTeC EXE Explorer 1.0
Michal Mutl
MiTeC EXE Explorer reads and displays executable file properties and structure.
DeDe 3.50.02.1619
DaFixer
DeDe is a very fast application that allows you to analyze executables compiled with Delphi 2,3,4,5,6 Builder,Kylix and Kol and gives you the following:
ยท All .
GoLink 0.2.68
Jeremy Gordon
GoLink is a free linker which takes COFF object files and a Res file and creates EXE or DLL executables able to run under Windows Win32 or Win64(x64).
SmartTranslator 1.41
JAM Software
SmartTranslator is a tool that helps you translate a delphi project to other languages.
OpenCTF 0.8.6
Betasoft
OpenCTF is a test framework add-on for Borland Delphi which performs automatic checks of all components in Forms (or DataModules).
ICARUS 2.0
Peganza
Icarus parses Delphi or Borland Pascal source code and generates a Uses Report.
Other software in this category
File Analyzer 1.6 12.10.2002
Vadim Tarasov
File Analyzer is a software application that can identify the format of a file, with what it was compiled, encrypted, packed, etc.
Snap 1.1
Fritz
This program is a multiplatform (9x,ME,NT4) Task/Window manager and MORE.
FileType v1.26
X-Fixer
FileType is intended to give the "first-look" file type information without any futher details.
CodeSnip 1.0
Dacris Software
CodeSnip helps you to increase your daily coding efficiency.
ExamDiff 1.6m
PrestoSoft
ExamDiff is a useful utility for visual file comparison.