Как мне создать строку Il2Cpp?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как мне создать строку Il2Cpp?

Сообщение Anonymous »

Используя 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»