> For the complete documentation index, see [llms.txt](https://docs.cherax.vip/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cherax.vip/lua-documentation/api-reference/g_memory.md).

# g\_memory

- [get\_base\_address](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/get_base_address.md): Returns the base address for the given module.
- [scan\_pattern](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/scan_pattern.md): Scans the module for a specific IDA-Style pattern. Returns the address of the scan result.
- [rip](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/rip.md): Reads an offset from the instruction and returns the resulting address.
- [allocate](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/allocate.md): Allocated given bytes and return a pointer to the memory. Do not forget to free the memory after using it.
- [free](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/free.md)
- [write\_byte](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/write_byte.md)
- [write\_short](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/write_short.md)
- [write\_int](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/write_int.md)
- [write\_long\_long](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/write_long_long.md)
- [write\_float](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/write_float.md)
- [write\_double](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/write_double.md)
- [write\_string](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/write_string.md)
- [read\_byte](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/read_byte.md)
- [read\_short](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/read_short.md)
- [read\_int](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/read_int.md)
- [read\_long\_long](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/read_long_long.md)
- [read\_float](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/read_float.md)
- [read\_double](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/read_double.md)
- [read\_string](https://docs.cherax.vip/lua-documentation/api-reference/g_memory/read_string.md)
