Без сотрудничества с программой, которую вы подключаете, нет простого способа сделать то, что вам нужно.
Обычно это сотрудничество происходит в форме таблицы экспорта модуля, но оно также может быть получено изпрограмма, предоставляющая API-интерфейс для запроса адресов своих функций.
Даже если вы обновляете свою DLL для каждого выпуска перехваченной программы, все еще нет гарантии, что ваш код будет работать.То, что вы делаете, это как раз то, от чего рандомизация размещения адресного пространства должна защищать.Программа может загружаться по разному адресу каждый раз, когда она запускается.
Я думаю, что вам лучше всего, если вы сможете каким-либо образом автоматизировать любой процесс, который вы используете, чтобы найти функции в Ollydbg.Затем вы можете включить это в свою DLL, чтобы он мог сам искать функции.