Большой Воронежский Форум
» UNIX и дериваты>hcfdriver от linuxant
kibitzer 21:19 29.04.2005
только не говорите, что это ни в духе линуксоидов
короче старый кенген, который подходил версиям до ядра 2.6.10 на их новых дровах не помогает...
поделитесь у кого есть ключиком или кейгеном
[Ответ]
netwind 18:37 30.04.2005
Не в духе.
В духе найти скриптик, который модифицирует необходимые версии ядра в модулях.
если в ядре ничего сильно не изменилось, то может заработать )

только я запамятовал где его найти, кажется в описаниях трюков с драйверами promise. [Ответ]
zic 01:15 01.05.2005
http://www.thebugs.ws/forum/?a=open&fid=7&id=161053
пример разборок с защитой старого драйвера
если есть немного времени и желание [Ответ]
kibitzer 10:33 01.05.2005
во, спасибо, времени пока нет, но это хоть что-то [Ответ]
netwind 11:06 14.05.2005
наткнулся случайно:

Сообщение от :
А пока, могу научить одним хакерским приемом, на некоторых драйверах
срабатывал, что касается твоей карты, то вроде должно работать...
Многим наверное будет интересно узнать рецептик хака бинарных драйверов,
что бы их затем можно было запускать под любыми версиями ядер...
Это касается всяких модемов и т.д....

1)
echo -ne "kernel_version="`uname -r`"\0" > version
objcopy --remove-section=.modinfo --add-section=.modinfo=version имямодуля.o

Эта комбинация сменит версию ядра в модуле, однако могут возникнуть
Unresolved symbols. Проверим это
depmod -e имямодуля.o и если есть, то значит надо таблицу символов тоже править.. Смотрим метод 2.

2) Этот метод не должен пересекаться с первым, т.е. он сам по себе,
и выполнять, то что было описано в первом методе не надо.
Качаем скрипт с
http://people.debian.org/~ericvb/tecra/fixscript
Вроде ничего особенного, запускаем его как
./fixscript имямодуля.o другойимямодуля.o
Затем другойимямодуля.о переименовываем в имямодуля.o и
пробуем загрузится.... Но вот черт, модуль откомпилирован с помощью
gcc2, а ядро gcc3, вот тут то надо изменить название gcc2_compiled
на gcc3_compiled, это делается с помощью любого HEX редактора,
ищем в нем gcc2_compiled и заменяем 2-ку на 3-ку, или на любую другую цифру

Вот собственно и все...Правда некоторые модули сопротивляются, но
для них нужно делать force(insmod -f).

[Ответ]
Вверх