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

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


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

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

Выпуск № 547
от 19.05.2003, 16:30

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


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

Tigran K. Kalaidjian
Статус: Опытный
Общий рейтинг: 115.88
URL: Методы оптимизации работы ПК
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 150.51
URL: Программирование
[Подробней >>]
Lynx
Статус: Опытный
Общий рейтинг: 134.35
[Подробней >>]
 
_vt
Статус: Доверительный
Общий рейтинг: 121.01
[Подробней >>]
Ramzes
Статус: Опытный
Общий рейтинг: 128.33
URL: Microsoft homepage
[Подробней >>]
Pin
Статус: Опытный
Общий рейтинг: 122.32
URL: My HOMEPAGE
[Подробней >>]
 
masquer
Статус: Профессиональный
Общий рейтинг: 139.14
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 112.46
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
Hangatyr
Статус: Опытный
Общий рейтинг: 121.8
[Подробней >>]
 
Maverick
Статус: Профессиональный
Общий рейтинг: 133.43
URL: Задачи по ассемблеру
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
DiGiT[old]
Статус: Профессиональный
Общий рейтинг: 111.56
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 119.14
[Подробней >>]
 
Beeblebrox
Статус: Профессиональный
Общий рейтинг: 108.51
URL: Beeblebrox / TMA HomePage
[Подробней >>]
Vdr
Статус: Начальный
Общий рейтинг: 108.77
[Подробней >>]


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

Вопрос № 3206. Доброго времени! Прошу прощенья.Напомните как попасть в архив рассылки Ассемблер? Это просто! Учим... (ответов: 2)
Вопрос № 3208. возможно ли передавать информацию между модемами, если подключение осуществляется через модем? Не во... (ответов: 5)
Вопрос № 3209. Зубков - это наш кумир, его книга посвященная прог-нию на асме безусловно самая лучшая (на русском я... (ответов: 3)
Вопрос № 3210. Добрый день, уважаемые эксперты. Огромное спасибо за ответы на мои прошлые вопросы. Кстати вот очень... (ответов: 4)
Вопрос № 3211. Привет, эксперты! Пишет вам "poor Dmitry"(см. вопрос 3109). На самом деле все в порядке. Б... (ответов: 2)
Вопрос № 3213. I am sending this for the meaning of the letter...it does make sense and we should take the time ev... (ответов: 2)
Вопрос № 3214. Похожий вопрос был, но сейчас изменилась его тема Программа под DOS. Текстовый режим 80*25 Необходи... (ответов: 7)

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


 Вопрос № 3206

Доброго времени!
Прошу прощенья.Напомните как попасть в архив рассылки Ассемблер? Это просто! Учимся программировать .
Спасибо.



Вопрос отправлен: 14.05.2003, 15:33
Отправитель: Vladimir

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

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

Приветствую Вас, Vladimir!
На RusFAQ.ru есть ссылка прямо на входе...

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


Отвечает Bob Johnson

Здравствуйте, Vladimir!
Он есть у меня на странице. bobjohnson.nm.ru


Ответ отправлен: 15.05.2003, 01:15
Отправитель: Bob Johnson


 Вопрос № 3208

возможно ли передавать информацию между модемами, если подключение осуществляется через модем? Не возможно через WinCommander и сетевое подключение.



Вопрос отправлен: 14.05.2003, 18:04
Отправитель: SSS

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

Отвечает Lynx

Доброе время суток, SSS!
Если я всё правильно понял, то через Hyper Terminal из стандартного комплекта Винды. Но наверное есть ещё альтернативы.


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


Отвечает _vt

Приветствую Вас, SSS!
Через сетевое подключение возможно, если все настроить правильно, но для передачи файлов по модему обычно используется стандартная программа HyperTerminal


Ответ отправлен: 15.05.2003, 18:34
Отправитель: _vt


Отвечает Ramzes

Добрый день, SSS!
Используй HyperTerminal

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


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

Приветствую Вас, SSS!
Можно с помощью любой терминальной программы - HyperTerminal, T-Mail и пр.


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


Отвечает Pin

Добрый день, SSS!
Используйте HyperTerminal.

Ответ отправлен: 15.05.2003, 00:26
Отправитель: Pin


 Вопрос № 3209

Зубков - это наш кумир, его книга посвященная прог-нию на асме безусловно самая лучшая (на русском языке).
А вот некоторые интересные факты про тов. Зубкова:
Дата рождения: 18 февраля 1976 г. (хе, я думал ему лет под 40)
Любимое чтиво: Толкиен, "Дюна", last unicorn и т.п.
Любимая музыка: Высоцкий, Битлз, Абба, Квин и т.п.
Просто с ума сходит по полнометражным диснеевским мультикам :)) (вся его страница усеяна персонажами из этих сказок), причем у него даже есть TOP 10 самых любимых (на первом месте Lion King - это не прикол, зайдите на его страницу и сами убедитесь)
Также обожает короткометражные (особенно про мишек Гамми :)
http://www.lionking.org/~cubbi/serious/z.html - вот это его страница (ссылка на нее кстати есть в книге). Там же куча фот
кроме того, принимал участие в международной (!) олимпиаде по химии, имеет более 30 (!) разнокалиберных сертификатов. Кстати, в секции фот есть и такие: Зубков на глубине 30 м под водой, Зубков и белый леопард (!). Не верите? Просто посмотрите здесь: http://www.lionking.org/~cubbi/serious/pics.html
вот такие как он вызывают почему то неподдельную зависть - видно сразу: человеку всего 28 лет, а он уже пожил на полную катушку (даже в диснейленде был :)
Отправьте кто нить в рассылку, может будет интересно читателям



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

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

Отвечает masquer

Приветствую Вас, Broken Sword!
А... э... м... А я тоже полнометражные диснеевские мультики люблю.
И вообще, кто тут в короли крайний?

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


Отвечает baldr

Добрый день, Broken Sword!
Первые 10 минут я не верил, но постепенно... :-// !
Окончательно убедило меня 35-е число Фибоначчи на всех языках программирования.
Дааа.... :-0!
Кто там что говорил про БГ?

Ответ отправлен: 15.05.2003, 11:12
Отправитель: baldr


Отвечает Bob Johnson

Здравствуйте, Broken Sword!
> вызывают почему то неподдельную зависть ...
Но ведь до 28 есть еще время... :)


Ответ отправлен: 15.05.2003, 01:15
Отправитель: Bob Johnson


 Вопрос № 3210

Добрый день, уважаемые эксперты.
Огромное спасибо за ответы на мои прошлые вопросы. Кстати вот очень пользительная ссылка: www.windevnet.com - для программеров под Win32.
А вот собственно мои вопросы.
1. Есть ли какие-либо программы, которые позволяли бы изменить основной ехе-модуль приложения так, чтобы тот потом запускался только внешним загрузчиком??? Или же какие-либо алгоритмы того, как реализовать такую схему. Я просто не представляю себе механизм, как заранее испорченный ехе-шник потом при загрузке восстановить???
2. Как в дописанной секции произвольного кода настроить адреса вызова функций API Win32??? (для этого нужно просматривать секцию импорта???)
3. Есть ли у кого-нибудь код какого-либо вируса или проги для Win32, которая цепляется к ехе-шнику и потом настраивает адреса своих вызовов функций API Win32???
4. Есть ли в сети или у кого-нибудь хорошее описание принципов и реализации основных защит CD (SecuROM, LaserLock, SafeDisc и т.д.)???
Если есть какие-либо материалы, то можно кидать их на мыло - nizeg@beep.ru.
Заранее большое спасибо. Надеюсь на ваши квалифицированные ответы.



Вопрос отправлен: 15.05.2003, 12:15
Отправитель: NizeG (nizeg@beep.ru)

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

Отвечает Lynx

Доброе время суток, NizeG!
2. Можешь посмотреть описание вируса Cih. Выслал...


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


Отвечает Hangatyr

Добрый день, NizeG!
2. Можешь просматривать секцию импорта - когда вычислишь адрес соответствующего элемента в jump-table, просто делай call dword ptr [xxxxxxxx], но вот если описания функции не окажется, то придется вышеуказанную секцию править - добавлять функцию, а возможно и библиотеку. Проще будет найти адреса вручную или использовать GetProcAddress. Исходник вируса? Наверное, тут подойдет Win32.Cabanas - смотри в ящике.

Ответ отправлен: 15.05.2003, 17:00
Отправитель: Hangatyr


Отвечает masquer

Приветствую Вас, NizeG!
1. Любой протектор так делает - смотри армадилло, аспротект. Зная формат РЕ любой испорченный экзешник можно восстановить.
2. Лучше секцию экспорта нужных библиотек. Опять же делается элементарно. Адрес внутри кернела в стеке лежит при запуске любой программы. Посмотри, как аспротект это делает - выравнивает до меньшей границы в 1000h, отнимает по 1000h и сравнивает первые 2 байта с MZ :)
3. Смотри тот же Upx.

Ответ отправлен: 15.05.2003, 12:54
Отправитель: masquer


Отвечает Maverick

Добрый день, NizeG!
2.(для win 9x)Ну если в твоем коде вызывались эти функции, то можно и так. Но намного проще работать с экспортом kernel.
Находишь imagebase kernel(кстати многие ошибочно считают, что это 0BFF70000h, хотя доподлинно известно, что в некоторых версиях win 95 это значение было не таким)
И пляшешь от него. Вот недавно писал нужные тебе процедуры.
Кидаю на мыло.Первая ищет imagebase для kernel, вторая нужную ф-ию, третья несколько нужных ф-ий.
Комбинируй их.
3.Это используется практически в любом вирусе под win32.В нете куча исходников.


Ответ отправлен: 16.05.2003, 11:20
Отправитель: Maverick


 Вопрос № 3211

Привет, эксперты!
Пишет вам "poor Dmitry"(см. вопрос 3109). На самом деле все в порядке. Большое спасибо всем, кто ответил на мой вопрос. Я в принципе неплохо разбираюсь в real-mode программах, но в protected-mode - абсолютный ноль :( Ведь надо с чего-то начинать? Тут на днях листал книжку Пильщикова по асму и у меня возникло сразу два вопроса:
1)В 386 машинах CPU и FPU реализованы как две разне ИМС. Чем занимается CPU во время выполнения команд сопроцессора и как ситуация складывается в современных процессорах?
2)Существуют-ли библиотеки ввода-вывода (файл/консоль) десятичных 80-bit чисел с плавающей точкой для ассемблера?



Вопрос отправлен: 15.05.2003, 13:27
Отправитель: Дмитрий (demetrius2003@mail.ru)

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

Отвечает Bob Johnson

Доброе время суток, Дмитрий!
1. Он может выполнять другие команды. В современных процессорах точно так же - например, движок первого quake пользовался именно этим (он выполнял команду fdiv во время того, как целочисленная часть занималась отрисовкой точек).


Ответ отправлен: 15.05.2003, 23:06
Отправитель: Bob Johnson


Отвечает DiGiT[old]

Приветствую Вас, Дмитрий!
1) В новых процессорах могут одновременно выполняться(по крайней мере В P4 это точно реализовано). В старых(ну 386 и 486) насколько я помню одновременно выполняться не могут вычисления для FPU и CPU.
2) Выход не писать на ассемблере.

Ответ отправлен: 16.05.2003, 04:03
Отправитель: DiGiT[old]


 Вопрос № 3213

I am sending this for the meaning of the
letter...it does make sense and we should take the time every day to do what it says. Whether you believe in the cases or not, that is up to you. READ ALONE.....ESPECIALLY THE LAST PART
CASE 1: Kelly Sedey had one wish, for her boyfriend of three years, David Marsden, to propose to her. Then one day when she was out to lunch David proposed! She accepted, but then had to leave because she had a meeting in 20 min. When she got to her office, she noticed on
her computer she had e-mail. She checked it, the
usual stuff from her friends, but then she saw one that she had never gotten before. It was this letter. She simply deleted it without even reading all of it. BIG
MISTAKE! Later that evening, she received a phone call from the police. It was about DAVID! He had been in an accident with an 18 wheeler. He didn't survive.
CASE 2: Take Katie Robbenson. She received this letter and being the believer that she was, she sent it to a few of her friends but didn't have enough e-mail addresses to send out the full 10 that you must. Three days later, Katie went to a masquerade ball. Later that night when she left to get to her car to go home, she was killed on the spot by a hit-and-run drunk driver.
CASE 3: Richard S. Willis sent this letter out within 45
minutes of reading it. Not even 4 hours later walking along the street to his new job interview with a really big company, when he ran into Cynthia Bell, his secret love for 5 years.
Cynthia came up to him and told him of her passionate crush on him that she had had on him for 2 years. Three days later, he proposed to her and they got married. Cynthia and Richard are still married with three children, happy as ever! This is the letter:
Around the corner I have a friend,
In this great city
that has no end,
Yet the days go by
and weeks rush on,
And before I know
it, a year is gone.
And I never see my
old friends face,
For life is a swift
and terrible race,
He knows I like him
just as well,
As in the days when
I rang his bell.
And he rang mine if,
we were younger then,
And now we are busy,
tired men.
Tired of playing a
foolish game,
Tired of trying to
make a name.
"Tomorrow" I say! "I
will call on Jim"
"Just to show that
I'm thinking of him."
But tomorrow comes
and tomorrow goes,
And distance between
us grows and grows.
Around the corner!
yet miles away,
"Here's a telegram
sir" "Jim died today."
And that's what we
get and deserve in the end.
Around the corner, a
vanished friend.
Remember to always say what you mean.
If you love
someone, tell them.
Don't be afraid to express yourself. Reach out and
tell someone what they mean to you. Because when
you decide that it
is the right time it might be too late.
Seize the day. Never have regrets. And most
importantly, stay
close to your friends and family, for they have
helped make you
the person that you are today.
You must send this on in 3 hours after reading
the letter
to 10 different people.
If you do this, you will receive unbelievably good
luck in love.
The person that you are most attracted to will soon
return your feelings.
If you do not, bad luck will rear it's ugly
head at you.
THIS IS NOT A JOKE!
You have read the warnings, seen the cases,
and the consequences.
You MUST send this on or face dreadfully bad luck.
*NOTE* The more people that you send this to, the
better luck you will
have.


Приложение:


Вопрос отправлен: 15.05.2003, 14:35
Отправитель: 1

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

Отвечает Pin

Здравствуйте, 1!
А причем здесь Ассемблер?

Ответ отправлен: 15.05.2003, 23:43
Отправитель: Pin


Отвечает Maverick

Доброе время суток, 1!
Я думаю, что зря я прогуливал английский в школе и универе :)


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


 Вопрос № 3214

Похожий вопрос был, но сейчас изменилась его тема
Программа под DOS. Текстовый режим 80*25
Необходимо считать данные с экрана и поместить их в файл
3 РАЗА!!! подряд один за другим один и тот же screen экрана.
Считать - считал, записать - записал, но это только один раз. Пробовал зациклить эту подпрограмму, но ни чего не вышло.Пробовал эксперементировать с размером файла - он только точки выставляет до конца файла.
Мне кажеться это делается через перемещение указателя файла. Если это так то пожалуйста поподробнее, хотя бы пример какой.
Или как по другому?
Денис



Вопрос отправлен: 15.05.2003, 16:26
Отправитель: Denis

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

Отвечает Ayl

Доброе время суток, Denis!
Не знаю, в чем у тебя проблема. Пишешь просто 3 раза. См.Приложение

Приложение:

Ответ отправлен: 15.05.2003, 16:58
Отправитель: Ayl


Отвечает Beeblebrox

Добрый день, Denis!
Ну и где твоя программа (неработающая)?

Ответ отправлен: 15.05.2003, 16:35
Отправитель: Beeblebrox


Отвечает _vt

Приветствую Вас, Denis!
Используется функция 42 прерывания 21h. Вот описание:
INT 21 - DOS 2+ - "LSEEK" - УСТАНОВИТЬ УКАЗАТЕЛЬ ПОЗИЦИИ
AH = 42h
AL = откуда двигаться:
00h начало файла
01h текущая позиция
02h конец файла
BX = дескриптор файла
CX:DX = (знаковое)смещение от новой позиции
Возврат: CF=0 если нет ошибки
DX:AX = новая позиция в байтах от начала файла
CF=1 ошибка
AX = код ошибки (01h,06h)
Notes: for origins 01h and 02h, the pointer may be positioned before the
start of the file; no error is returned in that case (except under
Windows NT), but subsequent attempts at I/O will produce errors
if the new position is beyond the current end of file, the file will
be extended by the next write (see AH=40h); for FAT32 drives, the
file must have been opened with AX=6C00h with the "extended size"
flag in order to expand the file beyond 2GB
BUG: using this method to grow a file from zero bytes to a very large size
can corrupt the FAT in some versions of DOS; the file should first
be grown from zero to one byte and then to the desired large size
SeeAlso: AH=24h,INT 2F/AX=1228h


Ответ отправлен: 15.05.2003, 18:35
Отправитель: _vt


Отвечает Lynx

Добрый день, Denis!
Я тут на скорую руку сделал ту программку, которая тебе нужна. Можешь поковырять. Эта программа не претендует на оптимальный размер и скорость. У меня работала :)))


Приложение:

Ответ отправлен: 15.05.2003, 21:07
Отправитель: Lynx


Отвечает Vdr

Добрый день, Denis!
А в чем проблема с циклом?
Может ты открываешь файл для записи в режиме обновления?
Попробуй следующий вариант:

Открыть файл
начало цикла
считал экран
записал данные
конец цикла
Закрыть файл

Ответ отправлен: 16.05.2003, 10:28
Отправитель: Vdr


Отвечает Bob Johnson

Добрый день, Denis!
Ну конечно, если ты три раза откроешь файл, запишешь в него инфу, и закроешь, то каждый раз, когды ты будешь его открывать снова, ты будешь переписывать всю информацию, которую туда записал. Используй перемещение указателя файла на 0 относительно его конца.


Ответ отправлен: 15.05.2003, 23:06
Отправитель: Bob Johnson


Отвечает Maverick

Здравствуйте, Denis!
В чем вопрос?
Либо дай исходник, чтоб поправили, или участок, либо конкретизируй. Там все просто.


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



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (39)
C / C++ (30)
Perl (5)
Builder / Delphi (16)
Pascal (29)
Basic / VBA (13)
Java / JavaScript (12)
PHP (5)
MySQL / MSSQL (4)
Пользователю
Windows 95/98/Me (43)
Windows NT/2000/XP (31)
"Железо" (30)
Поиск информации (14)
Администратору
Windows NT/2000/XP (19)
Linux / Unix (10)
Юристу
Гражданское право (7)
Семейное право (4)
Трудовое право (5)
КоАП (4)

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




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


Яндекс цитирования
© 2003 Россия, Москва. Авторское право: RusFAQ.ru


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

В избранное