Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

RusFAQ.ru: программирование на языке Assembler

Выпуск № 446
от 18.12.2002, 13:00

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 2184
Отправлено ответов: 6666
Активность: 305.2 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Bob Johnson
Статус: Профессиональный
Общий рейтинг: 152.9
[Подробней >>]
LIFO
Статус: Профессиональный
Общий рейтинг: 121.14
URL: наш сайт
Телефон: 8 01710 24758
[Подробней >>]
Maverick
Статус: Профессиональный
Общий рейтинг: 139.06
URL: Задачи по ассемблеру
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
 
Beeblebrox
Статус: Профессиональный
Общий рейтинг: 111.41
URL: Beeblebrox / TMA HomePage
[Подробней >>]
keleb-glin
Статус: Доверительный
Общий рейтинг: 113.74
[Подробней >>]
igorash
Статус: Профессиональный
Общий рейтинг: 115.23
Телефон: 8(903)251-86-01
[Подробней >>]
 
Max
Статус: Доверительный
Общий рейтинг: 108.93
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 149.35
[Подробней >>]
Traish
Статус: Доверительный
Общий рейтинг: 134.44
[Подробней >>]
 
Ayl
Статус: Профессиональный
Общий рейтинг: 117.48
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 2132. На мой адрес пришло письмо с вирусом, и этот вирус убил убил нужную мне информация. Предположем я зн... (ответов: 7)
Вопрос № 2133. Хотелось бы узнать о командах обращения к BIOS Желательно полный список и где его можно зацепить.... (ответов: 1)
Вопрос № 2134. >Доброе время суток, XShocK! >Можешь заменить первый байт OEP на int 3 (0CCh), а потом в >отладчитке... (ответов: 1)
Вопрос № 2135. [здрствт] Я просил тут всякого рода инфу и в меня кинули драйвером, но мое счастье было бы не полным... (ответов: 3)
Вопрос № 2136. Уважаемые эксперты! Какими API функциями можно забирать текст из компонентов TEdit, TMemo и др... Ло... (ответов: 2)
Вопрос № 2137. Привет. Расскажи конкретнее как это делается. Я собрал прогу вместе с манифестом, но тогда не выводи... (ответов: 1)
Вопрос № 2138. Ув.Эксперты есть плата с регистром + несколько кнопок + светодиоды, все это работает через LPT. при ... (ответов: 2)
Вопрос № 2139. Уважаемые эксперты, подскажите пожалуйста, как корректно создать буффер для использования функции 0a... (ответов: 3)
Вопрос № 2140. Дан массив из 7 байт (в них числа). Рассматривая его как массив из восьми семибитных слов, посчитать... (ответов: 3)
Вопрос № 2142. Помоготи, пожалуйста, чуть-чуть...... (ответов: 1)
Вопрос № 2143. >>Вот насчет того, чтобы ПЕРЕХВАТИТЬ ЗАПИСЬ В ПОРТ, я право не знаю, и не думаю, что такое возможно.... (ответов: 1)

Вопросов: 11, ответов: 25


 Вопрос № 2132

На мой адрес пришло письмо с вирусом, и этот вирус убил убил нужную мне информация. Предположем я зная от кого это письмо: может кто посоветует как ему можно отомстить?
Заранее благодарен!



Вопрос отправлен: 13.12.2002, 13:28
Отправитель: rams (gultso5@belovo.net.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Доброе время суток, rams!
1. Выпей его пиво и %$^&* его девушку. Этого, я думаю, хватит.
2. Уточнение к пункту 1. Этот человек мог и не знать, что у него вирус. Прост вирус потусовал его адресную книгу и нашей твой адрес, после чего отослал тебе сам себя. Обычное дело. Пример: Klez.


Ответ отправлен: 15.12.2002, 13:49
Отправитель: Bob Johnson


Отвечает LIFO

Приветствую Вас, rams!
Вычисли где он живет и набей ему морду.

Ответ отправлен: 14.12.2002, 17:56
Отправитель: LIFO


Отвечает Maverick

Здравствуйте, rams!
Запросто, набей ему рожу :)
Можешь стать спаммером.
У тебя остался этот файл?
Вышли мне на Maverick@nightmail.ru
И не открывай файлы, которые не знаешь.
Можешь послать ему виря, тока чтоб его антивирусы не определяли.


Ответ отправлен: 13.12.2002, 14:26
Отправитель: Maverick


Отвечает Beeblebrox

Приветствую Вас, rams!
Месть - плохая штука. Сначала разберись, может, этот человек и сам не знает, что от него ушло это письмо?

Ответ отправлен: 13.12.2002, 13:57
Отправитель: Beeblebrox


Отвечает keleb-glin

Здравствуйте, rams!
Предлагаю тебе собрать друзей и набить этому гаду морду.


Ответ отправлен: 13.12.2002, 19:28
Отправитель: keleb-glin


Отвечает igorash

Здравствуйте, rams!
1. Встретиться и разобраться...
2. Полазить по сайтам со всякими вирями и выбрать себе на вкус, только чтобы антивирь не палил и вперед...

Ответ отправлен: 13.12.2002, 22:03
Отправитель: igorash


Отвечает Max

Выколи ему ГЛАЗА !!! (вчера унас в локалке тож один предур положил на сервере пол ночи боролся за жизнь мастдая )


Ответ отправлен: 16.12.2002, 15:45
Отправитель: Max


 Вопрос № 2133

Хотелось бы узнать о командах обращения к BIOS
Желательно полный список и где его можно зацепить.



Вопрос отправлен: 13.12.2002, 15:08
Отправитель: Nicolay (nicolay_batman@msn.com)

[Следующий вопрос >>] [Список вопросов]

Отвечает Maverick

Приветствую Вас, Nicolay!
Нет таких команд.
Есть функции биос.
Есть команды в ассемблере с помощью которых можно обратиться в ту область памяти, кот. занимает биос: movs, stos и т.д.
Так что тебе нужно конкретно?


Ответ отправлен: 14.12.2002, 13:40
Отправитель: Maverick


 Вопрос № 2134

>Доброе время суток, XShocK!
>Можешь заменить первый байт OEP на int 3 (0CCh), а потом в >отладчитке вернуть его в зад.
>Или, если сможешь, патчить nmtrans.dll
При запуске с int 3 вылазит вот это.


Приложение:


Вопрос отправлен: 13.12.2002, 17:41
Отправитель: XShocK (xshock@exnet.kg)

[Следующий вопрос >>] [Список вопросов]

Отвечает masquer

Приветствую Вас, XShocK!
Ну, дык, ебстественно!
Если у тебя активизирован отладчик, то запускаешь прогу из SymbolLoader-a и уже в отладчике заменяешь int 3 на правильный байт. А если ты в таком виде просто запустиш прогу, то винда тебе выдаст ошибку о необработанном эксепшене.
Ну, или характеристики секции кода продолжай менять...

Ответ отправлен: 13.12.2002, 18:07
Отправитель: masquer


 Вопрос № 2135

[здрствт]
Я просил тут всякого рода инфу и в меня кинули драйвером, но мое счастье было бы не полным без шоколада "Россия":) В смысле тичерка сказала, что запишет меня на курсы к псих-ам если я кней приду с такой древностью. После мне еще намылили рульными доками по низк. код. графики, но, как мне кажется, ето век минувший. Нет ли инфы по свежее?
[зы]
Поисковики с пеной у рота...
[зыы]
У Вас постоянно просят то одно, то другое, может закинете чего-нибудь на сайт?
[здесь конец]



Вопрос отправлен: 13.12.2002, 18:06
Отправитель: DyC (dyc@nm.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Добрый день, DyC!
1. Курсы могут оказаться интересными. Советую узнать подробнее.
2. Когда сдаешь курсач (или реф) - самое главное - знать, что от тебя хотят. Если тебя просто не хотят, то ничего ты не получишь. Вон Тесла - умный был чувак, придумал катушку индуктивности (слоеноид), пришел там куда-то, встал на трибуну и закричал, что он крут и все такое. Ну и что??? А ничего was sent to... Поэтому ты узнай потихоньку, что ты должен ей принести и уже тогда делай.


Ответ отправлен: 15.12.2002, 13:49
Отправитель: Bob Johnson


Отвечает igorash

Добрый день, DyC!
Ищи на сайте мелкомягких SDK для DirectX... вот тебе и поновее... кроме того, что именно ей не понравилось???

Ответ отправлен: 13.12.2002, 22:05
Отправитель: igorash


Отвечает Maverick

Доброе время суток, DyC!
Дык тебе что надо то, кроме графики?
Насчет сайта, это уже сотню раз перемалывали.
Тока вот никто не откликнулся.


Ответ отправлен: 14.12.2002, 13:40
Отправитель: Maverick


 Вопрос № 2136

Уважаемые эксперты!
Какими API функциями можно забирать текст из компонентов TEdit, TMemo и др... Ломаю сайсом одну shareware, ставил bp на GetDlgItemTextA, GetWindowTextA - НИ @#$. Помагите....



Вопрос отправлен: 13.12.2002, 19:02
Отправитель: Kiselev (kiselev@nightmail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Приветствую Вас, Kiselev!
Можно сделать так:
char txt [80];
SendMessage (HWND, WM_GETTEXT, 80, txt);
Так даже лучше, т.к. тогда отдают текст и Editы других приложений.


Ответ отправлен: 15.12.2002, 13:49
Отправитель: Bob Johnson


Отвечает masquer

Добрый день, Kiselev!
Хе-хе, отлавливай сообщения лучше от этих контролов. Типа WM_GETTEXT, WM_CHAR.
Для такого отстоя как делфи и дибилдер - апи, не закон. Смотри исходники vcl, там поконкретнее можно информацию найти.

Ответ отправлен: 13.12.2002, 19:37
Отправитель: masquer


 Вопрос № 2137

Привет.
Расскажи конкретнее как это делается. Я собрал прогу вместе с манифестом, но тогда не выводится MessageBoxA. Т.е. прога не работает. В айсе дохожу до вызова MessageBoxA и вылетаю. Прога совсем маленькая, окон не создаёт, просто проверяет условие и выводит месажбокс. Охота чтоб кнопочка там в стиле была, а она старая.



Вопрос отправлен: 13.12.2002, 21:10
Отправитель: Макс (maxe@mail.kz)

[Следующий вопрос >>] [Список вопросов]

Отвечает masquer

Доброе время суток, Макс!
У меня ХР нет (и не будет :))) - 2к рулит), поэтому вот тебе ссылка http://www.mctainsh.com/Csharp/XpControlsInCS.aspx или http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sbscs/setup/application_manifests.asp, да и вообще в поисковике достаточно инфы нарыть можно. На тот же msdn зайди.

Ответ отправлен: 15.12.2002, 15:44
Отправитель: masquer


 Вопрос № 2138

Ув.Эксперты есть плата с регистром + несколько кнопок +
светодиоды, все это работает через LPT. при загорании светодиода (диоды загораються случайно и каждый раз быстрей) юзвер жмет соотв. пимпу, успел - дальше, неуспел -выход, и в конце подсчет сколько раз нажал. Буду рад советам, докам, если кто уже делал такоЁ, плз поделиться исходниками.



Вопрос отправлен: 13.12.2002, 21:27
Отправитель: cursed (c0unt@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Приветствую Вас, cursed!
Можно и без регистра, т.к. на выходе LPT такой уже есть.
Если прога под дос - можно напрямую обращаться к порту. Под винды лучше драйвер.
Другой вопрос - а почему бы не использовать клавиатуру и монитор?


Ответ отправлен: 15.12.2002, 13:50
Отправитель: Bob Johnson


Отвечает Maverick

Доброе время суток, cursed!
Выслал тебе описание портов, там есть описание параллельного.


Ответ отправлен: 14.12.2002, 13:40
Отправитель: Maverick


 Вопрос № 2139

Уважаемые эксперты, подскажите пожалуйста, как корректно создать буффер для использования функции 0ah 21-го прерывания и каким образом можно осуществить ввод и вывод матрицы? Спасибо за ваше внимание!



Вопрос отправлен: 13.12.2002, 22:38
Отправитель: ManiaC

[Следующий вопрос >>] [Список вопросов]

Отвечает keleb-glin

Доброе время суток, ManiaC!
Буфер имеет следующий формат:
db x, y, x dup ( ? )
где х - количество запрашиваемых на ввод символов, а в у будет после окончания ввода лежать количество реально введённых символов. Далее - собственно буфер

Ответ отправлен: 14.12.2002, 20:10
Отправитель: keleb-glin


Отвечает Maverick

Здравствуйте, ManiaC!
А в чем проблема?
В любой доке написано, как это корректно осуществить.
Вот отрывок, в приложении, все корректно :)


Приложение:

Ответ отправлен: 14.12.2002, 13:40
Отправитель: Maverick


Отвечает Traish

Приветствую Вас, ManiaC!
1. Указываешь на свой буфер (DS:DX), в первый байт помещаешь желаемую длину строки и вызываешь 0ah. После этого будет ожидаться ввод до CR. Если уже ввели столько символов, сколько было нужно для каждого символа будет выдаваться звонок и так до возврата каретки. На выходе получаешь свой буфер. Второй байт - количество введенных символов.


Ответ отправлен: 14.12.2002, 15:18
Отправитель: Traish


 Вопрос № 2140

Дан массив из 7 байт (в них числа). Рассматривая его как массив из восьми семибитных слов, посчитать количество слов с нечётных числом нулей в слове.


Приложение:


Вопрос отправлен: 13.12.2002, 22:47
Отправитель: HellFire

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Доброе время суток, HellFire!
Вот...


Приложение:

Ответ отправлен: 15.12.2002, 13:50
Отправитель: Bob Johnson


Отвечает Ayl

Здравствуйте, HellFire!
Ну и где тут вопрос? Здесь, вообще-то, на вопросы отвечают.
Какая загвоздка? Что не получается?
Могу подсказать алгоритм.
Тебе на асме надо реализовать следующую конструкцию.
Пусть wd7 [7] - твой 7-байтный массив.
Тогда код для определения кол-ва слов с нечетным числом нулей (надеюсь, что двоичных), таков (см.Приложение).
Надеюсь, ты знаком с синтаксисом Паскаля. В любом случае, можно понять по комментариям. Нечетное число в двоичной с.с. характеризуется единицей в младшем разряде.


Приложение:

Ответ отправлен: 15.12.2002, 12:37
Отправитель: Ayl


Отвечает igorash

Приветствую Вас, HellFire!
По-моему кто-то не понимает, зачем этот сайт... мы помогаем людям разобраться, а не делаем за них их лабы....
Каждый раз, как только подходит к концу семестр, начинаются сыпаться просьбы написать лабы... у меня кстати тоже семестр заканчивается и тоже нехватка времени... вообще-то это стоит денег, если хотите знать, максимум чем тут смогут помочь, это подсказать алгоритм или дать самый сложный кусок кода, хотя может и повезет и кто-то сжалится....

Ответ отправлен: 13.12.2002, 23:30
Отправитель: igorash


 Вопрос № 2142

Помоготи, пожалуйста, чуть-чуть...


Приложение:


Вопрос отправлен: 14.12.2002, 09:28
Отправитель: Bkmz

[Следующий вопрос >>] [Список вопросов]

Отвечает Traish

Здравствуйте, Bkmz!
1) Про DLL лучше бы почитать соответствующую док-цию - эта тема довольно обширна. Могу сказать кратко:
Чтобы твоя библиотека экспортировала какие-либо функции тебе нужно:
1. В asm файле библиотеки:
.386P
.model flat
public _имя_функции_
.code
...
2. Создать файл def, в котором прописать:
EXPORTS _имя_функции_
3. Компилить TASM'ом так:
tasm /m /x /ml x.asm
tlink32 -Tpd -c x.obj,,,,x.def
Одного я не понял - зачем твоей библиотеке какие-то ресурсы?
2) LOCAL _переменная_:DWORD


Ответ отправлен: 14.12.2002, 14:43
Отправитель: Traish


 Вопрос № 2143

>>Вот насчет того, чтобы ПЕРЕХВАТИТЬ ЗАПИСЬ В ПОРТ, я право не знаю, и не думаю, что такое возможно. Может быть есть какие-то другие способы, но о них мне ничего неизвестно. Возможно, у экспертов есть идеи.
возможно и такое. В частности, этим и страдает сайс. Как ты знаешь, для перехвата обращений к памяти аппаратно используются регистры DR0-DR3. Так вот, для перехвата обращений к портам в/в исп. регистр DR7 (управляющий регистр), в котором (если установлен флаг DE в CR4) поля R/W0 - R/W3 (соотв. отладочн. регистрам DR0-DR3) отвечают за след. действия:
00 - бряк на исполнении инструкции
01 - бряк на запись данных
10 - бряк на обращение к портам в/в
11 - бряк на чтение/запись данных
Вся эта красота работает только на пнях. На 386 и 486 DE опущен, и RW интерпретируются точно так же, только в случае 10 состояние неопределено.
Отмыль если хош в рассылку, может кому пригодится...



Вопрос отправлен: 14.12.2002, 11:42
Отправитель: Broken Sword (brokensword@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Traish

Приветствую, Broken Sword!
Да, несомненно, ты прав. Я забыл про эти средства отладки - может, потому что не приходилось ими пользоваться.
Если надо было что-то отладить - я это делал через установку TF (и то только однажды). Короче, спасибо, теперь буду знать. И насчет rdmsr ты тоже был прав - работает и в реальном режиме. Я сам неправильно указал регистр (только сейчас понял, где допустил ошибку).


Ответ отправлен: 14.12.2002, 13:47
Отправитель: Traish



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (39)
C / C++ (31)
Perl (6)
Delphi (22)
Pascal (24)
Basic / VBA (11)
Java / JavaScript (7)
PHP (4)
MySQL / MSSQL (6)
Пользователю
Windows 95/98/Me (34)
Windows NT/2000/XP (27)
"Железо" (34)
Поиск информации (15)
Администратору
Windows NT/2000/XP (11)
Linux / Unix (15)
Юристу
Гражданское право (9)
Семейное право (3)
Трудовое право (5)
КоАП (2)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное