Доступ к КОМ и ЛПТ портам в асме

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

Сообщение Sh0Ck_filE » Пт авг 22, 2003 7:49 pm

Люди, скажите плз, как соотносятся асмовые порты с реальными аутами ЛПТ и КОМ? Заранее спасибки.
<!--coloro:red--><span style="color:red"><!--/coloro-->"Для того чтобы быть человеком, надо им какое-то время не быть."<!--colorc--></span><!--/colorc--> ©<a href="http://zhurnal.lib.ru/b/brigadir_j_a/" target="_blank">Ю. А. Бригадир.</a>
<a href="http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=437143" target="_blank">Registered Linux user #437143</a>.
Sh0Ck_filE
Генерал-лейтенант
 
Сообщений: 3474
Зарегистрирован: Пн апр 21, 2003 6:20 pm
Откуда: СССР
Пункты репутации: 0

Сообщение FSA » Сб авг 23, 2003 7:52 am

Ты для чего программируешь то? Для DOS, Windows 9x, Windows NT/2000/XP?
"Скажи мне свой IP, и я скажу кто ты!"
Подпись: nslookup
FSA
Подполковник
 
Сообщений: 748
Зарегистрирован: Сб апр 20, 2002 8:38 pm
Откуда: Тавда, Россия.
Пункты репутации: 0

Сообщение Sh0Ck_filE » Сб авг 23, 2003 1:01 pm

Скорее для НТ-систем, но там наверное прямой доступ к процу вряд ли будет, да? Я недавно начал асму мучить, интересно всё так... не как в дельфи <!--emo&:)-->Изображение<!--endemo-->
Желательно чтобы в нт и 98 работало...
А ещё никто не знает, как правильно с винтом работать... а то я в книжке что-то не нашёл <!--emo&:(-->Изображение<!--endemo-->
<!--coloro:red--><span style="color:red"><!--/coloro-->"Для того чтобы быть человеком, надо им какое-то время не быть."<!--colorc--></span><!--/colorc--> ©<a href="http://zhurnal.lib.ru/b/brigadir_j_a/" target="_blank">Ю. А. Бригадир.</a>
<a href="http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=437143" target="_blank">Registered Linux user #437143</a>.
Sh0Ck_filE
Генерал-лейтенант
 
Сообщений: 3474
Зарегистрирован: Пн апр 21, 2003 6:20 pm
Откуда: СССР
Пункты репутации: 0

Сообщение MAPA3bM » Вт авг 26, 2003 1:06 am

Если ты имеешь в виду порты процессора(которые через IN/OUT) - то это АБСОЛЮТНО разные вещи, хотя бы потому, что через порты проц рулит всеми остальными обитателями системного блока.
Как соотносятся? При включении компа ты видишь табличку со сводкой по железу(после окончания POST) - вот в этой табличке и будут базовые адреса портов(кстати, многие из них сейчас в BIOS меняются). Каждый аппаратный порт занимает 8 портов проца(базовый и следующие).
А что касается управления COM/LPT - то всё зависит от ОС. Для DOS можно Нортона почитать(у меня есть), а для ОСей защищённого режима - вряд ли тебе разрешат что-то, кроме API..
Последний раз редактировалось MAPA3bM Вт авг 26, 2003 1:09 am, всего редактировалось 1 раз.
MAPA3bM
Полковник
 
Сообщений: 1270
Зарегистрирован: Вт дек 31, 2002 12:54 am
Откуда: Приморье
Пункты репутации: 0

Сообщение Crow » Вт авг 26, 2003 3:36 am

2Sh0Ck_filE
Чё тебе надо по работе с винтом на асме? Помогу, говори,что <!--emo&:)-->Изображение<!--endemo-->
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение Sh0Ck_filE » Ср авг 27, 2003 7:11 am

2Crow
Как его спалить <!--emo&:)-->Изображение<!--endemo-->
Шутка. Доступ к файлу, чтение-запись, доступ к служебной области контроллера (если можно)
<!--coloro:red--><span style="color:red"><!--/coloro-->"Для того чтобы быть человеком, надо им какое-то время не быть."<!--colorc--></span><!--/colorc--> ©<a href="http://zhurnal.lib.ru/b/brigadir_j_a/" target="_blank">Ю. А. Бригадир.</a>
<a href="http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=437143" target="_blank">Registered Linux user #437143</a>.
Sh0Ck_filE
Генерал-лейтенант
 
Сообщений: 3474
Зарегистрирован: Пн апр 21, 2003 6:20 pm
Откуда: СССР
Пункты репутации: 0

Сообщение MAPA3bM » Ср авг 27, 2003 7:22 am

2Sh0Ck_filE
И на каком уровне? Работа с секторами через int13h ? Работа с контроллером через порты? А драйвер файловой системы ты давно писал? <!--emo&;)-->Изображение<!--endemo-->
MAPA3bM
Полковник
 
Сообщений: 1270
Зарегистрирован: Вт дек 31, 2002 12:54 am
Откуда: Приморье
Пункты репутации: 0

Сообщение Scalder » Ср авг 27, 2003 5:32 pm

2MAPA3bM
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->А драйвер файловой системы ты давно писал?<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
красиво ответил <!--emo&:)-->Изображение<!--endemo-->... поддерживаю <!--emo&:)-->Изображение<!--endemo-->
Последний раз редактировалось Scalder Ср авг 27, 2003 5:32 pm, всего редактировалось 1 раз.
<!--coloro:green--><span style="color:green"><!--/coloro-->А что я не так сказал?<!--colorc--></span><!--/colorc-->
<!--coloro:red--><span style="color:red"><!--/coloro-->А ты как думал? Конечно это ИМХО<!--colorc--></span><!--/colorc-->

<!--coloro:red--><span style="color:red"><!--/coloro-->>В каждом системном администраторе есть что-то от Бога.<!--colorc--></span><!--/colorc-->
В каждом программисте есть что-то от Бога для Бога. :-р
<a href="http://www.erepublik.com/en/referrer/mrScalder" target="_blank">Изображение</a>
Scalder
Генерал-майор
 
Сообщений: 2587
Зарегистрирован: Пн апр 08, 2002 10:21 am
Пункты репутации: 0

Сообщение Sh0Ck_filE » Ср авг 27, 2003 5:50 pm

Я трудностей не боюсь. Просто интересно, как это осуществить на аппаратном уровне. Приколись: вирусь, который хотя бы в 9х порет наглухо винт! <!--emo&;)-->Изображение<!--endemo-->
<!--coloro:red--><span style="color:red"><!--/coloro-->"Для того чтобы быть человеком, надо им какое-то время не быть."<!--colorc--></span><!--/colorc--> ©<a href="http://zhurnal.lib.ru/b/brigadir_j_a/" target="_blank">Ю. А. Бригадир.</a>
<a href="http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=437143" target="_blank">Registered Linux user #437143</a>.
Sh0Ck_filE
Генерал-лейтенант
 
Сообщений: 3474
Зарегистрирован: Пн апр 21, 2003 6:20 pm
Откуда: СССР
Пункты репутации: 0

Сообщение MAPA3bM » Чт авг 28, 2003 2:50 am

2Sh0Ck_filE
У моих знакомых из компутерной группы соседнего предприятия даж лозунг на стене висел - "Мы лёгких путей не ищем!" <!--emo&:lol:-->Изображение<!--endemo-->
А еси по делу - тогда уж проще надрать исходников вирусов...или даж самих вирусов, дизассемблировать да покопаться. Учитывая, что в самих вирусах триксов всяких асмовых выше крыши(особенно в полиморфах), занятие будет не из лёгких - зато и опыт получишь бесценный. По поводу "драйверов файловых систем" могу дать такой совет: лезь в исходники ядра Линуха и смотри там - почти всё есть. Разве что придётся С выучить(еси ещё не знаешь). И ещё такой совет: еси чего сделаешь - сперва тренируйся на кошках...то есть на дискетах <!--emo&;)-->Изображение<!--endemo--> . Иначе может случиться так, что проклянёшь тот день, когда асмом занялся..
MAPA3bM
Полковник
 
Сообщений: 1270
Зарегистрирован: Вт дек 31, 2002 12:54 am
Откуда: Приморье
Пункты репутации: 0

Сообщение Crow » Чт авг 28, 2003 3:13 am

2Sh0Ck_filE
Есть инфа по программированию контроллера HDD/ контроллера IDE BusMaster(тобишь UDMA), естесно через порты и со всеми командами. Сам наваял драйвер UDMA под DOS(пока только чтение ) как обработчик int13 . У меня работает. Ну а инфу про int13 даже не предлагаю <!--emo&:D-->Изображение<!--endemo-->
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Приколись: вирусь, который хотя бы в 9х порет наглухо винт! <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
В w2k/XP попробуй поставить userport и порты должны открыться <!--emo&:)-->Изображение<!--endemo-->
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Доступ к файлу<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->повторю МАРАЗЬМА, но доступ к файлу можно осуществить либо используя ф-ии ОС, либо самому написав поддержку нужной ФС - опять же до какого уровня детализации - до аппаратного или до физического обращения к сектору через биос или ещё что-то в таком роде.
Последний раз редактировалось Crow Чт авг 28, 2003 3:22 am, всего редактировалось 1 раз.
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron