Category: Assembler / Reverse engineering
Assembler (Assembly) is the oldest programming language of all existing. This language is the closest one to the machine language – the native language for computers. It provides direct access to computer hardware, requiring a deep understanding of the architecture and principles of your computer and system operation. Reverse-engineering is a process of restoring the source code from binary data. It can assist in subsequent analysis in order to understand the principles of the program work. In some cases this is a violation of copyright. Even if reverse engineering is performed only to find undocumented features of the investigated code or to search for errors in it.
Assembler language
Assembler is a low-level language, usually specific to some peculiar processor architecture. We include articles containing the source code with instructions in Assembler describing the low-level organization of system components or relating to reverse engineering into this category. It is assumed that a reader has basic knowledge of programming using processor commands.
Building
In most cases it’s about instructions of the x86 family of processors. If a source code is attached to an article, it can be built by using masm 6.15.
Fixing asynchronous COM bug at application startup

Functions call interception via replacement of header bytes by JMP or CALL instructions

A hook on a function call via modifying an import table

Self-modifying programs – applying patch
