Потоки Windows? Подскажите, пожалуйста, есть в windows API функция позволяющая заинжектить код или DLl в другой процесс. После инжекта создается поток с этим кодом, но кто в итоге вызывает функции описанные в этом коде? Ведь программа начинает выполняться с функции main и далее вызываются лишь подпрограммы с данными размещающиеся в стеке, на них позже и ссылается счеткик команд. Как тогда запускаются на выполнения функции в той же DLL, которую мы заинжектили, если процесс изначально не знает о таких?
При заинжектировании кода или DLL в другой процесс с помощью API функции, создается поток, который начинает выполнение с указанной функции в заинжектированном коде или DLL. Эта функция может быть любой, не обязательно main.
При этом, процесс, в который был заинжектирован код, не должен "знать" о том, что в него был заинжектирован код. Однако, в процессе выполнения кода, вызываются функции из заинжектированного кода или DLL, и процесс начинает выполнение этих функций.
Таким образом, процесс может выполнить код из заинжектированной DLL, не зная об этом заранее.
При заинжектировании кода или DLL в другой процесс с помощью API функции, создается поток, который начинает выполнение с указанной функции в заинжектированном коде или DLL. Эта функция может быть любой, не обязательно main.
При этом, процесс, в который был заинжектирован код, не должен "знать" о том, что в него был заинжектирован код. Однако, в процессе выполнения кода, вызываются функции из заинжектированного кода или DLL, и процесс начинает выполнение этих функций.
Таким образом, процесс может выполнить код из заинжектированной DLL, не зная об этом заранее.