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

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


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

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

Выпуск № 587
от 08.07.2003, 09:50

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


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

Дмитрий
Статус: Профессиональный
Общий рейтинг: 132.14
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 152.08
URL: Программирование
[Подробней >>]
Tigran K. Kalaidjian
Статус: Профессиональный
Общий рейтинг: 120.72
URL: Методы оптимизации работы ПК
[Подробней >>]
 
Евгений Иванов
Статус: Начальный
Общий рейтинг: 126.92
[Подробней >>]
Hubba
Статус: Доверительный
Общий рейтинг: 145.28
[Подробней >>]
Gibbel
Статус: Профессиональный
Общий рейтинг: 107.88
URL: Savage Metal Club - жизнь в стиле рок-н-ролл
Телефон: +7 901 710 3146
[Подробней >>]
 
Andrew Vext
Статус: Опытный
Общий рейтинг: 105.27
[Подробней >>]
Broken Sword
Статус: Профессиональный
Общий рейтинг: 121.7
URL: мой сайт
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 136.93
[Подробней >>]
 
Lynx
Статус: Опытный
Общий рейтинг: 120.61
Телефон: (8442) 750522
[Подробней >>]
Ramzes
Статус: Профессиональный
Общий рейтинг: 122.12
URL: Microsoft homepage
[Подробней >>]
Dark_Lord
Статус: Профессиональный
Общий рейтинг: 112.23
[Подробней >>]
 
_vt
Статус: Профессиональный
Общий рейтинг: 122.49
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 118.35
[Подробней >>]
GL
Статус: Опытный
Общий рейтинг: 102.75
[Подробней >>]
 
ASMодей
Статус: Профессиональный
Общий рейтинг: 113.77
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 112.2
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]


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

Вопрос № 3623. Здравствуйте Уважаемые Эксперты!!! 1.Скажите пожалуйста, есть ли возможность одновременно получат... (ответов: 3)
Вопрос № 3624. Здравствуйте, уважаемые эксперты!!! Короче: у чела в группе увидел штук 15 дискет, спросил зачем он ... (ответов: 13)
Вопрос № 3625. Уважаемые господа! Подскажите пожалуйста новичку- ARP запрос формируется на канальном уровне (в кадр... (ответов: 2)
Вопрос № 3626. Здравствуйте! Это снова я! Я почитал про формат PE. Правда ничего не запомнил и не всё дошло (дохо... (ответов: 2)
Вопрос № 3627. Доброго времени суток. А не подскажут ли многоуважаемые эксперты, как скрыть (SW_HIDE) диалоговое ок... (ответов: 3)
Вопрос № 3628. Уважаемые господа! Протокол АRP все-таки канального уровня-разузнал из Интернета . В связи с этим у ... (ответов: 1)
Вопрос № 3629. Отвечает masquer Доброе время суток, Gibbel! Хе-хе, а затык, наверное, в том чтобы хендл заиметь?... (ответов: 1)
Вопрос № 3630. Здравствуйте! Из любопытства и частично по ошибке попытался зарегистрироваться экспертом - а зря! Ка... (ответов: 5)
Вопрос № 3631. Здравствуйте, уважаемые эксперты! Подскажите pls как правильно скомпилировать и слинк... (ответов: 5)
Вопрос № 3632. Добрый день! вопрос вирмейкерам. Получил входную точку (+28),сохраняю Правлю всё чё нужно. Как нужн... (ответов: 5)
Вопрос № 3633. Уважаемые эксперты подскажите пожалуйста где можно найти полное описание формата MPEG4(DivX) на русс... (ответов: 1)
Вопрос № 3634. Здравствуйте, masquer. Конечно я изменяю аттрибуты секции. А выхода за пределы секции при "Size... (ответов: 1)
Вопрос № 3635. Приветствую! Извини за оффтопик. Под ДОС я пользуюсь Dos Navigator(Necromancer) для DOS v2.02, и вро... (ответов: 1)

Вопросов: 13, ответов: 43


 Вопрос № 3623

Здравствуйте Уважаемые Эксперты!!!
1.Скажите пожалуйста, есть ли возможность одновременно
получать информацию с COM порта , я имею ввиду когда
работает модем или скажем мышь и т.д., информация
выводится на экран и в файл, и чтоб потом этот файл
можно было проанализировать.
2. Есть ли отличия программирования WinNT и Win9x
на ассемблере

Заранее спасибо!



Вопрос отправлен: 03.07.2003, 11:11
Отправитель: Vlad

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

Отвечает Дмитрий

Доброе время суток, Vlad!
В ДОС эту проблему можно разрешить только частично, повешавшись на прерывания, отвечающие за прием данных из порта. Но как быть, если прога разговаривает с COM-портом при помощи in-out (я имею в виду чистый ДОС)? В винде все намного проще. Смотри sysinternals.com. У Марка Руссиновича есть портовый монитор с исходниками. Он позволяет слушать состояние parallel-serial портов. Подправив исходник я думаю можно соорудить что-то вроде снифера. Удачи!

Ответ отправлен: 04.07.2003, 08:30
Отправитель: Дмитрий


Отвечает Bob Johnson

Приветствую Вас, Vlad!
1. Нет. Ком порт может использовать только одно приложение в один конкретный момент времени. Если же ты получил доступ к порту, то можешь информацию из него выводить куда хочешь.
2. Есть. На НТ значительно больше API функций (особенно для работы с Unicode), но тебе они скорее всего не понадобятся (я имею ввиду те, что есть в НТ и нет в 9х), там же не так просто попасть на нулевое кольцо привелегий, зато некоторые функции, которые на 9х можно было только в драйвере реализовать, в НТ можно и в обычной программе (например, патчить функции).

* EMan1.4: ---===*** Have your friend the way you would like him to have you ***===---


Ответ отправлен: 04.07.2003, 00:32
Отправитель: Bob Johnson


Отвечает Tigran K. Kalaidjian

Доброе время суток, Vlad!
1a. Soft-способ. Если с портом не работают другие программы, то можно. В параллели - вряд ли, хотя если программа под ДОС и для доступа к порту использует прерывания, то можно попробовать "вгрызться" в обработчик, но сам не пробовал.
1b. Hard-способ. Можно. Забираете сигнал со входов "железного" порта, пропускаете через преобразователь RS232->TTL и соединяете выходы этой схемы со входами параллельного порта. Затем работаете с пар. портом и выводите информацию (предварительно расшифровываете) на экран, в файл и т.д.
Этого также не пробовал, но почему бы и не работать...
2. Есть. С IO портами, например, работать сложнее, чем в Win98.

Ответ отправлен: 05.07.2003, 19:18
Отправитель: Tigran K. Kalaidjian


 Вопрос № 3624

Здравствуйте, уважаемые эксперты!!! Короче: у чела в группе увидел штук 15 дискет, спросил зачем он их таскает, он ответил что носит на них своп файл, причем какой-то навороченный (компьютер ускоряется в 4 раза) и предложил мне его купить, причем со скидкой. Он ему не нужен у него и так пень 4, а у меня 2 и сказал что будет работать как третий…. Я спросил его скопировать нельзя? Он ответил что нет…я пришел домой попробывал и на самом деле своп файл не копируется….Купил за 300 рублей (а так он 500 стоит)….Принес домой – склеил….И вот теперь не знаю как старый файл заменить на новый…..Извините что вас беспокою, просто чел который мне его продал в отпуск уехал…



Вопрос отправлен: 03.07.2003, 13:03
Отправитель: mudvayne

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

Отвечает Евгений Иванов

Перезагрузись и не загружай GUI, и заменяй что хочешь.
А вообще я думаю, что этот твой своп - глупость.
Ничего он не будет убыстрять... :-)


Ответ отправлен: 04.07.2003, 13:59
Отправитель: Евгений Иванов


Отвечает Hubba

Добрый день, mudvayne!


Ответ отправлен: 07.07.2003, 14:56
Отправитель: Hubba


Отвечает Дмитрий

Здравствуйте, mudvayne!
Выход один: когда чел, который продал его тебе вернется из отпуска, одень этот своп ему на голову. Или вставь куда-нибудь. Больше вариантов нет.

Ответ отправлен: 03.07.2003, 13:43
Отправитель: Дмитрий


Отвечает Gibbel

Приветствую Вас, mudvayne!
Оффтопик - вопрос в рассылку по соответствующей операционке.
Кстати, на сайте есть форум "Юмор"... ;-)
P.S.: Да простят меня коллеги, но тут уже до меня ответили, а сдержаться я не смог.

Ответ отправлен: 03.07.2003, 13:34
Отправитель: Gibbel


Отвечает Andrew Vext

Здравствуйте, mudvayne!
Своп-файл никак не влияет на скорость работы компьютера. Его структура зашита в операционку и при каждой загрузке компьютера он создается заново.
Скопировать его, конечно можно, например, загрузившись с дискеты и переписав вместо имеющегося win386.swp. Только зачем это, если при перезагрузке он все-равно будет стерт и заменен на новый?

Ответ отправлен: 03.07.2003, 13:15
Отправитель: Andrew Vext


Отвечает Broken Sword

обязательно докупи памперсы для мыши! иначе своп файл работать не будет


Ответ отправлен: 03.07.2003, 13:19
Отправитель: Broken Sword


Отвечает masquer

Приветствую Вас, mudvayne!
Тебе остается только переписать его на другие дискеты и продать как можно большему числу людей - со скидкой. Тогда и ты сможешь в отпуск уехать.
Ну это просто ROFLMAO :))))))))))))))))))) Нельзя так смешить, честное слово

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


Отвечает Lynx

Добрый день, mudvayne!
Сдаётся мне, что тебя слегка обманули (мягко говоря). Интересно, сколько человек таскают с собой своп от винды??? :) Ну ладно, не в этом дело.
Своп из под винды заменить нельзя, потому, что винда постоянно к нему обращается. Отсюда выход: Загрузится в ДОСе и скопировать в директорию с виндой нужный своп. Или прописать в autoexec.bat операцию копирования. Тогда при загрузке компа файлик скопируется автоматически.


Ответ отправлен: 03.07.2003, 14:54
Отправитель: Lynx


Отвечает Tigran K. Kalaidjian

Здравствуйте, mudvayne!
Вас, сэр, раскрутили, т.с., по полной Ж8o)
Никакой заменой свопа увеличить быстродействие машины нельзя =), ибо сам своп всё время меняется(хотя производя над ним некоторые операции быстродействие действительно можно повысить). Если хотите почитать про оптимизацию, то заходите на http://kalaidjian.narod.ru
А скидку чел Вам действительно сделал - чистые дискетки как раз около 500р и стоят...
Если Вы всё же хотите заменить своп, то грузитесь с системной дискетки или (если у Вас Win98)в начале загрузки жмите CTRL и выбирайте режим DOS. Далее просто делаете
DEL c:win386.swp
COPY [path]win386.swp c:win386.swp
Если будут вопросы, то пишите на kalaidjian@pochtamt.ru

Ответ отправлен: 03.07.2003, 15:32
Отправитель: Tigran K. Kalaidjian


Отвечает Ramzes

Здравствуйте, mudvayne!
Ну Мужик ты даешь...
Как может своп файл ускорять работу компа ?
у него что, структура другая ? так его же Винда создает...
Вобщем лоханулся ты, неудивительно что тот чел в отпуске :))

Ответ отправлен: 03.07.2003, 17:22
Отправитель: Ramzes


Отвечает Bob Johnson

Приветствую Вас, mudvayne!
Да... Я не хочу тебя расстраивать, но ты видимо лоханулся... Но не разочаровывайся - я думаю, что 90% наших экспертов хорошо посмеялись в течении минуты, а остальные 10 - по крайней мере улыбнулись. Так что купи себе пиво и забудь об этом случае. (ты ведь зато дискеты купил себе!).
Я бы тебе рекомендовал дождаться, когда тот человек вернется из отпуска и пригласить его к себе, чтобы все это настроить - раз уж продал, то пусть отвечает за содеянное.
Тебе же скажу так: своп файл никак не влияет на скорость компьютера, если у тебя в нем достаточно оперативной памяти для работы загруженных в данный момент программ. В противном же случае (если мало памяти) компьютер замедляется настолько, что ничем уже его не ускоришь...
Своп файл действительно нельзя скопировать, потому что виндовс запрещает любой доступ к нему. Но! Если ты загрузишься в DOS, Command Promt Only и т.д., то тебе никто не помешает скопировать/удалить своп файл. Только вот как только ты заменишь свой файл этим, при следующей загрузке виндовс все равно его на хрен перепишет...
В общем, удачи и не делай больше таких покупок.

* EMan1.4: ---===*** Have your friend the way you would like him to have you ***===---


Ответ отправлен: 04.07.2003, 00:32
Отправитель: Bob Johnson


Отвечает Dark_Lord

Добрый день, mudvayne!
Обули тебя по полной программе!

Ответ отправлен: 04.07.2003, 18:46
Отправитель: Dark_Lord


Отвечает _vt

Доброе время суток, mudvayne!
Давно не видел такого гнилого развода... :-(
Но если интересно все-таки посмотреть что за чудо тебе втерли, запустись под чистым DOS, там сотри старый, и запиши новый... Гарантирую на 100%, что это лажа...

---===*** E-Man 1.2 - Powerful toy***===---


Ответ отправлен: 05.07.2003, 13:29
Отправитель: _vt


 Вопрос № 3625

Уважаемые господа! Подскажите пожалуйста новичку-
ARP запрос формируется на канальном уровне (в кадре Ethernet , т.е. к нему не добавляется кадр IP) или на сетевом (внутри кадра IP), или внутри кадра Ethernet но без кадра IP.
Заранее благодарен!



Вопрос отправлен: 03.07.2003, 13:27
Отправитель: Виктор

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

Отвечает Hubba

Добрый день, Виктор!


Ответ отправлен: 07.07.2003, 14:55
Отправитель: Hubba


Отвечает Дмитрий

Приветствую Вас, Виктор!
ARP-запрос упаковывается в Ethernet-пакет. ARP-протокол является самостоятельным протоколом сетевого уровня и служит для построения ARP-таблицы соответствия ip- и ethernet-адресов. Естественно, пока это соответствие не установлено, никаких ip-адресов и пакетов нет (по крайней мере, я думаю, это справедливо для отдельно взятого сегмента сетки).

Ответ отправлен: 04.07.2003, 08:29
Отправитель: Дмитрий


 Вопрос № 3626

Здравствуйте! Это снова я!
Я почитал про формат PE. Правда ничего не запомнил и не всё дошло (доходит до меня долго =)), в общем, что нужно делать? Записывать данные в секцию ресурсов что ли? У меня мания, хочется всё сжимать по максимуму. Я хотел install.exe сжать ASPack'ом. В этом случае будет работать то, о чём я написал выше? А UPX это архиватор *.exe и *.dll файлов или что-то другое?
Большое спасибо!



Вопрос отправлен: 03.07.2003, 14:02
Отправитель: Drahus (Drahus@yandex.ru)

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

Отвечает Bob Johnson

Здравствуйте, Drahus!
UPX - это упаковщик exe и dll файлов. Причем, после упаковки файл продолжает работать так же, как и работал, только уменьшается в размере. Вместе с кодом программы upx упаковывает и ее ресурсы, следовательно если ты туда поместишь какой-либо код (или файлы), то они тоже будут упакованы.
Как конкретно дописать ресурс в уже готовый файл - сказать не могу, потому что так и не хватило времени полностью изучить РЕ формат, но видимо в общих чертах - так, как ты и написал.

* EMan1.4: ---===*** Have your friend the way you would like him to have you ***===---


Ответ отправлен: 04.07.2003, 00:33
Отправитель: Bob Johnson


Отвечает Bob Johnson

Здравствуйте, Drahus!
UPX - это упаковщик exe и dll файлов. Причем, после упаковки файл продолжает работать так же, как и работал, только уменьшается в размере. Вместе с кодом программы upx упаковывает и ее ресурсы, следовательно если ты туда поместишь какой-либо код (или файлы), то они тоже будут упакованы.
Как конкретно дописать ресурс в уже готовый файл - сказать не могу, потому что так и не хватило времени полностью изучить РЕ формат, но видимо в общих чертах - так, как ты и написал.

* EMan1.4: ---===*** Have your friend the way you would like him to have you ***===---


Ответ отправлен: 04.07.2003, 00:33
Отправитель: Bob Johnson


 Вопрос № 3627

Доброго времени суток.
А не подскажут ли многоуважаемые эксперты, как скрыть (SW_HIDE) диалоговое окно сразу после его создания (вызовом DialogBox()).
Заранее благодарен.



Вопрос отправлен: 03.07.2003, 16:36
Отправитель: Gibbel

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

Отвечает Евгений Иванов

Добрый день, Gibbel!
Проще простого. В обработчике WM_INITDIALOG вызови
SetWindowPos:
sub eax, eax ;параметры не используются
Call SetWindowPos,hwnddlg,eax,eax,eax,eax,eax,
SWP_HIDEWINDOW or SWP_NOZORDER or SWP_NOSIZE or
SWP_NOMOVE or можно ещё SWP_NOACTIVATE


Ответ отправлен: 04.07.2003, 14:00
Отправитель: Евгений Иванов


Отвечает Hubba

Добрый день, Gibbel!


Ответ отправлен: 07.07.2003, 14:55
Отправитель: Hubba


Отвечает masquer

Доброе время суток, Gibbel!
Хе-хе, а затык, наверное, в том чтобы хендл заиметь? :)
В качестве наметки - класс диалогового окна "#32770". Намек понятен? ;)

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


 Вопрос № 3628

Уважаемые господа! Протокол АRP все-таки канального уровня-разузнал из Интернета . В связи с этим у меня возник следующий вопрос. API Winsock - функции транспортного уровня. А есть ли API у Windows позволяющие работать на канальном, сетевом уровне? (в Linuxe запросто). Я думаю - должны быть, может кто нибудь скинет ссылочку?
Пасибо.



Вопрос отправлен: 03.07.2003, 17:29
Отправитель: Виктор

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

Отвечает Hubba

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


Ответ отправлен: 07.07.2003, 14:52
Отправитель: Hubba


 Вопрос № 3629

Отвечает masquer
Доброе время суток, Gibbel!
Хе-хе, а затык, наверное, в том чтобы хендл заиметь? :)
В качестве наметки - класс диалогового окна "#32770". Намек понятен? ;)

Да нет, затык в том, чтобы понять, где вызывать ShowWindow()...



Вопрос отправлен: 03.07.2003, 18:22
Отправитель: Gibbel

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

Отвечает masquer

Доброе время суток, Gibbel!
Я как-то похожую проблему решал так - в CBTHookProc отлавливал WM_ACTIVATE и там хендл сразу был, но можно подвериться и через FindWindow из другого потока.

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


 Вопрос № 3630

Здравствуйте!
Из любопытства и частично по ошибке попытался зарегистрироваться экспертом - а зря!
Как бы перестать быть претендентом на это звание, да так, чтобы не получать вопросов?



Вопрос отправлен: 03.07.2003, 18:32
Отправитель: Искатель

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

Отвечает Hubba

Добрый день, Искатель!


Ответ отправлен: 07.07.2003, 14:52
Отправитель: Hubba


Отвечает Bob Johnson

Добрый день, Искатель!
В любом вопросе есть кнопка "Карточка эксперта" или в таком духе - нажми ее, а там внизу выбери "Удалить" или что-то в этом роде. Получишь надпись "... а жаль"...

* EMan1.4: ---===*** Have your friend the way you would like him to have you ***===---


Ответ отправлен: 04.07.2003, 12:22
Отправитель: Bob Johnson


Отвечает Ayl

Доброе время суток, Искатель!
Удалить себя из экспертов. Для этого нужно зайти в свою регистрационную форму (либо из любого письма с вопросом по кнопке "Регистрационная карта", либо с первой страницы RusFAQ.Ru, введя свое имя и пароль). В открывшейся форме нужно спуститься вниз страницы, отметить галочкой пункт "Подтверждаю удаление" и нажать кнопку "Удалить себя из базы". Все.

Ответ отправлен: 04.07.2003, 10:59
Отправитель: Ayl


Отвечает Tigran K. Kalaidjian

Доброе время суток, Искатель!
Напишите письмо Администратору сайта- думаю, что это - самый верный способ =)

Ответ отправлен: 04.07.2003, 19:26
Отправитель: Tigran K. Kalaidjian


Отвечает _vt

Доброе время суток, Искатель!
Открыть регистрационную карту(на нее можно попасть, если на RusFAQ ввести свой логин и пароль, или из письма с потверждением регистрации) и нажать на кнопочку "Удалить себя из базы", предварительно поставив галочку "Подтвердить..."

---===*** E-Man 1.2 - Powerful toy***===---


Ответ отправлен: 05.07.2003, 13:29
Отправитель: _vt


 Вопрос № 3631

Здравствуйте, уважаемые эксперты! Подскажите pls как правильно
скомпилировать и слинковать программу, которая находится в приложении
применяя tasm. Если в ней ошибки? И что необходимо написать в тексте
программы чтобы использовать MMX. Где можно найти какие нибудь учебники
по использованию MMX и его расширений.
Заранее благодарен 1!


Приложение:


Вопрос отправлен: 03.07.2003, 20:11
Отправитель: 1 (privat-soap@yandex.ru)

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

Отвечает GL

Здравствуйте, 1!
Когда-то скачивал доку по теме, уж и не знаю, жива ли эта ссылка ещё:
URL http://www.rusdoc.ru/material/lang/asm/mmxbook.zip
Книжка называется "Введение в технологию MMX".

Ответ отправлен: 04.07.2003, 13:46
Отправитель: GL


Отвечает Евгений Иванов

Добрый день, 1!
Ушло на личный ящик.
Perhaps http://www.intel.com/drg/manuals/mmx/
Вот так можно определить, поддерживает ли процессор MMX:
mov EAX, 1 ; request for feature flags
CPUID ; 0Fh, 0A2h CPUID instruction
test EDX, 00800000h ; Is IA MMX technology bit (Bit 23 of EDX)
; in feature flags set?
Jnz MMX_Technology_Found
Не смешайте MMX код и код с плавающей запятой на уровне команд!


Ответ отправлен: 04.07.2003, 14:01
Отправитель: Евгений Иванов


Отвечает ASMодей

Приветствую Вас, 1!
Чтобы использовать MMX-команды в тексте программы поставь директиву .mmx


Ответ отправлен: 04.07.2003, 07:33
Отправитель: ASMодей


Отвечает Tigran K. Kalaidjian

Приветствую Вас, 1!
Насчет MMX- см. Юрова("Ассемблер. Учебник")

Ответ отправлен: 04.07.2003, 19:22
Отправитель: Tigran K. Kalaidjian


Отвечает _vt

Здравствуйте, 1!
Применяя TASM, ничего не получится... Для этого надо применять другие ассемблеры: FASM, NASM, даже MASM (если под Win32). Для использования MMX-инструкций в тексте должна быть инструкция .mmx, для 3dNow!- инструкций - .k3d (это по правилам MASM, у других по-разному)

---===*** E-Man 1.2 - Powerful toy***===---


Ответ отправлен: 04.07.2003, 20:41
Отправитель: _vt


 Вопрос № 3632

Добрый день!
вопрос вирмейкерам.
Получил входную точку (+28),сохраняю
Правлю всё чё нужно.
Как нужно сохранить (прописать в исходнике и где и в каком виде)
старую EIP,чтобы потом вир вернул управление этой точке?
пишу на МАСМе
пробывал
db 0E9h
Old dd 0
Но Old нельзя править в .code секции,а в .data- нет резона..
ЗЫ.может есть интересные линки по этой теме..
Спасибо.



Вопрос отправлен: 03.07.2003, 20:34
Отправитель: Miner

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

Отвечает Hubba

Здравствуйте, Miner!


Ответ отправлен: 07.07.2003, 14:53
Отправитель: Hubba


Отвечает Bob Johnson

Приветствую Вас, Miner!
1. Поменяй защиту на секцию кода с помощью VirtualProtect и вперед.
3. Измени параметры секции (не стоит, лучше первый вариант).

* EMan1.4: ---===*** Have your friend the way you would like him to have you ***===---


Ответ отправлен: 04.07.2003, 12:22
Отправитель: Bob Johnson


Отвечает masquer

Добрый день, Miner!
Ну, если "сохраняю", то можно и так
push OriginalOEP
ret

Ответ отправлен: 04.07.2003, 11:50
Отправитель: masquer


Отвечает Dark_Lord

Здравствуйте, Miner!
А ты добавь к параметра кода "writable" и тогда можешь прям в коде данные содержать

Ответ отправлен: 04.07.2003, 18:47
Отправитель: Dark_Lord


Отвечает Tigran K. Kalaidjian

Приветствую Вас, Miner!
К сожалению, тяжело понимаю, что именно Вам нужно, ибо Вы не указали под какую ОС пишете. У меня есть исходники некоторых вирусов (в основном под ДОС), если интересно, пишите на kalaidjian@pochtamt.ru или на 2:5020/4567.24

Ответ отправлен: 05.07.2003, 09:16
Отправитель: Tigran K. Kalaidjian


 Вопрос № 3633

Уважаемые эксперты подскажите пожалуйста где можно найти полное описание формата MPEG4(DivX) на русском языке.



Вопрос отправлен: 04.07.2003, 01:37
Отправитель: Joe Evil

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

Отвечает Hubba

Добрый день, Joe Evil!


Ответ отправлен: 07.07.2003, 14:53
Отправитель: Hubba


 Вопрос № 3634

Здравствуйте, masquer. Конечно я изменяю аттрибуты секции. А выхода за пределы секции при "SizeOfRawData+VA" в большинстве случаев не происходит, я же сказал, что работает с большинством файлов нормально. Этот способ я прочитал в одной книжке, не сам его придумал.



Вопрос отправлен: 04.07.2003, 02:40
Отправитель: Marouder (marouder@list.ru)

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

Отвечает masquer

Доброе время суток, Marouder!
Просто SizeOfRawData это, в общем то величина плавающая, некоторые компиляторы реальный размер ставять, а некоторые до размера секции выравнивают. Свою секцию не проще создать или сжать имеющуюся вместе со свим кодом?

Ответ отправлен: 04.07.2003, 11:57
Отправитель: masquer


 Вопрос № 3635

Приветствую! Извини за оффтопик. Под ДОС я пользуюсь Dos Navigator(Necromancer) для DOS v2.02, и вроде бы он должен поддерживать длинные имена, везде в установках поставлена поддержка LFN, но имена всё равно показаны короткие и при копировании все имена обрубаются, потом даже винда их видит короткими. Не подскажешь, может драйверок какой-нибудь надо или ещё чего, а то я под ДОС часто работаю :) Спасибо!



Вопрос отправлен: 04.07.2003, 03:53
Отправитель: messir (messir@ptlan.com)

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

Отвечает baldr

Добрый день, messir!
LFN поддерживается если работает в DOS-окне винды. Но народные умельцы слабали эмулятор, который позволяет работать с ними и в "чистом" DOS. Правда, LFN работает только в DOS 7.xx и на FAT32, так что если тебя ето устраивает - можешь скачать драйвер у меня с сайта.
http://www.dospage.by.ru

Ответ отправлен: 04.07.2003, 09:08
Отправитель: baldr



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

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (37)
C / C++ (23)
Perl (4)
Builder / Delphi (17)
Pascal (23)
Basic / VBA (8)
Java / JavaScript (11)
PHP (6)
MySQL / MSSQL (6)
Криптография (4)
WinAPI (6)
Пользователю
Windows 95/98/Me (30)
Windows NT/2000/XP (24)
"Железо" (23)
Поиск информации (16)
Администратору
Windows NT/2000/XP (14)
Linux / Unix (5)
Юристу
Гражданское право (7)
Семейное право (3)
Трудовое право (5)
КоАП (4)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.


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

В избранное