Iczelion's Win32 Assembly HomePage
The Official
HomePage of #win32asm
I will be away for 4 months, starting on July, 24th. During that time,
I'll not have access to the net. |
This
page is devoted to programming Win32 programs using assembly language.
It contains tutorials, forum, links and other resources to help you start
Win32 assembly programming. If you have any comment , suggestion , question
or anything to contribute, please email me at Iczelion@galaxycorp.com
The
tutorials written by me are copyright freeware. That means they are available
freely so long as they are not included in any commercial package. Commercial
use is strictly prohibited.
Other
tutorials are the properties of their respective authors.
Tutorials
_masta_'s Tutorials [French
Translation TRUE
URL] The
original win32asm tutorials. Written for TASM. Sanctioned by _masta_!!!
He
will not write more tutorials so please don't ask.
-
_masta_'s
Win32Asm Tut 0
Introduction to Windows
32bit Assembler - requires you to have a basic asm knowledge.
The goal is coding the "Hello
World!" example.
-
_masta_'s
Win32Asm Tut 1
Going further into the material
- this time _masta_ shows us how to code a "seek-and-destroy" patcher,i.e.
a patcher that searches for a certain byte-pattern in a file and replaces
it with a different pattern. Using such a nice patcher it's possible to
write cracks for several versions of a program if the protection scheme
itself isn't changed by the author.
-
_masta_'s
Win32Asm Tut 2 (new,corrected version)
This one is interesting
for all game-freaks out there as it'll show you how to code trainers for
games. _masta_ shows you how to write a trainer for Starcraft ! This
is the new version,because there was an error in the source code.
Iczelion's Tutorials [Italian
translation][download the whole pack]
Iczelion's
VxD Programming Tutorials [download the whole
pack]
-
Win32
Constant List supplied by RokFOX This is
a list of most constants you will encounter in your programming chores.
They are grouped by alphabet. The value is in hexadecimal. You can download
the
list in one zip file.
-
How
to Write NT Services in Assembly Language by
Cynical Pinnacle. This tutorial teaches you step by step on how to write
NT services in asm. Concise and to the point, this is a must read for NT
lovers. Come with source code of
a simple beep service which you can use to learn about NT services.
-
Memory
Mapped Files: Sharing Data Between Instances
This advanced win32asm lesson by Aesculapius shows you how to use memory
mapped files as a way to share data among processes. He explains the memory
map used by Win32 first so you get a clear picture of how memory mapped
file works. You can download this excellent article with the accompanying
example here.
-
Structured
Exception Handling in Win32asm by Jeremy Gordon. This article explains
the concept of exception handling which will make your application more
robust. The info on structured exception handling is hard to come by, especially
in asm. A must read. Download the sample code here.
-
Structured
Exception Handling in ASM.
Two articles with code samples by EliCZ and the_owl.
-
Win32asm
winsock programming section Contains resources about winsock programming
including the source code of my win32asm HTTP download program.
-
Guide
to Winsock Programming in Assembly Language
-
How
to use DirectDraw in Win32ASM by X-Calibre. Show you how to use
C++ and COM objects from assembly language. Include a cool plasma example
in DirectDraw with source code.
-
How
to obtain memory status by 'Razor'X. Demonstrate how to get information
about current free physical memory, virtual memory and more. Written with
TASM.
-
Examples Win32 asm examples
-
Small
Is Beautiful Written by Steve Gibson. He's a die-hard assembly
programmer who programs everything
in assembly. MASM-specific.Visit his page.
-
Win32asm
A Win32 asm toolkit designed specifically for MASM. Good tutorial and sample
source code inside.
-
Skeleton
A Win32 skeleton. MASM-specific.
-
Win95
Example A Win95 assembly example. TASM-specific.
-
Net
Walker's Debugger v0.3 A
Win32 asm debugger with source code! Demonstrate how to use dialog box
as main window and the use of debug API. TASM-specific.
-
DirectDraw
demo by Mike Bibby. Source code for both TASM and MASM. You need
at least ddraw.lib from DirectX SDK or Visual C++ to assemble it or better,
download MASM32 package below.
-
Simple
PE Cryptor by hayras . Demonstrate how to encrypt code and data
section of any PE file. Full source code included.
-
VGCrypt
PE Encrypter 0.75 beta by Virogen.
Another great PE encrypter with several features such as finding a location
to insert itself between object virtual size and the next file alignment
boundary. Visit his homepage.
-
HTTP
Downloader v1.5 by Iczelion. Show how to write a simple winsock
program that uses HTTP to download files. This version can resume broken
download!.
-
HTTP
Zip Dowloader v1.2 by Iczelion. Open zip archives remotely and
let you pick the files you want to download! Come with source code.
-
CrueChat
by +Cruehead. A win32asm chat program which demonstrates how to create
server-sided and client-sided sockets. Come with source code.
-
Virogen's
PE Realigner 0.04 beta by Virogen. Realign your PE files to make
them smaller! Especially useful for programs written with TASM.
-
How
to call NT ring-0 from DOS by EliCZ. Asm source codes to demonstrate
the techniques. Work under Windows NT only. Check out his homepage.
-
PESentry
by Kill3xx Another pe encrypter with full source code. The interesting
part is the resource enumerator which you can use in your own projects.
-
Hidden
by CybOrgAsm. A simple example on how to use a semi-documented kernel API
call, RegisterServiceProcess, to hide/unhide your own process from the
task list when the user presses Ctrl+Alt+Del. Note: this trick works on
win9x only.
-
Toolbar
example by Teraphy. A tiny example that shows you how to create
a toolbar with tooltips.
-
File
Encrypter by device.
This program takes in a variable-length key and uses it to encrypt the
selected file. The complete project is available. Written in TASM.
-
Win32
Assembly Programming Forum A forum for sharing ideas and asking
questions about Win32 assembly programming.
-
Spanish
Win32 Assembly Forum. For
discussing about Win32asm in Spanish.
-
Win32 Assembly Links
-
Resurrection
of Assembler A great page containing essays about Win32 assembly
programming. Participants include _masta_ and _HaK_.
-
Windows
95 Assembly Language Programming Tutorials
written by Henry Takeuchi.
-
Visual
Assembler A project to develop a visual IDE for Win32 assembly
programming. Now it is managed by Knotty
Dread. If you want to help out, email him. News! NASM code snippets
needed. Any good ideas about Visual Assembler are welcome. Don't hesitate
to mail Knotty Dread about them
-
Other resources
-
MASM32
version 4 The
quick start MASM package for win32 asm programmers by hutch. Contains MASM
6.14 & link, asm template, a nice win32 code editor and the latest
version of lib2inc utility. The new front-end code generator will create
your program's front end in less than a minute. Also the latest DumpPE
from Clive Turvey! Highly recommended. With this package , you got all
you need to program in win32asm. This package now contains all the include
files and import libraries. Visit MASM32
Official HomePage.
-
Lib2inc
v1.2a-u. A
very nice utility that can extract info about functions in Microsoft import
libraries to create include files with function prototypes. It can process
all import libraries in the current folder. You can specify the format
of the include file ,TASM or MASM. There are two versions of it now, one
for ANSI and the other for Unicode.
-
Windows
Include File version 1.12 (April, 30th, 1999) The latest version.
Generally newer than the one in MASM32 package.
-
MASM32
Help File Contains info on MASM's high level constructs such as
invoke, .while-.endw, and MASM macro. Also included is an article by lucifer
on how to set up MASM for use with SoftICE
-
NMake
1.5. The free make utility from Microsoft.
-
WinEdit
An
award-winning programmer's editor with several nice features such as syntex
highlighting, macro, output capture, MDI support and much more.
-
Microsoft
Macro Assembler 6.11d patch
-
Microsoft
Macro Assembler 6.12 patch
-
Microsoft
Macro Assembler 6.13 patch
-
Microsoft
Macro Assembler 6.14 patch fix
a nasty bug in creating structure array
-
Win32
API reference Detailed
description of every Win32 API
-
Microsoft
Win32 Knowledge Base
-
Programmer's
File Editor A Win32 code editor that lets you develop Win32 assembly
programs without having to use makefiles.
-
Assembly
Journal An online journal that contains all sorts of assembly language
programming ranging from straight asm to weird asm such as Linux assembly
language programming.
-
#win32asm
An IRC channel in EFNET devoted to discussion about Win32 assembly programming.
Talk with other Win32 asm developers there.
Last Update: July, 13th, 1999