Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
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.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту 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 |
Отписаться
Убрать рекламу |
В избранное | ||