Applications for  Software Developers
 

Name

Description

Links


PECompact
Screenshot1
 


PECompact compresses win32 executables and DLLs (all portable executables except NT device drivers) using high-performance compression algorithms and sophisticated pre-processing and restructuring. Compressed modules run exactly as before since they are rapidly decompressed in memory when run. Since the cost of disk or network access is usually greater than that of decompression, load performance is often improved for large executables. As an added benefit, an executable is, in its compressed state, inherently more difficult to reverse engineer.
 
Purchase
More Information
View Documentation
Download Trial

PESuite
 


This ever-growing collection of small console mode PE tools are intended to do everything you could ever want to do with your PE modules. All included applications feature wildcard support, directory recursion, and a common interface. This set of freeware tools currently includes:
  • PETrim
    Trims portable executables by realigning, restructuring, and stripping unnecessary data. This tool is great to make sure no release build has accidentally had debug information included.
  • PESubsys
    Sets the subsystem of portable executables (i.e. console, GUI).
  • PEChksum
    Sets and gets the checksum of portable executables.
  • PEWatermark
    Embeds an obfuscated watermark in multiple locations in a portable executable. This tool is great for tracking piracy.
  • PEInsert
    Insert any amount of data into a portable executable just after its header, before the code and data sections.
  • PEHideText
    Encrypt multi-byte and wide character strings for decryption at runtime.

 

Included
free
with
PECompact!
 

Power Applications

Name

Description

Links


DriverSpyNt
 
View I/O Request Packets (IRPs) sent to device drivers. This is an excellent tool for debugging device drivers or reverse engineering device driver interfaces.
Cost: $89
Purchase
Download Trial

MakeService
 
Console mode application that allows any program to be run as an NT system service. Download
MoveLater
Console mode application to set copy, rename, or delete operations to occur at the next system boot. It can also enumerate pending delayed file operations. Works with all win32 flavors. Visual C++ source code included!
 
Download.
Outlook Express Hotmail Ad Killer This application kills the annoying ad window in Outlook Express's hotmail integration. Download

NT Driver Dispatch Dumper
 
This utility was written several years ago while exploring NT device drivers. It displays the dispatch table of device drivers. The dispatch table is the table of entry points for various requests. Download

Portable Executable Compressor/Bundler  Benchmarker
 
This utility, which includes C++ source, times the decompression or reconstruction time of executable compressors, bundlers, or other portable executable tools which attach themselves to a host executable. It works by timing the interval between the process creation and the instruction pointer reaching the host executable's original entry point. We use this to keep our software optimal. View Source
Download
Process Lasso
Process Lasso automatically manages running processes using a rule based approach. It can automatically restrain processes hogging all the CPU usage, set applications to always run at specific priorities, prevent certain applications from running, and much more. This is a one of a kind application, a first from Bitsum Technologies.
 
Product Page

PWShow
 
PWShow (PasswordShow) displays the characters being asterisks in password fields of many applications. It works with all win32 flavors and is completely free. Download

SHJunction

SHJunction is a free utility to manage NTFS reparse points, allowing for creation of junctions (virtual folders). This tool is currently in alpha stage of development.

Product Page
Download x32
Download x64
 
 

TweakScheduler
 

Tool to tweak scheduler settings in Windows 2000 / XP / 2003. Download x32
Download x64

WfpAdmin
 

Dynamically disable Windows File Protection so that Windows 2000 and XP system files can be replaced. This is the only utility on the market that can programmatically temporarily disable Windows File Protection (a.k.a. System File Checker, SFC).
 
Purchase
Download Trial

WfpReplace
 

A small console application that allows for easy replacement of files protected by WFP. C/C++ source code included.
 
WfpReplace page

Misc. Source Code and Libraries for Software Developers

Name

Description

Links

AsmVars


This nifty utility scans assembly language projects for unreferenced variables, a feature missing from most assemblers.

This project is no longer maintained. It generally works well on most assembly language source, but some more sophisticated source codes using may confuse it.
 

Download

Bit I/O C++ Classes

These two C++ classes, bitin and bitout, facilitate bit input and output. They are great for compression or encryption algorithms, or any other code that requires input and output on a bit scale. They are free for use after contacting us to let us know you are using them. View bitio.h
View bitio.cpp
View types.h
Download source

Boyer-Moore Search

This high-performance string search algorithm includes assembly language source and an easy to use DLL. It includes a binary search function in addition to case sensitive and insensitive string searches.

This implementation is not ideal for multiple searches for the same substring since the table is rebuilt on each search. This implementation was done many years ago. There are better implementations out there and the algorithm itself is so simple as to require only a few minutes to code from scratch.

UPDATE: A better C++ implementation I've now posted, against my better judgment.
 

Old: Download (asm)
New: View (c++)

JCALG1
r5.34


High performance compression library. Intended for extremely good compression ratio and very rapid decompression with low memory overhead. Used by PECompact (as pec2codec_jcalg1.dll, not default). Written in x86 32-bit assembly language, the full source code is included. The compression ratio is generally better than Zip's Deflate and other common compression algorithms. Included is a DLL and libraries for easy use in your own projects. For more information and compression results of the Canterbury corpus, click here.

Though a bit dated now, this compression algorithm has certain advantages still today on certain data sets and environments. The one advantage it doesn't have is compression speed. Decompression speed is quite fast though, and compression ratio is competitive.. especially considering the fact that it uses no statistical algorithms.

A more modern algorithm in this class is LZMA.
 


Product Page
Download Source and Libraries
 

Firmware Modification Kit
A kit that allows for extraction and rebuilding of firmware images for many popular embedded devices. This kit was specifically created to deal with DD-WRT firmware images for the WRT54G, WRT54GL, and WRT54GS.
 
Product page

LZSS Implementation in C/C++
 

This is a very simple implementation of the LZSS compression algorithm written in C++. I wrote this years ago and it isn't intended for real-world use, but is a good example and may be useful for someone.
View lzss.cpp
Download lzss.cpp

Information Corner
(sorted by date added)

Name

Description

Links


WRT54G v4 (BCM3302 0.8)
Overclocking
CFE Mod

 
This wiki article presents information on overclocking the BCM3302 0.8 processor on the WRT54G v4, WRT54G v5, or WRT54GL v1.x. It includes a CFE update to extend the range of allowed frequencies. Wiki
Article on  Software Protection
This article is under development. In it software protection is described and the ideal requirements of a software protection scheme are enumerated and elaborated on.
 
Read
Truth About Windows Memory Optimizers Reveal the truth about these applications! Read

Windows File Protection
 
Various techniques to disable WFP. Read


Undocumented Encrypted File System APIs
 

This article documents a few undocumented EFS APIs to read and write encrypted files in their raw unencrypted form. Read
Download EfsRead/WriteRaw utilities /w C++ source
     

 

On this page you will find a collection of software projects and technical articles authored by Bitsum Technologies and/or Jeremy Collake. You can find even more information and downloads in our wiki.

Our free and open source projects require considerable amounts of time and resources. You can help enable us to continue allocating these resources by making a small donation.