Используя Il2CppDumper, я сохранил свои файлы и просматриваю методы и их аргументы с помощью dnSpy. Некоторые методы принимают строковые аргументы, подобные этому:
Код: Выделить всё
[Token(Token = "0x6000338")]
[Address(RVA = "0xE89871", Offset = "0xE88671", VA = "0x180E89871", Slot = "5")]
public Task SpawnPhoto(string photo)
{
return null;
}
Подключаясь к этой функции с помощью Minhook, я не могу просто перехватить функцию, а затем изменить строку следующим образом перед выполнением функции:
Код: Выделить всё
void(__fastcall* spawn_photo)(const char*);
void __stdcall spawn_photo_hook(const char* photo)
{
photo = "some string";
return spawn_photo(photo);
}
Это приводит к сбою приложения при вызове функции. Какой минимальный код мне нужен для создания строки Il2Cpp, которую я могу передать функции перед ее выполнением?
Подробнее здесь:
https://stackoverflow.com/questions/797 ... cpp-string