Difference between revisions of "Mono:Lua"
Jump to navigation
Jump to search
(→Classes) |
|||
Line 27: | Line 27: | ||
* [[Mono:Lua:mono_findClass|mono_findClass]]: Returns the class Id of the given class name and namespace | * [[Mono:Lua:mono_findClass|mono_findClass]]: Returns the class Id of the given class name and namespace | ||
* [[Mono:Lua:mono_class_getName|mono_class_getName]]: Returns the class name as a string. | * [[Mono:Lua:mono_class_getName|mono_class_getName]]: Returns the class name as a string. | ||
− | * [[Mono:Lua:mono_class_getNamespace]]: Returns the namespace of the given class as a string. | + | * [[Mono:Lua:mono_class_getNamespace|mono_class_getNamespace]]: Returns the namespace of the given class as a string. |
* [[Mono:Lua:mono_class_getParent|mono_class_getParent]]: Returns the class Id of the parent class for the given class. | * [[Mono:Lua:mono_class_getParent|mono_class_getParent]]: Returns the class Id of the parent class for the given class. | ||
* [[Mono:Lua:mono_class_getStaticFieldAddress|mono_class_getStaticFieldAddress]]: Returns the base address for a special area that stores static addresses for a given class. | * [[Mono:Lua:mono_class_getStaticFieldAddress|mono_class_getStaticFieldAddress]]: Returns the base address for a special area that stores static addresses for a given class. |
Revision as of 23:19, 5 May 2018
This entry needs a lot of work. Please contribute if you can. Check this page to see if there are some suggestions for adding to Mono:Lua. |
Contents
Main Methods
- LaunchMonoDataCollector: Injects the MonoDataCollector dll and returns 0 for failure, or the monoBase returned from the CMD_INITMONO command on the mono pipe.
- monoTypeToVarType: Returns the Cheat Engine type (vtString, vtByte, vtWorkd, vtDword, vtSingle, vtDouble, vtPointer) for the given mono type.
Domains
- mono_enumDomains: Returns a table of domains addresses for each domain in the game.
- mono_setCurrentDomain: Sets the domain the MonoDataCollector will use.
Assemblies
- mono_enumAssemblies: Returns table of assembly Ids for each assembly in the current domain from the MonoDataCollector.
- mono_getImageFromAssembly: Returns the image Id for the passed assembly.
- mono_image_get_name: Returns the name of the assembly with the given image Id.
- mono_image_enumClasses: Returns a table of class Ids for then classes in the given assembly image.
Classes
- mono_object_getClass: Returns classId, className of the class at the given address in memory.
- mono_image_findClass: Returns the class Id of the given class name and namespace in an image.
- mono_findClass: Returns the class Id of the given class name and namespace
- mono_class_getName: Returns the class name as a string.
- mono_class_getNamespace: Returns the namespace of the given class as a string.
- mono_class_getParent: Returns the class Id of the parent class for the given class.
- mono_class_getStaticFieldAddress: Returns the base address for a special area that stores static addresses for a given class.
- mono_class_enumFields: Returns a table of field objects for fields in the given class.
- mono_class_enumMethods: Returns a table of method objects for the methods in the given class.
- mono_class_findMethod: Returns the method Id of the given method name in the given class.
JIT
- mono_getJitInfo: Returns a table with the properties given the address of code in memory.
- mono_compile_method: JITs a method if it isn't compiled yet.
- mono_free_method: Frees the method (memory), only if profiler isn't being used, and only works on dynamic methods.
Methods
- mono_findMethod: Returns the method Id of the given method name in the given class name in the namespace.
- mono_method_getName: Returns the name of a method given the method id.
- mono_method_getHeader: ?? Returns a header Id. ??
- mono_method_getSignature: ?? Returns result, parameternames, returntype. ??
- mono_method_disassemble: ?? Returns a string - ?? the IL code ??. ??
- mono_method_getClass: Returns the class Id a method belongs in.
- mono_methodheader_getILCode: Returns address, size.
- mono_getILCodeFromMethod: Combination of mono_method_getHeader and mono_methodheader_getILCode.
Invoke
- mono_invoke_method: Invokes a method with the given arguments.
Misc.
- mono_iamge_rva_map: ?? Not sure what this is. ??
- mono_loadAssemblyFromFile: Loads a C# assembly in the target process.
Cheat Engine Hooks
- mono_initialize: Sets up hooks, calls old open process hook if there was one, and calls syncrhonize("mono_OpenProcessMT").
- mono_OpenProcessMT: If timer (t) parameter is not nil; destroys timer then enumerates modules looking for 'mono.dll', and adds the mono menu item to Cheat Engine main form.
- mono_OpenProcess:
- mono_structureDissectOverrideCallback: Called by CE when a structure is being dissected to fill in the values if we know the structure.
- mono_structureNameLookupCallback: Called by CE when creating a new structure in the structure dissector.
- mono_symbolLookupCallback: Called by CE when it is trying to find the address to go with a symbol.
- mono_addressLookupCallback: Called by CE in the disassembly window to show a symbol name for the address.
Mono Dissector Methods
- monoform_killform:
- monoform_miShowILDisassemblyClick:
- monoform_miRejitClick:
- monoform_miGetILCodeClick:
- monoform_EnumImages:
- monoform_EnumClasses:
- monoform_EnumFields:
- monoform_EnumMethods:
- mono_TVExpanding:
- mono_TVCollapsing:
- monoform_FindDialogFind:
- monoform_miFindClick:
- monoform_miExpandAllClick:
- monoform_miSaveClick:
- mono_dissect:
- miMonoActivateClick:
- miMonoDissectClick: