Простой вопрос: я не очень хорошо разбираюсь в C ++ или Windows API, но мне удалось написать DLL для инъекции. В основном у меня есть известное смещение памяти строки, которую я хотел бы заменить.
Из IDA: .text: 0051CA30 push 16D8h
Из REC Decompile: _push (5848);
5848 или 16D8h - это не что иное, как значение, прочитанное из файла. Все, что я хочу сделать, это подключить офсет и напечатать собственный текст. Это должно быть очень просто, но я не могу понять этого хоть убей, и все, что я пытаюсь, просто приводит к сбою программы. К сожалению, замена текста в файле не является вариантом, поскольку его можно легко заменить и использовать для мошенничества.
Я использую обходные пути для всех замен функций, которые я только что упомянул, если это помогает.