Shellcoding for Linux and Windows Tutorial
Shellcoding in its most literal sense, means writing code that will return a remote shell when executed. The meaning of shellcode has evolved, it now represents any byte code that will be inserted into an exploit to accomplish a desired task.
…
4. What are the differences between windows shellcode and Linux shellcode? Linux, unlike windows, provides a direct way to interface with the kernel through the int 0×80 interface. A complete listing of the Linux syscall table can be found here. Windows on the other hand, does not have a direct kernel interface. The system must be interfaced by loading the address of the function that needs to be executed from a DLL (Dynamic Link Library). The key difference between the two is the fact that the address of the functions found in windows will vary from OS version to OS version while the int 0×80 syscall numbers will remain constant. Windows programmers did this so that they could make any change needed to the kernel without any hassle; Linux on the contrary has fixed numbering system for all kernel level functions, and if they were to change, there would be a million angry programmers (and a lot of broken code).
…
Website: www.shell-storm.org | Filesize: 107kb
No of Page(s): 21
Click here to download Shellcoding for Linux and Windows Tutorial.
Related Copyrighted Books
Windows Assembly Language and Systems Programming: 16- and 32-Bit Low-Level Programming for the PC and Windows
The Thermal Assessment of Window Assemblies, Curtain Walling and Non-traditional Building Envelopes
x64 Windows Debugging: Practical Foundations
Windows Debugging: Practical Foundations
Related Tutorial
Tags: assembly programming, kernel, linux, Shellcoding, Windows
Comments
Leave a Reply