Прошу помощи в разборе куска кода драйвера RIL под ARM
Если кто хочеть помочь, выложу и dll и его IDA-шный разбор.
Заранее спасибо.
Цитата: Lebets_VI
Прошу помощи в разборе куска кода драйвера RIL под ARM, а именно: есть драйвер RIL выдранный из ROM, мне непонятна работа одного куска кода, обрабатывающего определенный IOCTL.
Если кто хочеть помочь, выложу и dll и его IDA-шный разбор.
Заранее спасибо.
Если кто хочеть помочь, выложу и dll и его IDA-шный разбор.
Заранее спасибо.
Нет тела - нет дела.
К большому сожалению на фаруме ограничение на загрузку зипа 97к, а у меня выходит 660к. :(
Существует куча веб сервисов для шаренья файлов.
http://rapidshare.com/files/267436654/ril.zip.html
Всего-то надо: в графическом представлении в левом верхнем углу найти:
MOVL R0, 0x300032C
CMP R5, R0
BEQ loc_10E253C
и, проследив до конца процедуры, просто объяснить что он делает.
На сколько я понял, в R0 загружается адрес, в R4 грузится 1, и по адресу, указанному в R0 заносится эта единица. Дальше уже не интересно - это выход.
Если это так, то зачем это надо делать вообще применяя целый IOCTL?
Всего-то надо: в графическом представлении в левом верхнем углу найти:
MOVL R0, 0x300032C
CMP R5, R0
BEQ loc_10E253C
и, проследив до конца процедуры, просто объяснить что он делает.
На сколько я понял, в R0 загружается адрес, в R4 грузится 1, и по адресу, указанному в R0 заносится эта единица. Дальше уже не интересно - это выход.
Если это так, то зачем это надо делать вообще применяя целый IOCTL?
Спасибо всем, вопрос решен.