HOWTO-Fluke/en
From GZProject Wiki
| HOWTO-Fluke |
| FlukeScript |
| Hi-level API |
| IOFluke |
| Input/Output capture library |
| Fluke |
| Code Injection library |
Among the total number of articles and libraries on the Internet, I have not seen a single convenient and flexible which would allow to intercept and manage input and output parameters, any type functions such as import duties in the dll as well as inside the executable process. Fluke project just fills such an omission. Project is divided into three parts, and each is responsible for his strictly functional.
To begin with, I wish to devote to the reader in an unusual term, which has, over the years, entrenched in my projects. In a nutshell, our objective to gain control over any application written for Windows. This means that we want to create some virtual environment around applications emulation behaviour of the operating system and internal functions within an executable process. Through these changes, we did not change the source code can make doing anything that any application under Windows.
What is a Fluke?
In the organic world, the word denotes class parasites, fluckers. With fully justifies library goals is fully managed, invisible intercept data.
Libraries
If you want to use code developed in this project, it is easy to make. Because all modules implemented as independent library with a flexible interface. They are available for downloading via version control system svndir:trunk/library/fluke, svndir:trunk/library/iofluke. Connecting to the project and management challenge as is done in three phases, the first phase - injection executable code is described in Fluke/en. The second stage is the interception of input \ output is described IOFluke/en. The third stage is a comfortable work environment for the application to hi-level language, such as Java or Visual Basic is described FlukeScript.
Example
For a more detailed story of how it is necessary to analyze the program code, we want :
- Microsoft Visual Studio 2005 (msdev 8)
- IDA Pro Disassembler and Debugger (4.9.0.863)
On the Internet, you can find other versions and other products similar to functions, but more general.
Since the original purpose of this module was to review and the interception of the game client, a game of Ultima Online. The example will contain an analysis of the client and refers to the goal-try to control the emergence of a new character on the screen, then create our internal development and variable to be a pointer to the player.
Links


