если дллмайн перехватываемой длл ничего не делает - то все шоколадно (должно быть :D).
попробуй для начала просто в фейковой длл подгружать оригинальную длл совсем без хуков. если сервер пашет то все точно шоколадно.
(Я давным давно не хакал венду да и венды у меня нету оооочень давно (ну тоесть есть гдето но вижу я ее раз в два месяца). Потому точно не помню, но вроде как имена экспортируемых функций в общую область попадают и особых проблем быть не должно. Хотя может безопастность прикрутили но скорее всего нет.)
тоесть процесс должен быть примерно такой server.exe -> твоя .dll через DllMain грузит оригинальную .dll -> [опционально хукает что надо] -> server.exe продолжает работать :D
Alex Wells, копируешь .dll с нодой\v8 в другое место, свою длл переименовываешь вместо оригинальной нодовой, в dllmain своей длл грузишь скопированную длл и хукаешься. предварительно конечно посмотри идой что у оригинальной длл дллмайн ничего особенного не делает (а то может хук поздно встанет)
Alex Wells, под хукнуть я имел ввиду принимат вызовы в свою функцию - логгировать параметры (собственно писать переданные ей javascript в файл) и вызывать оригинальный метод. причем насколько я помню там вообще longjump наверное сработает :D
QWORD и есть int64 :D то что типа возврата косой этож ты сам задаешь чего там - может звезду забыл
опять же - это все под венду только или и под линукс есть?
Alex Wells, перезадай вопрос - укажи детали - типа есть бинарь сервера под А\Б\С использующий внутри ноду\хромиум\електрон\... - хочу хукнуть и вытянуть сорцы .js
а то вообще не понятно чего да как
кстати - а ты пробовал в консоли js запускать? может можно перезадать функцию какую и прямо оттуда выплевывать нормально данные. типа ```function() { var oldeval = eval; eval = function() { console.log(args); return oldeval.apply(args);} ();``` ?
Там Ivan Sokolov ответил очень хорошо - по устройству среза видно что он может безопасно сдвинуться только в право - ибо вместо начального смещения просто модифицирует указатель.
chromimon, факт факт - sendfile данные не копирует с userspace в kernel space. А в го даже внутренний планировщик general purpose и будет вредить.
Другое дело, что деплой и горизонтальное масштабирование могут сильно приоритеты изменить.