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
![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_150,h_150/https://tips.efmsoft.com/wp-content/uploads/2017/02/bed-bug-clipart-drawings-xGSbQp-clipart-150x150.jpg)
Functions call interception via replacement of header bytes by JMP or CALL instructions
![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_150,h_150/https://tips.efmsoft.com/wp-content/uploads/2012/01/chip_microchip_ram_processor-512-150x150.png)
A hook on a function call via modifying an import table
![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_150,h_150/https://tips.efmsoft.com/wp-content/uploads/2012/01/bold-code-02-512-150x150.png)
Self-modifying programs – applying patch
![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_150,h_150/https://tips.efmsoft.com/wp-content/uploads/2017/02/photo-150x150.jpg)