https://wiki.cheatengine.org/api.php?action=feedcontributions&user=LeFiXER&feedformat=atom
Cheat Engine - User contributions [en]
2024-03-28T14:51:39Z
User contributions
MediaWiki 1.32.0
https://wiki.cheatengine.org/index.php?title=Lua:getPropertyList&diff=7266
Lua:getPropertyList
2022-10-05T09:09:50Z
<p>LeFiXER: Added alternative example</p>
<hr />
<div>getPropertyList(class) : Returns a stringlist object containing all the published properties of the specified class (free the list when done) (Note, not all classed with properties have 'published' properties. E.g: stringlist)<br />
<br />
Example 1:<br />
<pre><br />
r = getPropertyList(getInternet())<br />
<br />
for i=0, r.Count-1, 1 do<br />
print( r[i] )<br />
end<br />
</pre><br />
<br />
Example 2:<br />
<pre><br />
propertyList = getPropertyList(class)<br />
<br />
print(propertyList.Text)<br />
<br />
propertyList.destroy()<br />
propertyList = nil<br />
</pre></div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Lua:allocateMemory&diff=7231
Lua:allocateMemory
2022-05-20T09:51:43Z
<p>LeFiXER: Added see also</p>
<hr />
<div>[[Category:Lua]]<br />
'''function''' allocateMemory(''size'', ''BaseAddress'' '''''OPTIONAL''''', ''Protection'' '''''OPTIONAL''''')<br />
<br />
Allocates a specified size of memory into the target process.<br />
<br />
<br />
===Function Parameters===<br />
{|width="85%" cellpadding="10%" cellpadding="5%" cellspacing="0" border="0"<br />
!align="left"|Parameter<br />
!align="left"|Type<br />
!style="width: 80%;background-color:white;" align="left"|Description<br />
|-<br />
|Size<br />
|Integer<br />
|The size of memory to allocate.<br />
|-<br />
|Base Address<br />
|Integer<br />
|The address of the location to allocate memory.<br />
|-<br />
|Protection<br />
|Boolean<br />
|Protect the allocated memory, or not.<br />
|}<br />
<br />
{{LuaSeeAlso}}</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Lua:allocateMemory&diff=7230
Lua:allocateMemory
2022-05-20T09:51:22Z
<p>LeFiXER: Created page with "Category:Lua '''function''' allocateMemory(''size'', ''BaseAddress'' '''''OPTIONAL''''', ''Protection'' '''''OPTIONAL''''') Allocates a specified size of memory into the..."</p>
<hr />
<div>[[Category:Lua]]<br />
'''function''' allocateMemory(''size'', ''BaseAddress'' '''''OPTIONAL''''', ''Protection'' '''''OPTIONAL''''')<br />
<br />
Allocates a specified size of memory into the target process.<br />
<br />
<br />
===Function Parameters===<br />
{|width="85%" cellpadding="10%" cellpadding="5%" cellspacing="0" border="0"<br />
!align="left"|Parameter<br />
!align="left"|Type<br />
!style="width: 80%;background-color:white;" align="left"|Description<br />
|-<br />
|Size<br />
|Integer<br />
|The size of memory to allocate.<br />
|-<br />
|Base Address<br />
|Integer<br />
|The address of the location to allocate memory.<br />
|-<br />
|Protection<br />
|Boolean<br />
|Protect the allocated memory, or not.<br />
|}</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Lua:getWindowlist&diff=7175
Lua:getWindowlist
2022-02-25T09:22:25Z
<p>LeFiXER: Added example and information regarding this function</p>
<hr />
<div>[[Category:Lua]]<br />
'''function''' getWindowlist()<br />
<br />
Returns a table with the windowlist (PID - Window Caption). The table has the following format : { PID, { ID, Caption} }<br />
<br />
Example:<br />
'''local''' windowList = '''getWindowlist()'''<br />
<br />
-- windowList will be a table which includes data similar to that displayed below<br />
----------------------------------------------<br />
[21112] = {<br />
[1] = 'Cheat Engine 7.4',<br />
[2] = 'Cheat Engine 7.4',<br />
[3] = 'Cheat Engine settings',<br />
[4] = 'Default IME',<br />
[5] = 'Lua Engine',<br />
[6] = 'MSCTFIME UI',<br />
}<br />
<br />
== See also ==<br />
* [[Lua]]<br />
* [[Help_File:Script engine|Script engine]]<br />
<br />
=== Related Functions ===<br />
* [[Lua:getCommonModuleList|getCommonModuleList]]<br />
* [[Lua:inModule|inModule]]<br />
* [[Lua:inSystemModule|inSystemModule]]<br />
* [[Lua:createProcess|createProcess]]<br />
* [[Lua:openProcess|openProcess]]<br />
* [[Lua:getForegroundProcess|getForegroundProcess]]<br />
* [[Lua:getOpenedProcessID|getOpenedProcessID]]<br />
* [[Lua:getProcessIDFromProcessName|getProcessIDFromProcessName]]<br />
* [[Lua:pause|pause]]<br />
* [[Lua:unpause|unpause]]<br />
* [[Lua:targetIs64Bit|targetIs64Bit]]<br />
* [[Lua:getAddress|getAddress]]<br />
* [[Lua:getNameFromAddress|getNameFromAddress]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Auto_Assembler:define&diff=7169
Auto Assembler:define
2022-02-16T10:38:30Z
<p>LeFiXER: </p>
<hr />
<div>[[Category:Assembler]]<br />
'''Auto Assembler''' define(''Name'', ''Value'')<br />
<br />
Creates a token with the specified name that will be replaced with the text of its value.<br />
<br />
Note: Uses basic replacement before script is ran, whitespace is not stripped.<br />
<br />
This:<br />
define(address, 00 12 3A BC)<br />
...<br />
address:<br />
db 90 90 90<br />
Becomes this:<br />
00 12 3A BC :<br />
db 90 90 90<br />
<br />
This:<br />
define(fullValue,(float)100.0)<br />
...<br />
mov eax,fullValue<br />
Becomes this:<br />
mov eax,(float)100.0<br />
<br />
=== Command Parameters ===<br />
{|width="85%" cellpadding="10%" cellpadding="5%" cellspacing="0" border="0"<br />
!align="left"|Parameter<br />
!align="left"|Type<br />
!style="width: 80%;background-color:white;" align="left"|Description<br />
|-<br />
|Name<br />
|string<br />
|The name of the token to define<br />
|-<br />
|Value<br />
|string<br />
|The value of the token to define<br />
|}<br />
<br />
<br />
== Examples ==<br />
define(fillValue,0x64)<br />
<br />
define(fillValue,(int)100)<br />
<br />
DEFINE(clear_eax,xor eax,eax)<br />
00400500:<br />
clear_eax<br />
<br />
aobScanModule(aobTestHook, Tutorial-i386.exe, 8Bxxxxxxxxxx8Bxxxx89xx8Bxxxx8Bxxxxxxxxxx)<br />
define(injTestHook, aobTestHook+6)<br />
registerSymbol(injTestHook)<br />
<br />
== See also ==<br />
* [[Cheat_Engine:Auto Assembler|Auto Assembler]]<br />
* [[Auto_Assembler:Commands|Auto Assembler Commands]]<br />
<br />
=== Related Commands ===<br />
* [[Auto Assembler:aobScan|aobScan]]<br />
* [[Auto Assembler:aobScanModule|aobScanModule]]<br />
* [[Auto Assembler:alloc|alloc]]<br />
* [[Auto Assembler:dealloc|dealloc]]<br />
* [[Auto Assembler:createThread|createThread]]<br />
* [[Auto Assembler:fullAccess|fullAccess]]<br />
* [[Auto Assembler:globalAlloc|globalAlloc]]<br />
* [[Auto Assembler:include|include]]<br />
* [[Auto Assembler:label|label]]<br />
* [[Auto Assembler:loadBinary|loadBinary]]<br />
* [[Auto Assembler:loadLibrary|loadLibrary]]<br />
* [[Auto Assembler:readMem|readMem]]<br />
* [[Auto Assembler:registerSymbol|registerSymbol]]<br />
* [[Auto Assembler:unregisterSymbol|unregisterSymbol]]<br />
* [[Auto Assembler:LUA ASM|LUA ASM]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Lua:setPointerSize&diff=7168
Lua:setPointerSize
2022-02-04T18:34:42Z
<p>LeFiXER: Created page with "Category:Lua '''function''' setPointerSize(''size'') Sets the size Cheat Engine will deal with pointers in bytes. (Some 64-bit processes can only use 32-bit addresses) =..."</p>
<hr />
<div>[[Category:Lua]]<br />
'''function''' setPointerSize(''size'')<br />
<br />
Sets the size Cheat Engine will deal with pointers in bytes. (Some 64-bit processes can only use 32-bit addresses)<br />
<br />
===Function Parameters===<br />
{|width="85%" cellpadding="10%" cellpadding="5%" cellspacing="0" border="0"<br />
!align="left"|Parameter<br />
!align="left"|Type<br />
!style="width: 80%;background-color:white;" align="left"|Description<br />
|-<br />
|size<br />
|Integer<br />
|The size in bytes Cheat Engine will use to deal with pointers<br />
|}<br />
<br />
{{LuaSeeAlso}}<br />
<br />
=== Related Functions ===<br />
* [[Lua:openProcess|openProcess]]<br />
* [[Lua:getProcesslist|getProcesslist]]<br />
* [[Lua:getOpenedProcessID|getOpenedProcessID]]<br />
* [[Lua:getProcessIDFromProcessName|getProcessIDFromProcessName]]<br />
* [[Lua:createProcess|createProcess]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Lua:saveOpenedFile&diff=7167
Lua:saveOpenedFile
2022-02-04T18:32:03Z
<p>LeFiXER: Created page with "Category:Lua '''function''' saveOpenedFile(''fileName OPTIONAL'') Saves the changes of the currently opened file, set filename if you want a different file. ===Function..."</p>
<hr />
<div>[[Category:Lua]]<br />
'''function''' saveOpenedFile(''fileName OPTIONAL'')<br />
<br />
Saves the changes of the currently opened file, set filename if you want a different file.<br />
<br />
===Function Parameters===<br />
{|width="85%" cellpadding="10%" cellpadding="5%" cellspacing="0" border="0"<br />
!align="left"|Parameter<br />
!align="left"|Type<br />
!style="width: 80%;background-color:white;" align="left"|Description<br />
|-<br />
|fileName<br />
|string<br />
|The name of the file you want to save as<br />
|}<br />
<br />
{{LuaSeeAlso}}<br />
<br />
=== Related Functions ===<br />
* [[Lua:openProcess|openProcess]]<br />
* [[Lua:getProcesslist|getProcesslist]]<br />
* [[Lua:getOpenedProcessID|getOpenedProcessID]]<br />
* [[Lua:getProcessIDFromProcessName|getProcessIDFromProcessName]]<br />
* [[Lua:createProcess|createProcess]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Lua:stringToMD5String&diff=7166
Lua:stringToMD5String
2022-02-04T17:53:58Z
<p>LeFiXER: Created page with "Category:Lua '''function''' stringToMD5String(''String'') ''':''' string Returns an MDd5 hash string from the provided string. === Function Parameters === {|width="85%"..."</p>
<hr />
<div>[[Category:Lua]]<br />
'''function''' stringToMD5String(''String'') ''':''' string<br />
<br />
Returns an MDd5 hash string from the provided string.<br />
<br />
=== Function Parameters ===<br />
<br />
{|width="85%" cellpadding="10%" cellpadding="5%" cellspacing="0" border="0"<br />
!align="left"|Parameter<br />
!align="left"|Type<br />
!style="width: 80%;background-color:white;" align="left"|Description<br />
|-<br />
|String<br />
|string<br />
|The string to convert<br />
|}<br />
<br />
== Examples ==<br />
Code:<br />
local stringToConvert = 'Cheat Engine to MD5'<br />
print(stringToMD5String(stringToConvert))<br />
<br />
Output:<br />
b4887dd7b1db685fa9a48d6572ad939b <br />
<br />
== See also ==<br />
* [[Lua]]<br />
* [[Help_File:Script engine|Script engine]]<br />
<br />
=== Related Functions ===<br />
* [[Lua:translate|translate]]<br />
* [[Lua:ansiToUtf8|ansiToUtf8]]<br />
* [[Lua:readString|readString]]<br />
* [[Lua:writeString|writeString]]<br />
* [[Lua:readStringLocal|readStringLocal]]<br />
* [[Lua:writeStringLocal|writeStringLocal]]<br />
* [[Lua:stringToByteTable|stringToByteTable]]<br />
* [[Lua:wideStringToByteTable|wideStringToByteTable]]<br />
* [[Lua:byteTableToString|byteTableToString]]<br />
* [[Lua:byteTableToWideString|byteTableToWideString]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Auto_Assembler:reassemble&diff=7165
Auto Assembler:reassemble
2022-02-04T17:36:58Z
<p>LeFiXER: Minor corrections</p>
<hr />
<div>[[Category:Assembler]]<br />
'''Auto Assembler''' reassemble(''Address'')<br />
<br />
Reassembles the given address, writing at it's declared location. It acts like a smart [[Auto Assembler:readMem|readMem]].<br />
Reads the address's instruction, re-evaluates any addresses, reassembles the address's instruction at its declared location.<br />
This is great for code changes in game updates, as well as [https://en.wikipedia.org/wiki/Polymorphic_code polymorphic code], or any code that has polymorphic like behavior.<br />
<br />
Note: It doesn't accept labels, just registered symbols and addresses.<br />
<br />
=== Command Parameters ===<br />
{|width="85%" cellpadding="10%" cellpadding="5%" cellspacing="0" border="0"<br />
!align="left"|Parameter<br />
!align="left"|Type<br />
!style="width: 80%;background-color:white;" align="left"|Description<br />
|-<br />
|Address<br />
|string<br />
|The address or symbol of the memory block to change access rights<br />
|}<br />
<br />
<br />
== Examples ==<br />
reassemble(SomeRegisteredSymbol)<br />
<br />
reassemble(00123ABC)<br />
<br />
originalCode:<br />
reassemble(injectionPoint)<br />
jmp return<br />
<br />
<pre>alloc(memTestMemory, 0x400)<br />
registerSymbol(memTestMemory)<br />
<br />
memTestMemory:<br />
reassemble("Tutorial-i386.exe"+24B25)<br />
reassemble("Tutorial-i386.exe"+24B29)<br />
reassemble("Tutorial-i386.exe"+24B2D)<br />
<br />
//// Read Memory<br />
// Tutorial-i386.exe+24B25 - 83 45 EC 01 - add dword ptr [ebp-14],01<br />
// Tutorial-i386.exe+24B29 - 83 7D EC 64 - cmp dword ptr [ebp-14],64<br />
// Tutorial-i386.exe+24B2D - 74 02 - je Tutorial-i386.exe+24B31<br />
<br />
//// Assembled Memory<br />
// memTestMemory - 83 45 EC 01 - add dword ptr [ebp-14],01<br />
// 003F0004 - 83 7D EC 64 - cmp dword ptr [ebp-14],64<br />
// 003F0008 - 0F84 234B0300 - je Tutorial-i386.exe+24B31</pre><br />
<br />
== See also ==<br />
* [[Cheat_Engine:Auto Assembler|Auto Assembler]]<br />
* [[Auto_Assembler:Commands|Auto Assembler Commands]]<br />
* [http://forum.cheatengine.org/viewtopic.php?p=5485950#5485950 A Post by Dark Bite]<br />
<br />
=== Related Commands ===<br />
* [[Auto Assembler:readMem|readMem]]<br />
* [[Auto Assembler:aobScan|aobScan]]<br />
* [[Auto Assembler:aobScanModule|aobScanModule]]<br />
* [[Auto Assembler:alloc|alloc]]<br />
* [[Auto Assembler:dealloc|dealloc]]<br />
* [[Auto Assembler:createThread|createThread]]<br />
* [[Auto Assembler:define|define]]<br />
* [[Auto Assembler:globalAlloc|globalAlloc]]<br />
* [[Auto Assembler:include|include]]<br />
* [[Auto Assembler:label|label]]<br />
* [[Auto Assembler:loadBinary|loadBinary]]<br />
* [[Auto Assembler:loadLibrary|loadLibrary]]<br />
* [[Auto Assembler:registerSymbol|registerSymbol]]<br />
* [[Auto Assembler:unregisterSymbol|unregisterSymbol]]<br />
* [[Auto Assembler:LUA ASM|LUA ASM]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Lua:Class:GenericHotkey&diff=7139
Lua:Class:GenericHotkey
2021-08-05T15:37:22Z
<p>LeFiXER: Created page with "Category:GenericHotkey GenericHotkey '''Class''' : ('''Inheritance''': ''Object'') The generic hotkey class returns an object that can manage up to..."</p>
<hr />
<div>[[Category:GenericHotkey]]<br />
GenericHotkey '''Class''' : ('''Inheritance''': ''[[Lua:Class:Object|Object]]'')<br />
<br />
The generic hotkey class returns an object that can manage up to 5 hotkeys.<br />
<br />
== Functions ==<br />
; createHotkey(function, keys, ...) &#58; function<br />
: Returns an initialized GenericHotkey class object. Maximum of 5 keys.<br />
<br />
; createHotkey(function, {keys, ...}) &#58; function<br />
: Initializes a hotkey with a maximum of 5 keys.<br />
<br />
== Properties ==<br />
; DelayBetweenActivate &#58; integer<br />
:Interval in milliseconds that determines the minimum time between hotkey activations. If set to 0, the global delay is used.<br />
<br />
; onHotKey &#58; parameter<br />
:The function to call when the hotkey is pressed.<br />
<br />
== Methods ==<br />
; getKeys() &#58;<br />
; setKeys(key, ....) &#58;<br />
; setOnHotkey(table) &#58;<br />
; getOnHotkey &#58;</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Cheat_Engine:Help_File&diff=7138
Cheat Engine:Help File
2021-07-31T23:54:49Z
<p>LeFiXER: </p>
<hr />
<div>Note:<br />
<br />
This is a WIP. Help is welcome ... to edit the help file. :P ( The helpfile in HTML format can be found at http://cheatengine.org/help/index.html Feel free to copy the contents from there to these wiki entries)<br />
<br />
== Overview ==<br />
=== About ===<br />
* [[Help File:About|About]]<br />
** [[Help File:AboutLong|About Cheat Engine]]<br />
** [[Help File:FAQs|FAQs]]<br />
=== Main Interface ===<br />
* [[Help File:Main Interface|Main Interface]]<br />
** [[Help File:Standard Menu|Standard Menu]]<br />
** [[Help File:Select Process|Select Process]]<br />
** [[Help File:Memory scan settings|Memory scan settings]]<br />
** [[Help File:Scan types|Scan types]]<br />
** [[Help File:Value types|Value types]]<br />
** [[Help File:Custom type examples|Custom type examples]]<br />
*** [[Help File:Money type|Money type - divided by 100 ]]<br />
*** [[Help File:old flash (div 8)|old flash (div 8)]]<br />
*** [[Help File:Big endian 2 byte|Big endian 2 byte]]<br />
*** [[Help File:Big endian 4 byte|Big endian 4 byte]]<br />
** [[Help File:Unsigned values|(Un)signed values]]<br />
** [[Help File:Found address list|Found address list]]<br />
** [[Help File:AddressCheat List|Address/Cheat list]]<br />
** [[Help File:Table Extras|Table Extras]]<br />
** [[Help File:Speedhack|Speedhack]]<br />
** [[Help File:Advanced options|Advanced options]]<br />
*** [[Help File:Pause|Pause]]<br />
*** [[Help File:Code list|Code list]]<br />
=== Memory Viewer ===<br />
* [[Help File:Memory Viewer|Memory Viewer]] <br />
** [[Help File:Memory view|Memory view]]<br />
** [[Help File:Menus and Features|Menus and Features]] <br />
** [[Help File:Auto Assembler help|Auto Assembler help]]<br />
** [[Help File:Script engine|Script engine]]<br />
** [[Help File:Debugging|Debugging]]<br />
*** [[Help File:Find out what addresses this instruction accesses|Find out what addresses this instruction accesses]]<br />
*** [[Help File:Find out what writes/accesses this address|Find out what writes/accesses this address]]<br />
** [[Help File:Dissect code|Dissect code]]<br />
** [[Help File:Dissect data/structures|Dissect data/structures]]<br />
** [[Help File:Pointer scan|Pointer scan]]<br />
** [[Help File:Break and trace|Break and trace]]<br />
** [[Help File:Structure spider|Structure spider]]<br />
=== Plugin system ===<br />
* [[Help File:Plugin system|Plugin system]]<br />
** [[Help File:GetVersion|GetVersion]]<br />
** [[Help File:DisablePlugin|DisablePlugin]]<br />
** [[Help File:InitializePlugin|InitializePlugin]]<br />
** [[Help File:PluginVersion|PluginVersion]]<br />
*** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
*** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
*** [[Help File:ShowMessage|ShowMessage]]<br />
*** [[Help File:RegisterFunction|RegisterFunction]]<br />
*** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
*** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
*** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
*** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
*** [[Help File:AutoAssemble|AutoAssemble]]<br />
*** [[Help File:Assembler|Assembler]]<br />
*** [[Help File:Disassembler|Disassembler]]<br />
*** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
*** [[Help File:InjectDLL|InjectDLL]]<br />
*** [[Help File:FreezeMem|FreezeMem]]<br />
*** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
*** [[Help File:FixMem|FixMem]]<br />
*** [[Help File:ProcessList|ProcessList]]<br />
*** [[Help File:ReloadSettings|ReloadSettings]]<br />
*** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
*** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
*** [[Help File:sym_addressToName|sym_addressToName]]<br />
*** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
*** [[Help File:loadDBK32|loadDBK32]]<br />
*** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
*** [[Help File:previousOpcode|previousOpcode]]<br />
*** [[Help File:nextOpcode|nextOpcode]]<br />
*** [[Help File:disassembleEx|disassembleEx]]<br />
*** [[Help File:loadModule|loadModule]]<br />
*** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
*** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
** [[Help File:PluginType|PluginType]]<br />
*** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
*** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
*** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
*** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
*** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
*** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
*** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
*** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
*** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
*** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
=== Settings ===<br />
* [[Help File:Settings|Settings]]<br />
** [[Help File:General settings|General settings]]<br />
** [[Help File:Hotkeys|Hotkeys]]<br />
** [[Help File:Unrandomizer|Unrandomizer]]<br />
** [[Help File:Scan settings|Scan settings]]<br />
** [[Help File:Plugins|Plugins]]<br />
** [[Help File:Debugger options|Debugger options]]<br />
** [[Help File:Extra (Advanced)|Extra (Advanced)]]<br />
=== Tutorials ===<br />
* [[Help File:Tutorials|Tutorials]]<br />
** [[Help File:ASM and Hexing Theory|ASM and Hexing Theory]]<br />
** [[Help File:Basic assembler|Basic assembler]]<br />
** [[Help File:What is the difference in bytetype|What is the difference in bytetype]]<br />
** [[Help File:ASM Basics 1|ASM Basics 1]]<br />
** [[Help File:ASM Basics 2|ASM Basics 2]]<br />
** [[Help File:ASM Basics 3|ASM Basics 3]]<br />
** [[Help File:Cheat Engine specific|Cheat Engine specific]]<br />
** [[Help File:Remote desktop instead of network version|Remote desktop instead of network version]]<br />
** [[Help File:Searching Tip|Searching Tip]]<br />
** [[Help File:Code Injection and the auto assembler|Code Injection and the auto assembler]]<br />
** [[Help File:Find out what addresses are accessed by a piece of code|Find out what addresses are accessed by a piece of code]]<br />
** [[Help File:3D pinball for windows (pointer+code)|3D pinball for windows]]<br />
** [[Help File:Basic packet editing|Basic packet editing]]<br />
** [[Help File:Percentage scans and compare to saved results|Percentage scans and compare to saved results]]<br />
=== Misc Topics ===<br />
* [[Help File:Misc Topics|Misc Topics]]<br />
** [[Help File:About the debugger|About the debugger]]<br />
** [[Help File:Network versions|Network versions]]<br />
** [[Help File:Contact and feedback|Contact and feedback]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Main_Page&diff=7137
Main Page
2021-07-30T11:22:20Z
<p>LeFiXER: </p>
<hr />
<div>[[Category:Main]]<br />
== Welcome to the Cheat Engine wiki. ==<br />
* [[Cheat Engine]]<br />
** [[Cheat_Engine:Help File|Help File]]<br />
** [[Tutorials:AttachToProcess|How to attach to a process]]<br />
** [[Tutorials:AddScriptToTable|How to add script to table]]<br />
** [[Tutorials:Add address to list|How to add addresses to the address list]]<br />
* [[Cheat_Engine:Lua|Lua]]<br />
** [[Lua|Lua Functions and Classes]]<br />
** [[Tutorials:Lua:Basics|Lua Basics]]<br />
** [[Tutorials:Lua:ObjectOriented|Lua Object Oriented (Address class)]]<br />
* [[Assembler]]<br />
** [[Assembler:Commands|Assembler Commands]]<br />
*** [[Assembler:Commands_Tables|Commands Tables]]<br />
*** [[Assembler:Commands_List|Commands List]]<br />
* [[Cheat_Engine:Auto Assembler|Auto Assembler]]<br />
** [[Auto_Assembler:Commands|Auto Assembler Commands]]<br />
** [[Tutorials:Auto_Assembler:Basics|Auto Assembler Basics]]<br />
* [[Scripting]]<br />
* [[Code injection]]<br />
* [[DBVM]]<br />
* [[Decompiling]]<br />
* [[Debugging]]<br />
* [[Ultimap]]<br />
** [[Ultimap1]]<br />
** [[Ultimap2]]<br />
* [[Gamehack_tutorials|generic gamehacking tutorials]]<br />
* [[Hex editing]]<br />
* [[Mono|Mono Features]]<br />
** [[Mono:MonoDissect|Mono Dissect Form]]<br />
** [[Mono:Mono_Structure_Dissection|Mono Structure Dissection]]<br />
** [[Mono:Mono_Lua|Mono Lua]]<br />
*** [[Mono:Lua|Mono Lua Functions]]<br />
** [[Mono:Mono_AA|Mono AA Commands]]<br />
** [[Tutorial:Mono:Basic|Tutorial - Mono - Basic]]<br />
* [[Packet editing]]<br />
* [[Programming]]<br />
<br />
=== Tutorials ===<br />
* [[Tutorials]]<br />
** Cheat Engine:<br />
<ul><ul>{{TutorialsCE}}</ul></ul><br />
** Auto Assembler:<br />
<ul><ul>{{TutorialsAA}}</ul></ul><br />
** Lua:<br />
<ul><ul>{{TutorialsLua}}</ul></ul><br />
** Mono:<br />
<ul><ul>{{TutorialsMono}}</ul></ul><br />
** Videos:<br />
<ul><ul><ul><li>[[Tutorials:Videos|Video Tutorials]]</li></ul></ul></ul><br />
<br />
== Contributing ==<br />
[[Special:UserLogin|Register/log in]] to start contributing to this wiki.<br />
<br />
You can post any modding related information on this wiki related to<br />
* [[Assembler]],<br />
* [[Cheat Engine]],<br />
* [[Code injection]],<br />
* [[DBVM]]<br />
* [[Decompiling]],<br />
* [[Debugging]],<br />
* [[Gamehack_tutorials|Generic gamehacking tutorials]],<br />
* [[Hex editing]],<br />
* [[Mono|Mono Game Hacking Tools]]<br />
* [[Packet editing]],<br />
* [[Programming]], <br />
* [[Tutorials]],<br />
etc...<br />
<br />
We're also looking for help with improving/updating the wiki! If you are a Lua/Assembler expert, or just want to help fill in the gaps, head over to the [[Improvements]] section and pick a topic.<br />
<br />
There's also room for Cheat Engine forum related topics as long as it's within reason, and please, keep it in the [[Forum]] namespace (do that by adding Forum: in front of new pages).<br />
<br />
if you're new to wikis you can play around in the [[Sandbox]] , there's less chance of being blocked for adding complete gibberish.</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Programming&diff=7136
Programming
2021-07-30T11:19:18Z
<p>LeFiXER: </p>
<hr />
<div>[[Category:Help]]<br />
Most common programming languages used for gamehacking:<br />
* C / C++<br />
* Delphi<br />
* Visual Basic / C#<br />
<br />
<br />
Most useful APIs:<br />
*OpenProcess<br />
*ReadProcessMemory<br />
*WriteProcessMemory<br />
*CreateRemoteThread<br />
<br />
== Where do I get started? ==<br />
Programming, in short, is a wonderful world. Computers would be nowhere without it. Programming basically follows three steps for most languages:<br />
<br />
*1: Inputting commands into an interpreter<br />
*2: Telling the interpreter to convert those commands into a language the computer understands (machine code)<br />
*3: Finding glitches (things you didn't want to happen, or things that didn't happen at all) and fixing them.<br />
<br />
Most programming languages do not allow you to learn them in one night. Some are more straightforward than others, heightening the learning curve.<br />
<br />
A good language to start out learning would be Python or Java. Python is very well known, enjoys a large community of support, and is very similar to the once popular VB scripting languages in terms of ease of use and behavior. Alternatively, you can run an IDE such as [http://codelite.org/ codelite] if you want to get into C/C++.<br />
<br />
If you are interested in Microsoft, a free download of Visual Studio is available from Microsoft - that is Microsoft's IDE (Integrated Development Environment). Generally it costs several hundred dollars, but for students, there's a place called [http://www.dreamspark.com DreamSpark.] Perfectly legal. Or, you can download the Express version, which will work just fine.<br />
<br />
So enjoy your journey of programming, and keep in mind, it will always be changing.<br />
<br />
== Flash ==<br />
Programming in flash uses one of two programming languages.<br />
Actionscript 2 or 3.<br />
(Actionscript 2 is a continuation of Actionscript 1, and therefore shares the same syntax.)<br/><br />
Both are very different and have their own uses.<br />
<br />
<br/><br />
Although Actionscript 3 is newer, it is not exactly better.<br/><br />
Actionscript 2 was engineered by Macromedia (now Adobe) and was entirely logic based.<br/><br />
In Actionscript 2, you couldn't code using Object Oriented Programming, it relied almost entirely on functional programming. This was beneficial to the Flash CS user, however, as it made it easy to add scripts to various MovieClips.<br />
<br />
After Adobe purchased Macromedia and took over Flash, they released Actionscript 3, a limited OOP programming language.<br />
Actionscript 3 enforces OOP style programming, but provides little to no flexibility to the user in Adobe Flash CS.<br />
<br />
Actionscript 2 allowed code to be placed inside or on several different types of symbols, such as movie clips, buttons, or even text fields, as well as the timeline.</br><br />
Actionscript 3 operates similarly to a Java program - a Main class is written, whose main method is invoked. All other code is invoked using classes and a package structure.</br><br />
Actionscript 3's simplicity and improved OOP style allows it to operate faster than Actionscript 2, it also features new methods to code with and an expanded mathematical library.<br />
<br />
Many users continued to prefer ActionScript 2 for its simpler style and compatibility with older, proven tools.</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Main_Page&diff=7135
Main Page
2021-07-30T11:08:22Z
<p>LeFiXER: </p>
<hr />
<div>[[Category:Main]]<br />
== Welcome to the Cheat Engine wiki. ==<br />
* [[Cheat Engine]]<br />
** [[Cheat_Engine:Help File|Help File]]<br />
** [[Tutorials:AttachToProcess|How to attach to a process]]<br />
** [[Tutorials:AddScriptToTable|How to add script to table]]<br />
** [[Tutorials:Add address to list|How to add addresses to the address list]]<br />
* [[Cheat_Engine:Lua|Lua]]<br />
** [[Lua|Lua Functions and Classes]]<br />
** [[Tutorials:Lua:Basics|Lua Basics]]<br />
** [[Tutorials:Lua:ObjectOriented|Lua Object Oriented (Address class)]]<br />
* [[Assembler]]<br />
** [[Assembler:Commands|Assembler Commands]]<br />
*** [[Assembler:Commands_Tables|Commands Tables]]<br />
*** [[Assembler:Commands_List|Commands List]]<br />
* [[Cheat_Engine:Auto Assembler|Auto Assembler]]<br />
** [[Auto_Assembler:Commands|Auto Assembler Commands]]<br />
** [[Tutorials:Auto_Assembler:Basics|Auto Assembler Basics]]<br />
* [[Scripting]]<br />
* [[Code injection]]<br />
* [[DBVM]]<br />
* [[Decompiling]]<br />
* [[Debugging]]<br />
* [[Ultimap]]<br />
** [[Ultimap1]]<br />
** [[Ultimap2]]<br />
* [[Gamehack_tutorials|generic gamehacking tutorials]]<br />
* [[Hex editing]]<br />
* [[Mono|Mono Features]]<br />
** [[Mono:MonoDissect|Mono Dissect Form]]<br />
** [[Mono:Mono_Structure_Dissection|Mono Structure Dissection]]<br />
** [[Mono:Mono_Lua|Mono Lua]]<br />
*** [[Mono:Lua|Mono Lua Functions]]<br />
** [[Mono:Mono_AA|Mono AA Commands]]<br />
** [[Tutorial:Mono:Basic|Tutorial - Mono - Basic]]<br />
* [[Packet editing]]<br />
* [[Programming]]<br />
<br />
=== Tutorials ===<br />
* [[Tutorials]]<br />
** Cheat Engine:<br />
<ul><ul>{{TutorialsCE}}</ul></ul><br />
** Auto Assembler:<br />
<ul><ul>{{TutorialsAA}}</ul></ul><br />
** Lua:<br />
<ul><ul>{{TutorialsLua}}</ul></ul><br />
** Mono:<br />
<ul><ul>{{TutorialsMono}}</ul></ul><br />
** Videos:<br />
<ul><ul><ul><li>[[Tutorials:Videos|Video Tutorials]]</li></ul></ul></ul><br />
<br />
== Contributing ==<br />
[[Special:UserLogin|Register/log in]] to start contributing to this wiki.<br />
<br />
You can post any modding related information on this wiki related to<br />
* [[Assembler]],<br />
* [[Cheat Engine]],<br />
* [[Code injection]],<br />
* [[DBVM]]<br />
* [[Decompiling]],<br />
* [[Debugging]],<br />
* [[Gamehack_tutorials|generic gamehacking tutorials]],<br />
* [[Hex editing]],<br />
* [[Mono|Mono Game Hacking Tools]]<br />
* [[Packet editing]],<br />
* [[Programming]], <br />
* [[Tutorials]],<br />
etc...<br />
<br />
We're also looking for help with improving/updating the wiki! If you are a Lua/Assembler expert, or just want to help fill in the gaps, head over to the [[Improvements]] section and pick a topic.<br />
<br />
There's also room for Cheat Engine forum related topics as long as it's within reason, and please, keep it in the [[Forum]] namespace (do that by adding Forum: in front of new pages).<br />
<br />
if you're new to wikis you can play around in the [[Sandbox]] , there's less chance of being blocked for adding complete gibberish.</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:REGISTERMODIFICATIONINFO&diff=7134
Help File:REGISTERMODIFICATIONINFO
2021-07-30T11:04:13Z
<p>LeFiXER: Created page with "==REGISTERMODIFICATIONINFO== The ''REGISTERMODIFICATIONINFO'' structure is used by the ''ChangeRegistersAtAddress'' function. <pre> typedef struct _REGISTERMODIFICATIONINF..."</p>
<hr />
<div>==REGISTERMODIFICATIONINFO==<br />
<br />
The ''REGISTERMODIFICATIONINFO'' structure is used by the ''ChangeRegistersAtAddress'' function.<br />
<br />
<pre><br />
typedef struct _REGISTERMODIFICATIONINFO<br />
{<br />
ULONG address; //Address to break on<br />
BOOL change_eax;<br />
BOOL change_ebx;<br />
BOOL change_ecx;<br />
BOOL change_edx;<br />
BOOL change_esi;<br />
BOOL change_edi;<br />
BOOL change_ebp;<br />
BOOL change_esp;<br />
BOOL change_eip;<br />
BOOL change_cf;<br />
BOOL change_pf;<br />
BOOL change_af;<br />
BOOL change_zf;<br />
BOOL change_sf;<br />
BOOL change_of;<br />
ULONG new_eax;<br />
ULONG new_ebx;<br />
ULONG new_ecx;<br />
ULONG new_edx;<br />
ULONG new_esi;<br />
ULONG new_edi;<br />
ULONG new_ebp;<br />
ULONG new_esp;<br />
ULONG new_eip;<br />
BOOL new_cf;<br />
BOOL new_pf;<br />
BOOL new_af;<br />
BOOL new_zf;<br />
BOOL new_sf;<br />
BOOL new_of;<br />
} REGISTERMODIFICATIONINFO, *PREGISTERMODIFICATIONINFO;<br />
</pre><br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:8_ptAutoAssembler&diff=7133
Help File:8 ptAutoAssembler
2021-07-30T10:50:31Z
<p>LeFiXER: Created page with "==ptAutoAssembler== With this PluginType you get a callback when an Auto Assembler script is about to be executed, for each line on the first stage, and for each line on th..."</p>
<hr />
<div>==ptAutoAssembler==<br />
<br />
With this PluginType you get a callback when an Auto Assembler script is about to be executed, for each line on the first stage, and for each line on the second stage and when the auto assembler is finished.<br />
Because the Auto Assembler can be called from multiple threads, you will have to make sure that you keep all allocated variables separated (e.g. by the hand of ThreadID).<br />
<br />
<br />
'''Callback Definition'''<br />
''typedef void ( __stdcall *CEP_PLUGINTYPE8)( char **line, AutoAssemblerPhase phase, int aaID);''<br />
<br />
Returns nothing.<br />
<br />
;'''Phase can be one of the following'''<br />
0: aaInitialize - When the Auto Assembler is about to start. Use this to initialize your internal structures.<br />
1: aaPhase1 - First stage when the syntax is being checked. Use this to configure whatever declarations the script requires you to save.<br />
2: aaPhase2 - When the code is actually being assembled into instructions.<br />
3: aaFinalize - When the Auto Assembler is finished, either with an error or not.<br />
<br />
If you replace 'line' with an empty line it will not be handled in ''Phase2''. This is useful for internal commands.<br />
<br />
''aaID'' is a unique ID identifying the Auto Assembler script currently being executed. This can come in handy when an Auto Assembler script launches another Auto Assembler script.<br />
<br />
<br />
'''Pointer to structure of init you have to pass'''<br />
<pre><br />
typedef struct _PLUGINTYPE8_INIT<br />
{<br />
CEP_PLUGINTYPE8 callbackroutine; //pointer to a callback routine of the type 8 plugin<br />
} PLUGINTYPE8_INIT, AUTOASSEMBLERPLUGIN_INIT, *PPLUGINTYPE8_INIT, *PAUTOASSEMBLERPLUGIN_INIT;<br />
</pre><br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:7_ptDisassemblerRenderLine&diff=7132
Help File:7 ptDisassemblerRenderLine
2021-07-30T10:32:10Z
<p>LeFiXER: Created page with "==ptDisassemblerRenderLine== With this PluginType you get a callback each time a line is being rendered in the disassembler view. You then get the option to change the text..."</p>
<hr />
<div>==ptDisassemblerRenderLine==<br />
<br />
With this PluginType you get a callback each time a line is being rendered in the disassembler view. You then get the option to change the text and color of what is being displayed.<br />
<br />
'''Callback Definition'''<br />
''typedef void ( __stdcall *CEP_PLUGINTYPE7 )(ULONG address, char **addressStringPointer, char **bytestringpointer, char **opcodestringpointer, char **specialstringpointer, ULONG *textcolor);''<br />
<br />
Returns nothing.<br />
<br />
'''Pointer to structure of init you have to pass'''<br />
<pre><br />
typedef struct _PLUGINTYPE7_INIT<br />
{<br />
CEP_PLUGINTYPE7 callbackroutine; //Pointer to a callback routine of the type 7 plugin<br />
} PLUGINTYPE7_INIT, DISASSEMBLERLINEPLUGIN_INIT, *PPLUGINTYPE7_INIT, *PDISASSEMBLERLINEPLUGIN_INIT;<br />
</pre><br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:6_ptDisassemblerContext&diff=7131
Help File:6 ptDisassemblerContext
2021-07-30T10:30:43Z
<p>LeFiXER: Created page with "==ptDisassemblerContext== With this PluginType you create a new entry in the context menu of the disassembler. When the user opens the pop up menu, or clicks the menu item, t..."</p>
<hr />
<div>==ptDisassemblerContext==<br />
<br />
With this PluginType you create a new entry in the context menu of the disassembler. When the user opens the pop up menu, or clicks the menu item, the apropriate callback routine will be called.<br />
<br />
'''Callback Definition'''<br />
''typedef BOOL ( __stdcall *CEP_PLUGINTYPE6ONPOPUP)(ULONG selectedAddress, char **addressofname);''<br />
''typedef BOOL ( __stdcall *CEP_PLUGINTYPE6)(ULONG *selectedAddress);''<br />
<br />
<br />
Returns nothing.<br />
<br />
'''Pointer to structure of init you have to pass'''<br />
<pre><br />
typedef struct _PLUGINTYPE6_INIT<br />
{<br />
char * name; //0-terminated string describing the name for the user's menu item<br />
CEP_PLUGINTYPE6ONPOPUP callbackroutineOnPopup;<br />
CEP_PLUGINTYPE6 callbackroutine;<br />
char * shortcut; //0-terminated string containing the shortcut in text form. CE will try its best to parse it to a valid shortcut.<br />
} PLUGINTYPE6_INIT, DISASSEMBLERCONTEXT_INIT, *PPLUGINTYPE6_INIT, *PDISASSEMBLERCONTEXT_INIT;<br />
</pre><br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:5_ptMainMenu&diff=7130
Help File:5 ptMainMenu
2021-07-30T10:27:13Z
<p>LeFiXER: Created page with "==ptMainMenu== With this PluginType you create a new plugin menu at the top of the main window. When the user clicks the menu item your callback routine will be called and al..."</p>
<hr />
<div>==ptMainMenu==<br />
<br />
With this PluginType you create a new plugin menu at the top of the main window. When the user clicks the menu item your callback routine will be called and allows you to do whatever you like.<br />
<br />
''Callback Definition'''<br />
''typedef void ( __stdcall *CEP_PLUGINTYPE5)( void );''<br />
<br />
Returns nothing.<br />
<br />
''Pointer to structure of init you have to pass''<br />
<pre><br />
typedef struct _PLUGINTYPE5_INIT<br />
{<br />
char * name;<br />
CEP_PLUGINTYPE5 callbackroutine;<br />
char * shortcut;<br />
} PLUGINTYPE5_INIT, MAINMENUPLUGIN_INIT, *PPLUGINTYPE5_INIT, *PMAINMENUPLUGIN_INIT<br />
</pre><br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:4_ptFunctionPointerschange&diff=7129
Help File:4 ptFunctionPointerschange
2021-07-30T10:25:27Z
<p>LeFiXER: Created page with "==ptFunctionPointerschange== With this PluginType you will be notified when one or more of the pointers are changed due to user actions. (Other plugins that change the poin..."</p>
<hr />
<div>==ptFunctionPointerschange==<br />
<br />
With this PluginType you will be notified when one or more of the pointers are changed due to user actions. (Other plugins that change the pointers are excluded) This is useful in cases you want to hook an API.<br />
<br />
'''Callback Definition'''<br />
''typedef void ( __stdcall *CEP_PLUGINTYPE4)(int reserved);''<br />
<br />
Reserved: Contains the section in which a change happened. Not useful at all...<br />
<br />
<br />
'''Pointer to structure of init you have to pass'''<br />
<pre><br />
struct PLUGINTYPE4_INIT<br />
{<br />
CEP_PLUGINTYPE4 callbackroutine; //Pointer to a callback routine of the type 4 plugin<br />
};<br />
</pre><br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:3_ptProcesswatcherEvent&diff=7128
Help File:3 ptProcesswatcherEvent
2021-07-30T10:23:29Z
<p>LeFiXER: Created page with "==ptProcesswatcherEvent== With this PluginType you will get notified when the ProcessWatcher is used and it sees a new process has been created. Your callback routine retri..."</p>
<hr />
<div>==ptProcesswatcherEvent==<br />
<br />
With this PluginType you will get notified when the ProcessWatcher is used and it sees a new process has been created. Your callback routine retrieves the ProcessID and the PEProcess address.<br />
<br />
'''Callback Definition'''<br />
''typedef void ( __stdcall *CEP_PLUGINTYPE3)(ULONG processid, ULONG peprocess, BOOL Created);''<br />
<br />
Doesn't need a return value.<br />
<br />
<br />
'''Pointer to structure of init you have to pass'''<br />
<pre><br />
struct PLUGINTYPE3_INIT<br />
{<br />
CEP_PLUGINTYPE3 callbackroutine; //Pointer to a callback routine of the type 3 plugin<br />
};<br />
</pre><br />
<br />
NOTE: This event happens in a thread that is NOT the main thread. GUI specific calls (like ShowMessage) will not work properly.<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:2_ptOnDebugEvent&diff=7127
Help File:2 ptOnDebugEvent
2021-07-30T10:21:35Z
<p>LeFiXER: Created page with "==ptOnDebugEvent== With this PluginType you will be notified whenever a debug event happens in the default windows debugger. Your callback routine will be called right afte..."</p>
<hr />
<div>==ptOnDebugEvent==<br />
<br />
With this PluginType you will be notified whenever a debug event happens in the default windows debugger. Your callback routine will be called right after the WaitForDebugEvent returns true with the pointer to the DebugEvent structure.<br />
<br />
'''Callback Definition'''<br />
''typedef int ( __stdcall *CEP_PLUGINTYPE2)(LPDEBUG_EVENT DebugEvent);''<br />
<br />
Return 0 if you want to let Cheat Engine, or other plugins, handle the debug event as well.<br />
Return 1 if you don't want anything else to handle this event. You will have to call ContinueDebugEvent yourself.<br />
<br />
'''Pointer to structure of init you have to pass'''<br />
<pre><br />
struct PLUGINTYPE2_INIT<br />
{<br />
CEP_PLUGINTYPE2 callbackroutine; //pointer to a callback routine of the type 2 plugin<br />
};<br />
</pre><br />
<br />
NOTE: This event happens in a thread that is NOT the main thread. GUI specific calls (like ShowMessage) will not work properly.<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:1_ptMemoryView&diff=7126
Help File:1 ptMemoryView
2021-07-30T10:18:33Z
<p>LeFiXER: Created page with "==ptMemoryView== With this PluginType you create a new plugin menu at the top of the MemoryView window. When the user clicks the menu item, your callback routine will get p..."</p>
<hr />
<div>==ptMemoryView==<br />
<br />
With this PluginType you create a new plugin menu at the top of the MemoryView window. When the user clicks the menu item, your callback routine will get pointers to the address of the disassembler window, the address of the currently selected line in the disassembler, and the address of the hexadecimal view at the bottom. You can change these pointers to anything you like.<br />
<br />
'''Callback Definition'''<br />
''typedef BOOL ( __stdcall *CEP_PLUGINTYPE1)(ULONG *disassembleraddress, ULONG *selected_disassembler_address, ULONG *hexviewaddress );''<br />
<br />
Returns ''TRUE'' if you changed any of the pointers so the MemoryView will execute an update.<br />
<br />
'''Pointer to structure of init you have to pass'''<br />
<pre><br />
typedef struct _PLUGINTYPE1_INIT<br />
{<br />
char * name;<br />
CEP_PLUGINTYPE1 callbackroutine;<br />
char * shortcut; //String to an interpretable shortcut<br />
} PLUGINTYPE1_INIT, MEMORYVIEWPLUGIN_INIT, *PPLUGINTYPE1_INIT, *PMEMORYVIEWPLUGIN_INIT;<br />
</pre><br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:0_ptAddressList&diff=7125
Help File:0 ptAddressList
2021-07-30T10:16:01Z
<p>LeFiXER: </p>
<hr />
<div>==ptAddressList==<br />
<br />
With this PluginType you create a new plugin menu within the context menu of the addresslist.<br />
When the user clicks the menu item, your callback routine will get information about the selected record if one is selected and will give you the ability to change the address, and description.<br />
<br />
'''Callback Definition'''<br />
''typedef BOOL ( __stdcall *CEP_PLUGINTYPE0)( struct PLUGINTYPE0_RECORD *SelectedRecord);''<br />
<br />
Return ''TRUE'' if the description or address is changed.<br />
<br />
<pre><br />
definition of PLIGINTYPE0_RECORD:<br />
struct PLUGINTYPE0_RECORD<br />
{<br />
char *interpretedaddress; //Pointer to a 255-byte long string (0-terminated)<br />
ULONG address; //This is a read-only representaion of the address. Change ''interpretedAddress'' if you want to change this.<br />
BOOL ispointer; //Read-only<br />
int countoffsets; //Read-only<br />
ULONG *offsets; //Array of DWORDs ranging from 0 to countoffsets-1 (read-only)<br />
char *description; //Pointer to a 255-byte long string<br />
char valuetype; //0=byte, 1=word, 2=dword, 3=float, 4=double, 5=bit, 6=int64, 7=string<br />
char size; //String length or Bit length;<br />
};<br />
<br />
Pointer to structure of init you have to pass:<br />
struct PLUGINTYPE0_INIT<br />
{<br />
char * name; //0 terminated string describing the name for the user's menu item<br />
CEP_PLUGINTYPE0 callbackroutine; //pointer to a callback routine of the type 0 plugin<br />
};<br />
</pre><br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:0_ptAddressList&diff=7124
Help File:0 ptAddressList
2021-07-30T10:15:37Z
<p>LeFiXER: Created page with "==ptAddressList== With this PluginType you create a new plugin menu within the context menu of the addresslist. When the user clicks the menu item, your callback routine wi..."</p>
<hr />
<div>==ptAddressList==<br />
<br />
With this PluginType you create a new plugin menu within the context menu of the addresslist.<br />
When the user clicks the menu item, your callback routine will get information about the selected record if one is selected and will give you the ability to change the address, and description.<br />
<br />
'''Callback Definition'''<br />
: ''typedef BOOL ( __stdcall *CEP_PLUGINTYPE0)( struct PLUGINTYPE0_RECORD *SelectedRecord);''<br />
<br />
Return ''TRUE'' if the description or address is changed.<br />
<br />
<pre><br />
definition of PLIGINTYPE0_RECORD:<br />
struct PLUGINTYPE0_RECORD<br />
{<br />
char *interpretedaddress; //Pointer to a 255-byte long string (0-terminated)<br />
ULONG address; //This is a read-only representaion of the address. Change ''interpretedAddress'' if you want to change this.<br />
BOOL ispointer; //Read-only<br />
int countoffsets; //Read-only<br />
ULONG *offsets; //Array of DWORDs ranging from 0 to countoffsets-1 (read-only)<br />
char *description; //Pointer to a 255-byte long string<br />
char valuetype; //0=byte, 1=word, 2=dword, 3=float, 4=double, 5=bit, 6=int64, 7=string<br />
char size; //String length or Bit length;<br />
};<br />
<br />
Pointer to structure of init you have to pass:<br />
struct PLUGINTYPE0_INIT<br />
{<br />
char * name; //0 terminated string describing the name for the user's menu item<br />
CEP_PLUGINTYPE0 callbackroutine; //pointer to a callback routine of the type 0 plugin<br />
};<br />
</pre><br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:PluginType&diff=7123
Help File:PluginType
2021-07-30T02:09:41Z
<p>LeFiXER: </p>
<hr />
<div>==PluginType==<br />
<br />
;The plugin system supports 9 different plugin callback types:<br />
<br />
:0: Address list rightclick menu plugin. ( [[Help File:0 ptAddressList|ptAddressList]] )<br />
:1: Memory view menu plugin. ( [[Help File:1 ptMemoryView|ptMemoryView]] )<br />
:2: Debug event plugin. ( [[Help File:2 ptOnDebugEvent|ptOnDebugEvent]] )<br />
:3: Process watcher event plugin. ( [[Help File:3 ptProcesswatcherEvent|ptProcesswatcherEvent]] )<br />
:4: Functionpointer change notification event. ( [[Help File:4 ptFunctionPointerschange|ptFunctionPointerschange]] )<br />
:5: Main menu plugin menu. ( [[Help File:5 ptMainMenu|ptMainMenu]] )<br />
:6: Disassembler right-click context menu, entry and popup. ( [[Help File:6 ptDisassemblerContext|ptDisassemblerContext]] )<br />
:7: Disassembler render routine on a per-line basic plugin. ( [[Help File:7 ptDisassemblerRenderLine|ptDisassemblerRenderLine]] )<br />
:8: Auto Assembler plugin. ( [[Help File:8 ptAutoAssembler|ptAutoAssembler]] )<br />
<br />
You create a callback by calling ''RegisterFunction'. (Located in the ''ExportedFunctions'' structure).<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:PluginType&diff=7122
Help File:PluginType
2021-07-30T02:08:53Z
<p>LeFiXER: Created page with "==PluginType== ;The plugin system supports 9 different plugin callback types: :0: Address list rightclick menu plugin. ( ptAddressList ) :1:..."</p>
<hr />
<div>==PluginType==<br />
<br />
;The plugin system supports 9 different plugin callback types:<br />
<br />
:0: Address list rightclick menu plugin. ( [[Help File:0 ptAddressList|ptAddressList]] )<br />
:1: Memory view menu plugin ( [[Help File:1 ptMemoryView|ptMemoryView]] )<br />
:2: Debug event plugin ( [[Help File:2 ptOnDebugEvent|ptOnDebugEvent]] )<br />
:3: Process watcher event plugin. ( [[Help File:3 ptProcesswatcherEvent|ptProcesswatcherEvent]] )<br />
:4: Functionpointer change notification event ( [[Help File:4 ptFunctionPointerschange|ptFunctionPointerschange]] )<br />
:5: Main menu plugin menu ( [[Help File:5 ptMainMenu|ptMainMenu]] )<br />
:6: Disassembler right-click context menu, entry and popup. ( [[Help File:6 ptDisassemblerContext|ptDisassemblerContext]] )<br />
:7: Disassembler render routine on a per-line basic plugin. ( [[Help File:7 ptDisassemblerRenderLine|ptDisassemblerRenderLine]] )<br />
:8: Auto Assembler plugin/ ( [[Help File:8 ptAutoAssembler|ptAutoAssembler]] )<br />
<br />
You create a callback by calling ''RegisterFunction'. (Located in the ''ExportedFunctions'' structure).<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:aa_RemoveExtraCommand&diff=7121
Help File:aa RemoveExtraCommand
2021-07-30T02:02:33Z
<p>LeFiXER: Created page with "==aa_RemoveExtraCommand== Removes an extra Auto Assembler command. '''Function Definition''' ''void aa_RemoveExtraCommand(char *command);'' * Help File:Plugin system|..."</p>
<hr />
<div>==aa_RemoveExtraCommand==<br />
<br />
Removes an extra Auto Assembler command.<br />
<br />
'''Function Definition'''<br />
''void aa_RemoveExtraCommand(char *command);''<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:aa_AddExtraCommand&diff=7120
Help File:aa AddExtraCommand
2021-07-30T02:01:40Z
<p>LeFiXER: Created page with "==aa_AddExtraCommand== Makes it so that the Auto Assembler window will recognize new instructions and marks them bold when you type them. '''Function Definition''' ''void..."</p>
<hr />
<div>==aa_AddExtraCommand==<br />
<br />
Makes it so that the Auto Assembler window will recognize new instructions and marks them bold when you type them.<br />
<br />
'''Function Definition'''<br />
''void aa_AddExtraCommand(char *command);''<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:loadModule&diff=7119
Help File:loadModule
2021-07-30T02:00:01Z
<p>LeFiXER: Created page with "==loadModule== Loads any module into memory. Can be a normal DLL, but can also be a driver. Also Works on 64-bit. '''Function Definition''' ''BOOL loadModule ( char *modu..."</p>
<hr />
<div>==loadModule==<br />
<br />
Loads any module into memory. Can be a normal DLL, but can also be a driver. Also Works on 64-bit.<br />
<br />
'''Function Definition'''<br />
''BOOL loadModule ( char *modulepath, char *exportlist, int *maxsize);''<br />
<br />
If the function succeeds, ''exportlist'' will receive the list of all the exports in the loaded module. (Name Address).<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:disassembleEx&diff=7118
Help File:disassembleEx
2021-07-30T01:58:40Z
<p>LeFiXER: Created page with "==disassembleEx== A more extended disassembler '''Function Definition''' ''BOOL Disassembler(ULONG address, char* output, int maxsize);'' ;'''address''' :Pointer to the..."</p>
<hr />
<div>==disassembleEx==<br />
<br />
A more extended disassembler<br />
<br />
'''Function Definition'''<br />
''BOOL Disassembler(ULONG address, char* output, int maxsize);''<br />
<br />
;'''address'''<br />
:Pointer to the address of the instruction you want to disassemble. On return address contains the address of the next instruction.<br />
<br />
;'''output'''<br />
:Pointer to the buffer where the disassembled string will be placed in.<br />
<br />
;'''maxsize'''<br />
:Maximum size the string can be.<br />
<br />
Returns ''TRUE'' if there was enough memory to store the string. The returned string is built up as "Address - bytes - instruction".<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:nextOpcode&diff=7117
Help File:nextOpcode
2021-07-30T01:51:20Z
<p>LeFiXER: Created page with "==nextOpcode== This instruction will retrieve the next address of the given address. '''Function Definition''' ''DWORD nextOpcode( ULONG address);'' * Help File:Plugin..."</p>
<hr />
<div>==nextOpcode==<br />
<br />
This instruction will retrieve the next address of the given address.<br />
<br />
'''Function Definition'''<br />
''DWORD nextOpcode( ULONG address);''<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:previousOpcode&diff=7116
Help File:previousOpcode
2021-07-30T01:45:20Z
<p>LeFiXER: Created page with "==previousOpcode== This function will return the previous instruction of the given address. '''Function Definition''' ''DWORD previousOpcode( ULONG address);'' * Help..."</p>
<hr />
<div>==previousOpcode==<br />
<br />
This function will return the previous instruction of the given address.<br />
<br />
'''Function Definition'''<br />
''DWORD previousOpcode( ULONG address);''<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:loaddbvmifneeded&diff=7115
Help File:loaddbvmifneeded
2021-07-30T01:39:50Z
<p>LeFiXER: Created page with "==loaddbvmifneeded== This will launch DBVM if your system supports it. The user will get a popup asking if he wants to launch it. '''Function Definition''' ''BOOL loaddbvmi..."</p>
<hr />
<div>==loaddbvmifneeded==<br />
<br />
This will launch DBVM if your system supports it. The user will get a popup asking if he wants to launch it.<br />
<br />
'''Function Definition'''<br />
''BOOL loaddbvmifneeded (void );''<br />
<br />
Returns ''TRUE'' if DBVM has been properly loaded, or is already loaded.<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:loadDBK32&diff=7114
Help File:loadDBK32
2021-07-30T01:38:10Z
<p>LeFiXER: Created page with "==loadDBK32== This function will make Cheat Engine load ''dbk32.dll'' and initialize some of its functions. '''Function Definition''' ''void loadDBK32 (void );'' * He..."</p>
<hr />
<div>==loadDBK32==<br />
<br />
This function will make Cheat Engine load ''dbk32.dll'' and initialize some of its functions.<br />
<br />
'''Function Definition'''<br />
''void loadDBK32 (void );''<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:sym_generateAPIHookScript&diff=7113
Help File:sym generateAPIHookScript
2021-07-30T01:36:18Z
<p>LeFiXER: </p>
<hr />
<div>==sym_generateAPIHookScript==<br />
<br />
This function takes several strings and convert it into a working ''AutoAssembler'' script.<br />
<br />
'''Function Definition'''<br />
''BOOL sym_addressToName (char *address,<br />
char *addresstojumpto,<br />
char *addresstogetnewcalladdress,<br />
char *script,<br />
int maxscriptsize);''<br />
<br />
;'''address'''<br />
:The address you want to hook. (e.g. "00401234", "somegamemod.dll+1234" or "apidll!functionname")<br />
<br />
;'''addresstojumpto'''<br />
:Address of the routine you want to jump to. (e.g. "mydll!myhook" or just a static address like "0x12345678").<br />
<br />
;'''addresstogetnewcalladdress'''<br />
:Address to store the address of the routine in so you can call it without the hook. (Useful when you want to call the original routine from your own hook).<br />
<br />
;'''script'''<br />
:Output a pointer to a buffer where you want the script in.<br />
<br />
;'''maxscriptsize'''<br />
:Ensures the script won't exceed the buffer.<br />
<br />
Returns ''TRUE'' if the script was properly generated and there was enough space. The script will be filled with the script you can feed to the Auto Assembler.<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:sym_generateAPIHookScript&diff=7112
Help File:sym generateAPIHookScript
2021-07-30T01:35:55Z
<p>LeFiXER: Created page with "==sym_generateAPIHookScript== This function takes several strings and convert it into a working ''AutoAssembler'' script. '''Function Definition''' ''BOOL sym_addressToName..."</p>
<hr />
<div>==sym_generateAPIHookScript==<br />
<br />
This function takes several strings and convert it into a working ''AutoAssembler'' script.<br />
<br />
'''Function Definition'''<br />
''BOOL sym_addressToName (char *address,<br />
char *addresstojumpto,<br />
char *addresstogetnewcalladdress,<br />
char *script,<br />
int maxscriptsize);''<br />
<br />
;'''Address'''<br />
:The address you want to hook. (e.g. "00401234", "somegamemod.dll+1234" or "apidll!functionname")<br />
<br />
;'''addresstojumpto'''<br />
:Address of the routine you want to jump to. (e.g. "mydll!myhook" or just a static address like "0x12345678").<br />
<br />
;'''addresstogetnewcalladdress'''<br />
:Address to store the address of the routine in so you can call it without the hook. (Useful when you want to call the original routine from your own hook).<br />
<br />
;'''script'''<br />
:Output a pointer to a buffer where you want the script in.<br />
<br />
;'''maxscriptsize'''<br />
:Ensures the script won't exceed the buffer.<br />
<br />
Returns '''TRUE''' if the script was properly generated and there was enough space. The script will be filled with the script you can feed to the Auto Assembler.<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:sym_addressToName&diff=7111
Help File:sym addressToName
2021-07-30T01:22:37Z
<p>LeFiXER: Created page with "==sym_addressToName== This function converts a ''DWORD'' representing an address to a readable string. '''Function Definition''' ''BOOL sym_addressToName (DWORD address, ch..."</p>
<hr />
<div>==sym_addressToName==<br />
<br />
This function converts a ''DWORD'' representing an address to a readable string.<br />
<br />
'''Function Definition'''<br />
''BOOL sym_addressToName (DWORD address, char *name, int maxnamesize);''<br />
<br />
Returns ''TRUE'' if the address was converted to a textual representation. The output will be stored in "name", maxnamesize defines the maximum length the string may be.<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:sym_nameToAddress&diff=7110
Help File:sym nameToAddress
2021-07-30T00:59:16Z
<p>LeFiXER: </p>
<hr />
<div>==sym_nameToAddress==<br />
This function converts a string to a ''DWORD''.<br />
<br />
'''Function Definition'''<br />
''BOOL sym_nameToAddress (char *name, DWORD *address);''<br />
<br />
Returns ''TRUE'' if the text was successfully translated into a working address, and will fill in the specified address in the provided pointer.<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:sym_nameToAddress&diff=7109
Help File:sym nameToAddress
2021-07-30T00:58:48Z
<p>LeFiXER: Created page with "==sym_nameToAddress== This function converts a string to a ''DWORD''. '''Function Definition''' ''BOOL sym_nameToAddress ( char *name, DWORD *address);'' Returns ''TRUE'' i..."</p>
<hr />
<div>==sym_nameToAddress==<br />
This function converts a string to a ''DWORD''.<br />
<br />
'''Function Definition'''<br />
''BOOL sym_nameToAddress ( char *name, DWORD *address);''<br />
<br />
Returns ''TRUE'' if the text was successfully translated into a working address, and will fill in the specified address in the provided pointer.<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:GetAddressFromPointer&diff=7108
Help File:GetAddressFromPointer
2021-07-30T00:57:45Z
<p>LeFiXER: Created page with "==GetAddressFromPointer== This function converts a BaseAddress + Offset(s) to a final address. '''Function Definition''' ''DWORD GetAddressFromPointer(ULONG baseaddress, in..."</p>
<hr />
<div>==GetAddressFromPointer==<br />
<br />
This function converts a BaseAddress + Offset(s) to a final address.<br />
<br />
'''Function Definition'''<br />
''DWORD GetAddressFromPointer(ULONG baseaddress, int offsetcount, int* offsets);''<br />
<br />
Returns the address the pointer is pointing to. If part of the pointer path is unreadable, the result is 0.<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:ReloadSettings&diff=7107
Help File:ReloadSettings
2021-07-30T00:56:19Z
<p>LeFiXER: Created page with "==ReloadSettings== This function will reload the settings from the registry and apply them to Cheat Engine. '''Function Definition''' ''BOOL ReloadSettings();'' Returns ''..."</p>
<hr />
<div>==ReloadSettings==<br />
<br />
This function will reload the settings from the registry and apply them to Cheat Engine.<br />
<br />
'''Function Definition'''<br />
''BOOL ReloadSettings();''<br />
<br />
Returns ''TRUE''.<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:ProcessList&diff=7106
Help File:ProcessList
2021-07-30T00:55:00Z
<p>LeFiXER: Created page with "==ProcessList== This function will return the ''ProcessList'' in a buffer you provide. '''Function Definition''' ''BOOL ProcessList( char *listbuffer, int listsize);'' ;''..."</p>
<hr />
<div>==ProcessList==<br />
<br />
This function will return the ''ProcessList'' in a buffer you provide.<br />
<br />
'''Function Definition'''<br />
''BOOL ProcessList( char *listbuffer, int listsize);''<br />
<br />
;'''listbuffer'''<br />
:Pointer to buffer that will receive the ProcessList.<br />
;'''listsize'''<br />
:Size in bytes of the buffer.<br />
<br />
Returns ''TRUE'' if there was enough memory to fill the list.<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:FixMem&diff=7105
Help File:FixMem
2021-07-30T00:53:28Z
<p>LeFiXER: Created page with "==FixMem== This function will scan the memory of CE itself for changes and fix them when possible. (Only works when the user also has the option enabled to fix memory in sett..."</p>
<hr />
<div>==FixMem==<br />
<br />
This function will scan the memory of CE itself for changes and fix them when possible. (Only works when the user also has the option enabled to fix memory in settings).<br />
<br />
'''Function Definition'''<br />
''BOOL FixMem();''<br />
<br />
Returns ''TRUE'' if successful. Will crash if not successful.<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:FreezeMem&diff=7104
Help File:FreezeMem
2021-07-30T00:51:06Z
<p>LeFiXER: </p>
<hr />
<div>==FreezeMem==<br />
<br />
This function will freeze the memory of a specific location.<br />
<br />
'''Function Definition'''<br />
''int FreezeMem(ULONG address, int size);''<br />
<br />
;'''address'''<br />
:Address to freeze.<br />
;'''size'''<br />
:Size in bytes of the address to freeze.<br />
<br />
Returns the ''ID'' of the frozen location so you can later unfreeze it.<br />
<br />
;'''Warning'''<br />
:If the process changes the freeze will still be active. It is recommended in this case, to hook ''OpenProcess'' to watch for changes and unfreeze when a new process is selected.<br />
<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:UnfreezeMem&diff=7103
Help File:UnfreezeMem
2021-07-30T00:50:30Z
<p>LeFiXER: Created page with "==UnfreezeMem== This function will stop the freezing of an earlier implemented frozen location '''Function Definition''' ''int UnfreezeMem( int freezeID);'' ;'''freezeID''..."</p>
<hr />
<div>==UnfreezeMem==<br />
<br />
This function will stop the freezing of an earlier implemented frozen location<br />
<br />
'''Function Definition'''<br />
''int UnfreezeMem( int freezeID);''<br />
<br />
;'''freezeID'''<br />
:ID returned by a previous FreezeMem instruction.<br />
<br />
Returns ''TRUE'' if the ID was found and successful.<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:FreezeMem&diff=7102
Help File:FreezeMem
2021-07-30T00:48:07Z
<p>LeFiXER: Created page with "==FreezeMem== This function will freeze the memory of a specific address. '''Function Definition''' ''int FreezeMem(ULONG address, int size);'' ;'''address''' :Address to..."</p>
<hr />
<div>==FreezeMem==<br />
<br />
This function will freeze the memory of a specific address.<br />
<br />
'''Function Definition'''<br />
''int FreezeMem(ULONG address, int size);''<br />
<br />
;'''address'''<br />
:Address to freeze.<br />
;'''size'''<br />
:Size in bytes of the address to freeze.<br />
<br />
Returns the ''ID'' of the frozen address so you can later unfreeze it.<br />
<br />
;'''Warning'''<br />
:If the process changes the freeze will still be active. It is recommended in this case, to hook ''OpenProcess'' to watch for changes and unfreeze when a new process is selected.<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:InjectDLL&diff=7101
Help File:InjectDLL
2021-07-30T00:45:09Z
<p>LeFiXER: </p>
<hr />
<div>==InjectDLL==<br />
<br />
This function will allow you to inject a DLL file using CE's injection engine.<br />
<br />
'''Function Definition'''<br />
''BOOL InjectDLL(char *dllname, char *functiontocall);''<br />
<br />
;'''dllname'''<br />
:The name of the DLL to inject.<br />
;'''functiontocall'''<br />
:Name of the function to call after injection. Can be NULL if you don't want to call a function.<br />
<br />
Returns ''TRUE'' if the injection was successful.<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:InjectDLL&diff=7100
Help File:InjectDLL
2021-07-30T00:44:37Z
<p>LeFiXER: Created page with "==InjectDLL== This function will allow you to inject a DLL file using CE's injection engine. '''Function Definition''' ''BOOL InjectDLL(char *dllname, char *functiontocall)..."</p>
<hr />
<div>==InjectDLL==<br />
<br />
This function will allow you to inject a DLL file using CE's injection engine.<br />
<br />
'''Function Definition'''<br />
''BOOL InjectDLL(char *dllname, char *functiontocall);''<br />
<br />
;'''dllname'''<br />
:The name of the DLL to inject.<br />
;'''functiontocall;;;<br />
:Name of the function to call after injection. Can be NULL if you don't want to call a function.<br />
<br />
Returns ''TRUE'' if the injection was successful.<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER
https://wiki.cheatengine.org/index.php?title=Help_File:ChangeRegistersAtAddress&diff=7099
Help File:ChangeRegistersAtAddress
2021-07-29T19:55:19Z
<p>LeFiXER: Created page with "==ChangeRegistersAtAddress== This function will set a breakpoint at the address you specify and automatically modify the registers in the way you want. '''Function Definitio..."</p>
<hr />
<div>==ChangeRegistersAtAddress==<br />
<br />
This function will set a breakpoint at the address you specify and automatically modify the registers in the way you want.<br />
<br />
'''Function Definition'''<br />
''BOOL ChangeRegistersAtAddress(ULONG address, PREGISTERMODIFICATIONINFO changereg);''<br />
<br />
;'''address:'''<br />
:The address of the instruction you want to break on.<br />
;changereg:'''<br />
:A pointer to a ''REGISTERMODIFICATIONINFO'' structure that holds all the changes you want to do.<br />
<br />
<br />
Returns ''TRUE'' if successful.<br />
<br />
* [[Help File:Plugin system|Plugin system]]<br />
* [[Help File:GetVersion|GetVersion]]<br />
* [[Help File:DisablePlugin|DisablePlugin]]<br />
* [[Help File:InitializePlugin|InitializePlugin]]<br />
* [[Help File:PluginVersion|PluginVersion]]<br />
** [[Help File:ExportedFunctions|ExportedFunctions]]<br />
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]<br />
** [[Help File:ShowMessage|ShowMessage]]<br />
** [[Help File:RegisterFunction|RegisterFunction]]<br />
** [[Help File:UnregisterFunction|UnregisterFunction]]<br />
** [[Help File:OpenedProcessID|OpenedProcessID]]<br />
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]<br />
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]<br />
** [[Help File:AutoAssemble|AutoAssemble]]<br />
** [[Help File:Assembler|Assembler]]<br />
** [[Help File:Disassembler|Disassembler]]<br />
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]<br />
** [[Help File:InjectDLL|InjectDLL]]<br />
** [[Help File:FreezeMem|FreezeMem]]<br />
** [[Help File:UnfreezeMem|UnfreezeMem]]<br />
** [[Help File:FixMem|FixMem]]<br />
** [[Help File:ProcessList|ProcessList]]<br />
** [[Help File:ReloadSettings|ReloadSettings]]<br />
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]<br />
** [[Help File:sym_nameToAddress|sym_nameToAddress]]<br />
** [[Help File:sym_addressToName|sym_addressToName]]<br />
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]<br />
** [[Help File:loadDBK32|loadDBK32]]<br />
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]<br />
** [[Help File:previousOpcode|previousOpcode]]<br />
** [[Help File:nextOpcode|nextOpcode]]<br />
** [[Help File:disassembleEx|disassembleEx]]<br />
** [[Help File:loadModule|loadModule]]<br />
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]<br />
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]<br />
<br />
<br />
* [[Help File:PluginType|PluginType]]<br />
** [[Help File:0 ptAddressList|0: ptAddressList]]<br />
** [[Help File:1 ptMemoryView|1: ptMemoryView]]<br />
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]<br />
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]<br />
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]<br />
** [[Help File:5 ptMainMenu|5: ptMainMenu]]<br />
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]<br />
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]<br />
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]<br />
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]<br />
<br />
<br />
* [[Cheat Engine:Help File|Back to Help File]]</div>
LeFiXER