Journal Issues

CodeBreakers Journal

Statistics

Members: 1927
News: 293
Web Links: 1
Visitors: 3932543

Who's Online

We have 1 guest online
Damn Vulnerable LinuxDamn Vulnerable Linux (DVL) is a Linux-based (modified Damn Small Linux) tool for IT-Security & IT-Anti- Security and Attack & Defense. [CLICK HERE FOR MORE INFOS! ]

Featured Conference Video

T16-Recon2006-Joe_Stewart-OllyBonE.gif OllyBone - Semi-Automatic Unpacking on IA-32. View the conference video here!
Home arrow Assembly Programming Journalarrow Issue 9 (1998-2001)
Issue 9 (1998-2001)

::/ ::::::.
:/___:::::::.
/| ::::::::.
:| _/:::::::::.
:| _| ::::::::::.

:::_____:::::::::::..............................................INTRODUCTION
by Tiago Sanches

Finally, issue 9 is out!

After a long, long time APJ is back. What happened?

Well, mainly due to mammon_'s lack of free time to handle everything concerning the journal by himself and whatnot (which may have led to a shortage of contributions), APJ had to be discontinued as of last year. The good news are that the journal is back, many people have volunteered to help out and so in the future a staff may actually be a reality, allowing things to run smoother than they have. On a side note, mammon_ is still administrating the journal, even if time constraints don't allow him to get as involved in its management as before.

Anyway, about this issue, there are articles ranging from CGI programming, written by Michael Pruitt, to the continuation of Chris Hobbs' gaming series (that Chili prepared for ASCII distribution). A new column has also been created, concerning the emerging PalmOS platform, featuring a very good introductory article by Latigo.

G. Adam Stanislav contributed another article for the Unix side, along with Feryno Gabris, who presents an ELF compressor, whose text may look somewhat cryptic at first if not for the source code provided, both NASM oriented. Also for NASM, therain shows how to write VxDs and Jonathan Leto provided an article for the beginning assembly programmer.

To close the list is a "back to the stone age" low-level programming article by Kalmykov.b52 for when everything you have is MS-DOS and, lastly, it's Jan Verhoeven's payback day as he says: "This time the joke is on you!".

All in all this issue is packed with very good articles, not mentioning the great trigonometry macros by Eoin O'Callaghan in the snippets section, as well as some other pieces of code from Jake Bush and at the end the issue challenge that this time focuses on pattern matching algorithms, featuring a great work done by Steve Hutchesson along with code presented by buliaNaza.

Just a reminder for contributers on submission guidelines: articles must be written in English and may focus on any aspect of assembly language for any level of programming, but remember that they must be in ASCII text format. Here are some rules to follow:

  • lines should have a maximum of 80 characters (including the 'New Line' character), with no left or right margins.
  • article subsections should consist of a subsection name, a following line of hyphens to underscore and be preceded by two carriage returns.
  • Paragraphs should not be indented and must be seperated by a blank line.
  • Code indentation (opcodes) should be about 8 chars.
  • Don't use TABs, use spaces instead!

That said, remember to supply a name or handle and a title for the article and check the contents of the current issue for a general idea of the magazine's format. You can mail the articles, snippets or any other contribution to me at:

{sanches@host.sk}

Hopefully, with your help, issue 10 will be out faster than this one and the journal can start being released on a regular basis again.

As mammon_ would say, enjoy the mag!

Tiago Sanches


How to write VxDs using NASM
How to write VxDs using NASM
This article is aimed at the user that already does little Virtual Device Driver (VxD) progamming using Microsoft's Macro Assembler (MASM).
Read More >>

Writing A Useful Program With NASM
Writing A Useful Program With NASM

Much fun can be had with assembly programming, it gives you a much deeper understanding about the inner workings of your processor and kernel. This article is geared towards the beginning assembly programmer who can't seem to justify why he is doing something as masochistic as writing an entire program in assembly language. If you don't already know one or more other programming languages, you really have no business reading this. Many constructs will also be explained in terms o...
Read More >>


Basic trigonometry functions
Basic trigonometry functions

Read More >>

Hello Tiny World
Hello Tiny World

Hola! This is a tutorial on assembler for the PalmOS enviroment. I decided to write them due to the lack of material on the web. To assemble the asm presented in this paper, you need to get Darrin Massena's ASDK; which can be downloaded from {http://www.massena.com/darrin/pilot/index.html.} The ASDK contains an assembler,disassembler, the palm emulator and many other great tools. Massena is the low-level-semi-god-techno-guru who created the assembler (Pila), along with many other too...
Read More >>


Pestcontrols
Pestcontrols
Are you plagued now and then by friends and relatives who send you funny pictures (mostly with a lot of "beneath the belt content") via E-mail?

Read More >>

Snippets
Snippets

Read More >>

Win32 ASM Game Programming - Part 2
Win32 ASM Game Programming - Part 2

[This series of articles was first posted at GameDev.net and is now being published here with the author's permission. Here is Chris Hobbs' introduction on this particular article:

"A continuation of the development of SPACE-TRIS. This one covers the coding of WinMain, a Direct Draw library, and a Bitmap library."

Visit his website at {http://www.fastsoftware.com.} Preface, Html-to-Txt conversion and formating by Chili]

...

Read More >>

Command Line in FreeBSD
Command Line in FreeBSD
In my Issue 8 article I mentioned I did not know how command line parameters (or arguments) were passed to programs under FreeBSD. I have received some feedback, both from the FreeBSD community and APJ readers.

Read More >>

Programming in extreme conditions
Programming in extreme conditions
What is 'extreme conditions' ? When you are sitting in front of a computer with only MS-DOS installed without any compilers, hex editors, shells, debuggers and you need to recover lost data, delete virus, or write a new one. This is an extreme conditions. Most of programmers won't be able to do anything, most of administrators think that this computer is 100% secured. But this won't stop the assembler programmer ...

I have chosen pure MS-DOS as the operation system to pro...
Read More >>


Compressing data
Compressing data
First, intro about decompress. It's needed a routine called "get_next_bit". Here are 3 examples:

Read More >>

Fastest Binary String Search Algorithm
Fastest Binary String Search Algorithm

Read More >>

Challenge: Code a fast pattern matching algorithm.
Challenge: Code a fast pattern matching algorithm.

Four approaches are presented here, three by Steve Hutchesson, who also wrote a very good introductory text explaining the foundation of the Boyer Moore search algorithm and its variations, and one by buliaNaza who aims at writing the fastest binary string search algorithm for PPlain and PMMX processors.


Read More >>

Common Gateway Interface using PE console apps
Common Gateway Interface using PE console apps

CGI: Tutorial 01: Supplying Dynamic Data to a Web Client

In the early '90s the NCSA released HTTPd 1.0 (a web server), a new concept was included; CGI. This feature allowed web content to be dynamically generated on the server. Up-to-date reports of stocks, scores, and weather were possible with CGI. Other uses include message boards, guest books, or e-stores.

Typically a CGI application will interface with a Mosaic type web browser; supplying HTML with the data. When the ser...
Read More >>