From Collaborative RCE Tool Library

Jump to: navigation, search

Assemblers


Tool name: Easy Code
Rating: 0.0 (0 votes)
Author:                         
Website: http://www.easycode.cat/English/index.htm
Current version: 1.01.0.0007
Last updated: November 28, 2007
Direct D/L link: N/A
License type: Free
Description: Easy Code is the visual assembly programming environment made to build 32-bit Windows applications. The Easy Code interface, looking like Visual Basic, allows you to program a Windows assembler application done in an easy way as was never possible before. Download and test this application which is distributed with a setup program and includes the source code of a nice CD player, a complete and fast text editor in a dll file (to be able to program your own editor), a complete and excellent text editor ready to use, a file shredder, a MIDI player and many other applications. There are two available versions of Easy Code:
- Masm version using the Microsoft Macro Assembler (distributed with Masm32 and GeneSys packages)

- GoAsm version using the Jeremy Gordon's Go tools (distributed with the ECGo package)
Also listed in: Assembler IDE Tools
More details: Click here for more details, screenshots, related URLs & comments for this tool! (or to update its entry)



Tool name: Flat Assembler (FASM)
Rating: 0.0 (0 votes)
Author: Tomasz Grysztar                        
Website: http://www.flatassembler.net
Current version: 1.67.24
Last updated: December 5, 2007
Direct D/L link: http://flatassembler.net/download.php
License type: Open source
Description: From the source:

"The flat assembler is a fast and efficient self-assembling 80x86 assembler for DOS, Windows and Linux operating systems. Currently it supports all 8086-80486/Pentium instructions with MMX, SSE, SSE2, SSE3 and 3DNow! extensions and x86-64 (both AMD64 and EM64T) instructions, can produce output in binary, MZ, PE, COFF or ELF format. It includes the powerful but easy to use macroinstruction support and does multiple passes to optimize the instruction codes for size. The flat assembler is self-compilable and the full source code is included.

The only difference between the various flat assembler packages is the operating system on which they can be executed. From given source each version will generate exactly the same output file, so with each of the following releases you can compile programs for any operating system."
Also listed in: (Not listed in any other category)
More details: Click here for more details, screenshots, related URLs & comments for this tool! (or to update its entry)



Tool name: Fresh
Rating: 0.0 (0 votes)
Author:                         
Website: http://fresh.flatassembler.net
Current version: Alpha 1.1.3
Last updated: February 12, 2006
Direct D/L link: N/A
License type: Free
Description: Fresh is a visual assembly language IDE with built-in FASM assembler.

The main goal of Fresh is to make programming in assembly as fast and efficient as in other visual languages, without sacrificing the small application size and the raw power of assembly language.

Because Fresh is the logical continuation of the FASM project in the area of visual programming, it is perfectly compatible with FASM and you can use all your knowledge about FASM to program in Fresh.

Of course, you can use Fresh not only for Windows programming, but also to create programs for any OS that FASM supports - DOS, Linux, FreeBSD, BeOS, MenuetOS - the same way as you do this in FASM.
Also listed in: Assembler IDE Tools
More details: Click here for more details, screenshots, related URLs & comments for this tool! (or to update its entry)



Tool name: High Level Assembly (HLA)
Rating: 1.0 (1 vote)
Author: Randall Hyde                        
Website: http://webster.cs.ucr.edu/AsmTools/HLA
Current version: 1.98
Last updated: February 10, 2007
Direct D/L link: N/A
License type: Free
Description: The HLA (High Level Assembly) language was developed as a tool to help teach assembly language programming and machine organization to University students at the University of California, Riverside. The basic idea was to teach students assembly language programming by leveraging their knowledge of high level languages like C/C++ and Pascal/Delphi. At the same time, HLA was designed to allow advanced assembly language programmers write more readable and more powerful assembly language code.

With the publication of "The Art of Assembly Language" from No Starch Press, the High Level Assembler has entered the mainstream. Tens of thousands of programmers the world over have discovered how easy it is to learn and write assembly language using HLA. What started out as a tool for teaching assembly language programming has blossomed into a popular Windows and Linux based software development tool.

Today, several third party tool authors are supporting HLA as well. This includes a couple of integrated development environments, a debugger, and other tools. More are on the way!
Also listed in: (Not listed in any other category)
More details: Click here for more details, screenshots, related URLs & comments for this tool! (or to update its entry)



Tool name: MASM32
Rating: 0.0 (0 votes)
Author: Hutch                        
Website: http://www.masm32.com/
Current version: 9.0
Last updated:
Direct D/L link: N/A
License type: Free
Description: NOTE: Not to be confused with MASM - Microsoft Macro Assembler (see separate entry)

MASM32 is a set of 32-bit assembler development tools and libraries for Windows containing Microsoft's MASM assembler and linker. MASM32 is known as a language with a lot of macros compared to other ASM languages, but has a more easily understandable coding system than standard PC ASM.

Installation is an automated process that will install on the local drive of your choice. MASM32 will not install on a network drive.

An assembler as powerful as MASM is capable of enmulating higher level languages while maintaining the performance and size of assembler code. This has been demonstrated with C style code that MASM already supports. The macro capacity built into MASM has allowed the development of a combined macro and library system that partly emulates basic style string handling and other similar language capacities. This allows experienced programmers with multiple language skills to leverage their existing skills and get up to pace writing MASM code more quickly.

MASM already is capable of building UNICODE applications using the traditional resource string method but additional macros are now supplied to write UNICODE strings directly into the data section in the same manner as normal BYTE data to make the capacity easier to use. There are a couple of UNICODE examples in the example code that show both methods.

Pelle Orinius has given permission to include his high performance linker and library manager in MASM32 for advanced assembler programmers who want to extract further size reductions from their code. Vladimir Kim's VKdebug is included to make fast debugging easier to use, Ernie Murphy's research work writng COM in MASM continues to be very popular and there is some very clever OOP example code written by Jaymeson Trudgden and Thomas Bleeker (NaN and Thomas) for programmers interested in this style of code design. A subset of Iczelion's classic tutorials are included in MASM32.

MASM32 comes with its own small default editor that has a reasonable number of prebuilt scripts to make code generation fast and easy. There is the choice of two seperate code generators for creating full window skeletons to develop application in. The editor has a large range of Winhelp help files so that information is available quickly when you need it and its menu system is extendable so you can add more information as you need it. You can easily extend this capacity by rolling your own scripts and prebuilt templates.

MASM32 assumes that the programmers who will use it already have experience in 32 bit Windows API programming using compilers and have done some work in assembler. It is not designed as a beginners package and it does not have the support for beginners to learn the basic concepts about assembler. It is recommended that beginners to programming learns a compiler like C/C++ Pascal/Delphi or PowerBASIC before they start on an assembler as this will produce the necessary experience to deal with concepts like registers, data sizes or registers, data types, assembler mnemonics, system API calls and different calling conventions. The learner can always come back to assembler once they are familiar and confortable with a compiler.
Also listed in: (Not listed in any other category)
More details: Click here for more details, screenshots, related URLs & comments for this tool! (or to update its entry)



Tool name: Macro Assembler (MASM)
Rating: 0.0 (0 votes)
Author: Microsoft                        
Website: http://www.microsoft.com/downloads/details.aspx?FamilyID=7A1C9DA0-0510-44A2-B042-7EF370530C64
Current version: 8.0
Last updated: June 7, 2006
Direct D/L link: N/A
License type: Free
Description: Microsoft's famous and competent assembler, with its powerful macro language.

Visual Studio 2008 comes with an updated MASM Version 9.00.21022.08 11/08/2007 08:19
Unfortunatly, this is not yet offered as a standalone download and also does not come with the free Visual C++ 2008 Express Edition.
Also listed in: (Not listed in any other category)
More details: Click here for more details, screenshots, related URLs & comments for this tool! (or to update its entry)



Tool name: Netwide Assembler (NASM)
Rating: 0.0 (0 votes)
Author: Simon Tatham & Julian Hall                        
Website: http://nasm.sourceforge.net
Current version: 2.00
Last updated: September 24, 2007
Direct D/L link: N/A
License type: Free / Open Source
Description: The Netwide Assembler, NASM, is an 80x86 and x86-64 assembler designed for portability and modularity. It supports a range of object file formats, including Linux and *BSD a.out, ELF, COFF, Mach-O, Microsoft 16-bit OBJ, Win32 and Win64. It will also output plain binary files. Its syntax is designed to be simple and easy to understand, similar to Intel's but less complex. It supports from the upto and including Pentium, P6, MMX, 3DNow!, SSE, SSE2, SSE3 and x64 opcodes. NASM has a strong support for macro conventions.

Online documentation:
http://nasm.sourceforge.net/doc/nasmdoc0.html
Also listed in: (Not listed in any other category)
More details: Click here for more details, screenshots, related URLs & comments for this tool! (or to update its entry)



Tool name: RadASM
Rating: 5.0 (1 vote)
Author: KetilO                        
Website: http://www.radasm.com
Current version: 2.2.1.2
Last updated: July 25, 2007
Direct D/L link: http://www.radasm.com/RadASM2000/RadASM.zip
License type: Free
Description: Win32 assembly IDE for masm/tasm/fasm/nasm/goasm/hla

Best IDE out there.
Also listed in: Assembler IDE Tools
More details: Click here for more details, screenshots, related URLs & comments for this tool! (or to update its entry)



Tool name: RadASM - NASMToGo Edition
Rating: 0.0 (0 votes)
Author: RadASM by KetilO - NASMToGo Modification by PAPiLLiON                        
Website: N/A
Current version: 2.2.1.2
Last updated: July 25, 2007
Direct D/L link: Locally archived copy
License type: Free
Description: RadASM - NASMToGo Edition is a "ready to build"-Modification of RadASM with the free nasm compiler and microsoft linker (version 7). Just download it. Copy it where ever you want. Open your nasm
project and you will be able to build a exe or dll without the need of modification of any of the radasm ini files.
If you want to use additional libraries copy them to the lib directory inside the radasm directory and modify the project settings.

Pure and simple.
Also listed in: Assembler IDE Tools
More details: Click here for more details, screenshots, related URLs & comments for this tool! (or to update its entry)



Tool name: radare
Rating: 0.0 (0 votes)
Author: pancake                        
Website: http://radare.nopcode.org
Current version: 0.9.3
Last updated: February 19, 2008
Direct D/L link: http://radare.nopcode.org/get/radare-0.9.3.tar.gz
License type: GPL
Description: The radare project aims to provide a complete unix-like toolchain for working with binary files. It currently provides a set of tools to work with x86, arm and java with some ones powerpc.

The core is a raw hexadecimal editor for commandline with scripting features and perl/python extensions that gets extended with IO plugins that hooks the open/read/write/close/system calls.

The debugger and disassembler has a code analysis module for x86, arm and java. This way it's possible to draw graphs using Cairo on a GTK window or store the flow execution of a program on a log file and use the information to diff't against another trace or binary.

The toolchain provides assemblers and disasemblers for x86, arm and java.

The disassembler has been enhaced to handle inline comments, code block detections and flag references (data pointers or so).

The debugger currently works on linux,*bsd x86-32 but it has initial support for x86-64 and linux-ARM, and w32 support is in mind too.

But there are IO plugins for debugging windows and DOS applications via wine and dosemu. Initial gxemul support gives us the possibility to also debug ARM, MIPS, SPARC, .. binaries.

There are some internal commands to handle memory maps, mount a syscall proxy, inject code, patch data, dump user data sections, step-back, syscall tracing, hardware DRx register manipulation, conditional watchpoints with expressions, signalling manipulation, syscall injection and very early threading support..

Data structures can be parsed with hand-written C programs called as extensions from radare. So the hexadecimal editor comes with a set of views for different bases and print formats like URL-encoding, binary, octal, shellcode, C string-like, which is really useful for developing shellcodes.

There's a minimal GUI frontend written in C that interacts directly with an VTE running radare. But I plan to write a new native frontend written in Vala.

Current development plugins are:

* ewf: EnCase (R) forensic disk images
* winedbg: WineDebugger interface ( winedbg://./program.exe )
* haret: Remotely read WindowsCE memory ( haret://host:port )
* ptrace: Debugs or attach to a process ( dbg://file or pid://PID )
* sysproxy: Connects to a remote syscallproxy server
* remote: TCP IO ( listen://:port or connect://host:port )
* gdb: Debugs or attach to a process using gdb (gdb://file, gdb://PID, gdb://host:port)
* w32: posix to native w32 api io
* posix: plain posix file access

The tools provided around the core are:

* radare: command line hexadecimal editor with IO plugin extensions
* rabin: get info from ELF/MZ/PE/CLASS files
* rasc: shellcode generator and tester (outputs in raw, hexpairs or C)
* bindiff: binary diffing utilities for raw files, binaries, data blocks, etc
* xrefs: find crossed references on raw images for ppc, arm and x86
* hasher: calculate different algorithms over data blocks of a file or stream
* rsc: command line helpers written in shellscript or perl
* javasm: minimalistic java assembler/disassembler/classdumper
* armasm: minimalistic arm assembler
* xc: converts between multiple radix numeric bases

FMI see the mailing list

Have fun!
Also listed in: Binary Diff Tools, Code Injection Tools, Disassemblers, Hex Editors, Java Disassembler Libraries, Linux Debuggers, Linux Disassemblers, Linux Tools, Memory Dumpers, Memory Patchers, Process Dumpers, Reverse Engineering Frameworks, Ring 3 Debuggers, String Finders, Symbol Retrievers, SysCall Monitoring Tools, Tracers
More details: Click here for more details, screenshots, related URLs & comments for this tool! (or to update its entry)



Tool name: RosAsm
Rating: 5.0 (1 vote)
Author: Betov/Rene                        
Website: http://www.rosasm.org
Current version: 2.051a
Last updated: January 23, 2008
Direct D/L link: http://www.quanta-it.com/RosForum/viewtopic.php?t=2412
License type: Free / Open Source / GPLed
Description: Previously known as SpAsm.

The easy way for writing full 32 Bits Applications in Assembly

IDE with full integration of all components. RosAsm is auto-compilable and the Sources are hosted inside the PEs. No installation overhead (the silent auto-install coming with RosAsmFull.zip makes RosAsm the only actual Click&Go Assembler environment).

Real Sources Editor with tons of unique features, specificaly devoted to secure editions and to huge mono-files assembly sources: Tree-view, instant jump to any type of declaration by simple right-click, division of the mono-files into TITLEs, advanced IncIncluder pre-parser, and so on...

The fastest of the actual assemblers, (1.5 Mega/second on a Celeron 1.3 Ghz...) directly outputting PE files on a simple click, with a powerful macros system (a macros unfolder is available by a double-click, through a float menu). Simplified Intel syntax. Does not need any include, prototype or header companion file. Nothing but a single simple source. Complete implementation of the mnemonics set, up to SSE3. RosAsm Bottom-Up Assembler is a true low level Assembler, enabling HLL writing styles by user defined macros and/or by HLL pre-parsers selections.

Selectable Pre-Parsers performing various tasks, like HLL expressions parsing, alternate syntaxes, Includes Managements, ...

Source level Debugger with a state-of-the-art memory inspector and very advanced features, like the dynamic break-points, that can be set/removed by simple clicks, as well as at write-time and/or at run-time, like with the most advanced HLLs. To run the Debugger, You simply click on Run and your application is running through the debugger. Any error (or break-point, enabling advanced stepping modes) is pointed out directly in your source code. Accurate messages are delivered on errors cases.

Disassembler. To date, RosAsm is the one and only two-clicks-disassembler-reassembler ever seen. It is, actually, fully effective on most small files and on many middle size applications: The dream tool for study and/or for porting your works to assembly.

Original Resources Editors, with control of matching styles, outputting as well resources, files, and memory templates.

Integrated Help system, with a complete 32 bits Assembly Tutorials, Opcode help, and RosAsm Manual (2 megas of documentation, more than 600 organised rtf files).

Clip file system, for templates reuse.

Integrated OS Equates, and Structures files, saving from any boring include.

... and much more...

Take care that, as opposed to most RAD/IDEs, RosAsm does not attempt to impress you with multiple windows jumping all over the screen and with insistant features. Instead, RosAsm features implementations have always been made as discreet and as silent as possible, and the overall look-and-feel has always been made as naked and as simple as possible. Many implementations are optional, through the configuration tab.

Though RosAsm is the most accurate tool for learning the marvelous simplicity of Assembly - particulary since the inclusion of the Interactive Visual Tutorials - and though it is the easiest way to jump right into the true thing, it has been thought and designed, first, as a professional tool for real life applications programming in full assembly. Its final purpose is to compete with the current most commonly used HLLs, for serious applications writing. This goal will be achieved, in the near future, with the upcoming implementations of the Visual Components Designers (Wizards) and with the implementations of some Applications builders.
Also listed in: Assembler IDE Tools, Disassemblers, Debuggers
More details: Click here for more details, screenshots, related URLs & comments for this tool! (or to update its entry)



Tool name: Turbo Assembler (TASM)
Rating: 0.0 (0 votes)
Author: Borland                        
Website: http://info.borland.com/borlandcpp/cppcomp/tasmfact.html
Current version: 5.0
Last updated:
Direct D/L link: N/A
License type: Commercial
Description: Turbo Assembler 5.0 is a full featured stand-alone assembler. This product includes all the tools needed to create and debug assembly programs for 16 and 32 bit DOS and Windows platforms, including Windows 3.X, Win95, Win98, and NT. Some of the tools included are assemblers, linkers, console style debuggers, and resource compilers. Each of these tools comes in a 16 bit and a 32 bit version.

Specifications

* Up to 48,000 lines-per-minute assembly
* Full 8088, 8086, 80286, 80386, i486, and Pentium support
* IDEAL and MASM assembly modes
* Interface support for C, C++, Pascal, FORTRAN, and COBOL
* Multi-pass assembler with forward-reference resolution
* Fast 16- and 32-bit Turbo Linker®
* Turbo Debugger® for DOS and Windows

TASM FAQ:
http://webster.cs.ucr.edu/Page_TechDocs/X86FAQ/tasm.html
Also listed in: (Not listed in any other category)
More details: Click here for more details, screenshots, related URLs & comments for this tool! (or to update its entry)



Tool name: WinAsm Studio
Rating: 0.0 (0 votes)
Author:                         
Website: http://www.winasm.net
Current version: 5.1.5
Last updated: December 25, 2007
Direct D/L link: N/A
License type: Free
Description: WinAsm Studio is a free Integrated Development Environment IDE for developing 32-bit Windows and 16-bit DOS programs using the Assembler. The Microsoft Macro Assembler (MASM) is supported inherently, while the FASM Add-In adds support for FASM and other assemblers.

WinAsm Studio is optimized for size and speed, yet contains many useful features such as intellisense which will assist you in creating Windows API based programs. Highly extensible via user-created add-ins. Includes a powerful Visual Resource Editor.

WinAsm Studio is a Multilingual User Interface (MUI) application meaning that you can set everything of its GUI to be displayed in the language of your choice. It has already been translated to many languages; You are more than welcome to make or help with the translation to your native one.
Also listed in: Assembler IDE Tools
More details: Click here for more details, screenshots, related URLs & comments for this tool! (or to update its entry)


RSS feed Feed containing all updates and additions for this category.

RSS feed Feed containing all updates and additions for this category, including sub-categories.


Subcategories

There is one subcategory to this category.





Views