![]() |
|
![]() ![]() ![]() |
|
Zigmund |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 27.4.2002 Репутация: нет Всего: нет |
Здрасть.
Кто-нить знает что за функции int 78h: ah=3bh, ah=21h, ah=1ah все вызовы такие: mov ah,3Bh mov dx,1CC4h int 78h спасибо. |
|||
|
||||
Chingachguk |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Извини, а может ты перепутал с int 7B(Ральф Браун):
В моем Брауне насчет 78 ничего такого нет... А трассировка что дает ? -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
Chingachguk |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Собственно, вот чего она дает:
mov ah,3Bh mov dx,1CC4h int 78h ; => заходим в Int 78h, и ... переходим в 0000 ![]() ; Непонятно... ; Далее следует: push sp add al,[bp+di-31D5] add [bp+di+162B],ax add [bx+di+0B],dh xlat add [bp+di+652B],ax add al,70 add [si-01],dl add al,dh or [bx+si-1000],al outsw out dx,ax ... Собственно, явный бред - это не код. то, что винда дала зайти в вектор, говорит о том, что это не ее... ИМХО, драйвер зовется какой-то. И его обычно нет. Дело было в win98. -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
Zigmund |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 27.4.2002 Репутация: нет Всего: нет |
по всей видимости эти функции как-то связаны с работой
brun40.exe (Qbasic 4.0)... есть соображения? |
|||
|
||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: нет Всего: 12 |
Int78 Family
These are memory resident harmless viruses. They hook INT 21h and write themselves to the and of COM files. While installing they store the original INT 21h address to the address of INT 78h vector, and then while infecting the files they use int 78h calls instead of INT 21h. These viruses do not manifest themselves. -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
Chingachguk |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Вряд ли. Нафиг вирусам самим себя детектировать по ДВУМ регистрам ? Обычно делают так:
mov cx,0ABCDh int xx cmp cx,DCBAh jz @@OurInTown А перенаправление 21->78 (или я видел 13->78) не подразумевает передачи параметров в регистрах ... И зачем вирю от 21-вектора функции 3b, 1A и 21 ? to Zigmund: а что ты вообще делаешь, что даже подозреваешь даже несчастный Qbasic ? ;) -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
Zigmund |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 27.4.2002 Репутация: нет Всего: нет |
Да не подозреваю я его
![]() Просто так и есть... ковыряю старую рухлядь (89год!) и хочу заставить ее работать... (очень надо!)... Она работала с ключем аппаратным, а теперячи ключ погарел ![]() обход ключа нашел, а вот расчеты она теперь ведет неправильно ![]() вот и говорю, что есть run-time'a BRUN40.EXE (это QB4) и подозреваю, что именно она имеет дело с такими нестандартными прерываниями... а док по ентому делу найти никак не могу ![]() ...даже искал декомпилер ![]() -> http://members.aol.com/mspring810/private/index.htm |
|||
|
||||
Chingachguk |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Так это ключ защиты проги или ключ расшифровки данных ?
Если данных, то его надо подбирать ? Что она делает (расчитывает) ? -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
Zigmund |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 27.4.2002 Репутация: нет Всего: нет |
89год! тогда данные еще не шифровали аппаратными ключами!
![]() система дизайна для вязальной машины (286, 2 монитора + плоттер! ![]() есть резидент, который вешается на 13h, 10h, 16h ... только на 10h в функцио ah=0h встроена проверка наличия ключа. (для изображения на 2-м мониторе (на 1-м меню) путем общения с LPT2 ;) все. а другой модуль (расчета узоров и сохранения их на дискету) с 10H не работает (IMHO)... вот такие пироги ![]() практически если хотча помочь - пиши в мыло. спасибо за общение. |
|||
|
||||
Алексей |
|
|||
Unregistered |
Скорее всего это ошибка disassembler'а, возможно disassembler преобразовал
машинный код в это прерывание (int 78h) из текста (например: Error487 db 'xxx'). |
|||
|
||||
gbpltw |
|
|||
Unregistered |
Где-то тут проскакивало слово плоттер. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |