проблема в том, что при загрузке программы в ту же ИДУ, например, в списке импорта на эту функцию будет стоять kernel32
вы предложили изменять таблицу во время запуска программы, значит, раз нет решения, будем делать через форвард
Sunzer Вы не знаете, что такое переходники? Они гораздо чаще встречаются чем релоки. Релоки это экзотика. И переходники не нужно парсить, нашли и пропатчили.
nMaxwell пруф или не было. Я откуда знаю? В начале вообще тт, вам говорят что нельзя изменить для одной функции в библиотеки (это очевидно следует из формата PE, который вы и не знаете), но нет! опять "а как это сделать?". Лол одним словом. PS в школу животное
737061 может я формат PE и не хорошо знаю, но ты, дрянь, не в праве осуждать, я тут чтобы научится, а не выделоваться
nMaxwell Тебе уже дали несколько вариантов реализации. Вот этот тебя чем не устроил? Если кратко - делаешь свою kernel33 как полный аналог (в плане экспорта) от kernel32. В всоей DLL пишешь собственную реализацию ReadFile/WriteFile , а остальные API форвардишь через таблицу экспорта (как было показано в примере). В ехе-нике тебе останется только поменять одну цифру в строке "kernel32" (какую цифру и где поменять я надеюсь уточнять не нужно?).
nMaxwell если бы ты тут был чтобы научится, хм, то знаешь что бы было? прежде чем создавать тему ты бы попробовал сам разобраться, но даже если и не смог разобраться, то когда тебе говорят ответ ты бы не спрашивал "а как?", "а как?". Так что ты тут не чтобы научится. спасибо, поржал. PS фаст кирпичи
слышали? быстро метнулись, запилили парню сорцов! Понимаешь в чем дело, от школоты любое оскорбление кажется смешным.