Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2009, 21:24   #1
Kuznecov
Новичок
Джуниор
 
Регистрация: 10.02.2009
Сообщений: 2
По умолчанию DLL!!!Как узнать что PUSH-ит!!!

Вобщем такая вот история!
Есть некая библиотека , XXX.DLL , которая общается с драйвером некого устройства!
Код:
;--------------------------------------------------------
DllName db  'PcScanUSB.dll',0
FuncName db ‘bDll_WriteUSB’,0
DllAdr dd ?
FuncAdr dd ?
;--------------------------------------------------------
;--------------------------------------------------------
INVOKE LoadLibrary, addr DLLName
mov DllAdr,eax
INVOKE GetProcAddress, DllAdr ,addr FuncName
mov FuncAdr,eax
Call FuncAdr
;--------------------------------------------------------
Даже если делать вот так
;--------------------------------------------------------
Push 00h
Push 00h
Push 00h
Push 00h
Push 00h
Call FuncAdr
;--------------------------------------------------------
После вызова функции Windows сносит драйвер устройства, и вылетает в синий экран!
Если устройство не подключено, то функция возвращает FFFFFF00h!
Есть лёгкий способ узнать что нужно Push-ить в функцию?
Или SoftICE юзать?
PS:В составе родной программы библиотека работает нормально!

Последний раз редактировалось rpy3uH; 10.02.2009 в 21:34.
Kuznecov вне форума Ответить с цитированием
Старый 10.02.2009, 21:36   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

на 100% можно узнать только если прочитать описание этой библиотеки, по другому никак. так же можно вручную анализировать код DLL
rpy3uH вне форума Ответить с цитированием
Старый 10.02.2009, 21:39   #3
Kuznecov
Новичок
Джуниор
 
Регистрация: 10.02.2009
Сообщений: 2
По умолчанию

Кароче SoftICE!
Kuznecov вне форума Ответить с цитированием
Старый 10.02.2009, 22:04   #4
Д'якон
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 236
По умолчанию

Драйвера вообще непростая штука, лучше IDA зачем софтайс?
Д'якон вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WebBrowser как узнать что страница полностью догрузилась Comer_Jus Работа с сетью в Delphi 6 01.07.2011 09:46
Как у Inputbox узнать, что была нажата кнопка Сancel? Artem Компоненты Delphi 2 02.04.2011 23:31
Как узнать что в комп вставили флешку? Alex.rus Помощь студентам 5 27.09.2008 17:30
Как узнать имена функций из DLL? komex Общие вопросы Delphi 9 05.03.2008 16:55
как узнать что введено а Edit1 цифры или нет doncova1 Компоненты Delphi 9 05.02.2007 10:43