Как вызвать функцию DLL,  внедрённой (Inject) в чужой процесс - Delphi WinAPI - Ответ 16784500

Да как сказать - сильно или нет. По сути - нет, не сильно. Есть работающий костыль. Хотел его убрать. Но, видимо, не судьба.

Всё точно так. Есть некая программа, официально купленная, к слову, и она прекрасно работала в 2022 году, а в 2023 году она перестала работать в связи с уходом буржуйский компаний из РФ.

Если запустить программу, потом запустить RunAsDate и выполнить

Attach to Process

, указав процесс нужной программы, то программа считает, что сейчас 2022 год и прекрасно работает.

Таким образом, я просто хотел повторить один в один тоже самое, что делает маленькая RunAsDate. Для этого я смотрел, что там внутри делается в RunAsDate и пытался воспроизвести точно такие же действия внутри своего кода.

У меня это не получилось, поэтому я и обратился за помощью на форум.

Если я из своей программы запускаю RunAsDate с нужными параметрами (через CreateProcess), то всё работает.

Хотел избавиться от этого костыля. Но не получилось. Не хватает и знаний и мозгов. Как говорит месье Верёвкин - "Щито поделать!"

Добавлено через 22 секунды

Это точно

Вернуться к обсуждению:

Как вызвать функцию DLL, внедрённой (Inject) в чужой процесс Delphi WinAPI