Capstone is a lightweight multi-platform, multi-architecture disassembly framework. Our target is to make Capstone the ultimate disassembly engine for binary analysis and reversing in the security community. It supports hardware architectures: ARM, ARM64 (ARMv8), Mips, PowerPC, Sparc, SystemZ and Intel. new
0release is a program to generate source and binary releases automatically. With minimal configuration, 0release will generate a source tarball release candidate, build it to create a binary archive, upload them to your Web server, check the uploads, and tag the release in GIT and update the version number.
a disassembler for 6502 binaries
ACR is an autoconf like tool that allows you to create configure scripts for your programs. The main aim of this tool is to teach developers how to create portable builds of their tools, just using generic functions wrapped by acr to generate portable shellscript.
AdaControl is a tool that detects the use of various kinds of constructs in Ada programs. Its first goal is to control proper usage of style or programming rules, but it can also be used as a powerful tool to search for the use (or non-use) of various forms of programming styles or design patterns. Searched elements range from very simple, like the occurrence of certain entities, declarations, or statements, to very sophisticated, like verifying that certain programming patterns are being obeyed. Which elements or constructs are searched is defined by a set of user-definable rules.
AnyDBM is a generic interface to DBM-like databases for Haskell. It lets you store String-to-String mappings in various formats, from a simple in-memory Map to a high-performance DBM database or even a SQL database.
Application Version Management
designed to enable multiple versions of the same application (i.e. Mozilla) to be accessible to a user or developer on the same machine
a general open-source wrapper designed for engineering Unix/Linux environments. It provides a way to use and to manage simultaneously different versions of applications ( engineering tools, compilers, debuggers simulators, ... )
Apydia is an API reference documentation generator for Python. It's designed as an instantly serviceable replacement for Pudge's API documentation generator. However, it won't generate complete Web sites from reST like Pudge does. Apydia is only about the API.
a technique by which ECMAScript code in a browser can connect to a server without reloading a page. Asynchronous remote-script callback invocation allows you to create pages with sophisticated, dynamical features. ARSCIF is a powerful framework that makes it trivial to use this technique, working out for you problems such as data and character encoding, concurrency control, browser implementations and so on
ASM Workbench is a tool environment for supporting the design and validation of abstract state machine (ASM) specifications.
AsmSrc generates assembler assembler source files from Linux executables. Library calls are detected along with symbols and other information found in ELF executable files. Generated source file is in nasm format.
Astroconst is a set of header files in various languages (currently C, Fortran, Perl, Java, IDL and Gnuplot) that provide a variety of useful astrophysical constants without constantly needing to look them up.
a universal, intelligent programmer for Atmel's 8051 devices, parallel flash, and e2prom memories
Atlantis Installer is an installation wizard built to simplify installing PHP-GTK2 applications on multiple platforms as an alternate solution to using PEAR. This allows you to build your application with the structure you want and drop it nicely as one package.
Autoconf Macro Archive
provides documented and tested macros that are useful to many software writers using the autoconf tool, but too specific to be included into autoconf itself
designed to simplify the creation and maintenance of programs that contain large amounts of repetitious text. It is especially valuable in programs that have several blocks of text that must be kept synchronized
autoglade is a tool that automagically creates a fully working application from a GUI Glade definition plus some declarative information with no programming.
a tool designed to transfer dynamic data-types (like graphs) using MPI
autorevision extracts metadata about the head version of your repository. It is meant to be used by project build systems to extract properties which can be used in software version strings.
AVR-Ada aims to make the Ada part of gcc usable on AVR microcontrollers. This includes the three elements: the Ada compiler, the Ada run time system, and the AVR support library Some sample programs will be provided as well.
BareBones is an interpreter for the "Bare Bones" programming language defined in Chapter 11 of "Computer Science: An Overview", 9th Edition, by J. Glenn Brookshear.
binfmtc implements handlers for C and other languages, which are usually compiled.
a collection of binary utilities including gas (the assembler), ld (the linker), nm, ranlib, objdump, objcopy, readelf, etc. Most of these programs use the Binary File Descriptor (BFD) library to do low-level manipulation. The binutils have been ported to most major Unix variants as well as Wintel systems
Bisect is a code coverage tool for the Objective Caml language. It is a camlp4-based tool that allows to instrument your application before running tests.
(commercial) allows you to create easy-to-use installers for Linux applications. The generated installer for an application can be run in GUI, text, and unattended modes
BlueSense SDK is a software development kit for communicating with BlueSense equipment. It allows you to read out sensors or control actuators. A user-space USB driver for all platforms is included.
BNM is a build system that uses Maven pom.xml files and implements replacements for the core Maven system and its most important plugins.
Bolt is a logging tool for the Objective Caml language.
a rapid application development tool for creating database applications
bpython is an enhanced Python interactive interpreter that uses curses and provides the following main features: in-line syntax highlighting; readline-like autocompletion with suggestions displayed as you type;
brace is a dialect of C that looks a bit like python. It is compatible with C. It has coroutines, hygenic macros, automatic prototypes and headers, data structures, graphics and sound, etc.
brainwash is an optimizing interpreter for the Brainf*ck programming language written in C. It is developed with speed, low memory footprint, functionality and portability in mind.
breloc is a small program that does binary edits on files to relocate compiled-in "prefix"es, padding with extra slashes to make up for differences in the length of the prefixes.
bsdiff and bspatch are tools for building and applying patches to binary files. By using suffix sorting (specifically, Larsson and Sadakane's qsufsort) and taking advantage of how executable files change, bsdiff routinely produces binary patches 50-80% smaller than those produced by Xdelta, and 15% smaller than those produced by .RTPatch (a $2750/seat commercial patch tool).
BuildNumber is a utility to add auto-incrementing build numbers to C/C++ projects. It is written in pure C for maximum portability but can also be used with C++ projects, and should compile on any platform. Every time you rebuild your project, BuildNumber will automatically update its build number for you: set it up once, and it just works. You can compile individual files without incrementing the build number, because it only updates when you actually build or make your project.
Buildroot is a set of Makefiles and patches that makes it easy generate a cross-compilation toolchain and root filesystem for your target Linux system using the uClibc C library.
C++ XML Objects
C++ XML Objects is a framework for persisting hierarchies of C++ objects to and from XML. Boost, the STL, and patterns are used extensively.
C-Pluff is a plug-in framework for C programs. It has been strongly inspired by the Java plug-in framework in Eclipse. C-Pluff focuses on providing core services for plug-in interaction and plug-in management. It aims to be platform neutral and supports dynamic changes to plug-in configuration without stopping the whole application or framework. It does not yet provide special facilities for distribution such as signed plug-in packages or remote plug-in repositories, but it is possible to build such features on top of the current framework.
C99-snprintf is a free, portable, and C99 compliant implementation of the snprintf(3), vsnprintf(3), asprintf(3), and vasprintf(3) functions. It can be included with software packages as replacement code for systems which don't provide (C99 compliant versions of) these functions.
c_count counts lines, statements, other simple measures of C/C++ source programs. It isn't lex/yacc based, and is easily portable to a variety of systems.
a static calltree generator for C programs
a Python implementation of Erlang concurrency primitives. Erlang is widely respected for its elegant built-in facilities for concurrent programming. This package attempts to emulate those facilities as closely as possible in Python
CCFE is a simple tool to quickly supply an interactive screen-oriented interface to command line scripts and commands.
CCView is a C++ project and class viewer for GNOME. The program can integrate with any editor that has a remote control mechanism (Emacs, for example) view member functions of C++ classes, and add new member functions.
cencode encodes a stream or a file into quoted c-string escape sequences, suitable for use directly in C code. It is a universal alternative to dedicated export formats like XPM, unportable resource forks, linker flags, and Windows resources where dynamic loading of external data is not possible or undesired.
Cflow2Cflow is a small utility to quickly manipulate the output of a large cflow output file. The cflow utility is a tool which take one or more C sources files and produce a calltree file.
converts the result of the cflow utility to a VCG format
cfunge is a fast interpreter for the Befunge98 esoteric language. It is standard conforming.
chmc is a free CHM compiler command targeted to *nix chm viewers.