Есть закрытый код. Пытаюсь сделать так, чтобы сокет читал из файла, а не из сети. Т.е. подменяю системные вызовы socket(), recv() etc.
Написал тестовую прогу. Сделал LD_PRELOAD=./mylib.so ./test Моя прога работает на ура. Но когда подсовываю свою либу закрытой проге, то она делает вызовы recv() и данные там точно правильные, но такое впечатление, что она их считает некошерными.
Что вообще может «мешать» воспринимать проге данные, как правильные?