Hi all,

This tutorial aim is to do a whole flight over loaders, memory patching and how to build them. Told this you might think that theres nothing new in this, because there are several excellent tutorials (not that many anyway) already around, which already cover this argument, but the real final target of this tutorial is to teach how to write an Oraculum, and to write an Oraculum is impossible without first of all understanding all the things about loaders, processes and memory patching of applications.
At the same time reading this requires a little of knowledge of the C programming language. All the examples I provide have been written in C (and tested using Visual C++ 6.0), but I tried to leave things as much easy as possible.

I must admit that this is a really long tutorial, the longest I ever written, but I wanted to take by hand all the possible readers giving them also the path to understand all the concepts: it think that anyone can read it starting from the first to the last page. Of course those of you alread expert in this can skip earlier pages!

Inside it you will find a complete description of the loader theory and a complete description of the framework I wrote to support others writing new oraculums. I also will present two oraculums for two real applications.

Do not forget to write comments to me or on the ARTeam's forum.

History:
--------
Version 1.0 - Initial release
Version 1.1 - 
	- added KillisDebuggerPresent
	- accordingly updated the documentation
Version 1.2  
	- slighly revised the whole text 
	- added oraculum written using ASM


Have phun!