Посмотреть вложение 269744
осталось всего лишь написать мьютекс на ассемблере что бы твоя пидорская конструкция не увела левые треды в затертую память/неконсистентность по итогу убивая поток вместе с последними шансами на твое последующее обитание тут :innocent:
ну и ты тоже как то мимо ответил
Посмотреть вложение 269745
вопрос как раз таки в передачи управление без CreateRemoteThread из юм, а это не совсем обычная задача о которой тонна инфы в инете.
тут всё ОЧЕНЬ зависит от контекста.алгоритм является чистым?x64dbg -> выделяешь пул инструкций -> Edit -> Copy data -> аллоцируешь в свой процесс через VirtualAlloc с PAGE_EXECUTE_READWRITE -> вызываешь.
на практике такое скорее всего не случится.из личного опыта - патчил готовый алгоритм предварительно аллоцируя нужные данные и передавая один из виртуальных адресов(byte-sequence ключ)(на который был реф) через аргумент метода.(lea reg, address -> mov reg, r9).как пища для размышления.
для дальнейшей помощи, вкинь НАМНОГО больше информации чем то, что ты отставил в хедере.асм листинг, ХОТЯ БЫ.
P.S а так...не совсем ясен смысл вызова чего либо извне.race condition на то и является основной проблемой параллелизма в процах, что shared-memory данные очень часто оказываются вне консистентного состояния и всё кроме иммутабельных значений может привести к bruh моменту -> получению хуя вместо результата функции(это дай бог что б она ещё какой нибудь основной поток игры не отъебнула, если не является const и пишет куда либо)