Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 501
от 10.03.2003, 16:20
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 2745 Отправлено ответов: 8175 Активность: 297.8 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
masquer Статус: Профессиональный Общий рейтинг: 144.07 [Подробней >>] |
Gibbel Статус: Профессиональный Общий рейтинг: 108.11 URL: Страничка обо мне и моих друзьях Телефон: +7 902 168 02 65 [Подробней >>] |
vitya Статус: Профессиональный Общий рейтинг: 107.91 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 150.1 URL: Программирование [Подробней >>] |
Maverick Статус: Профессиональный Общий рейтинг: 137.93 URL: Задачи по ассемблеру Телефон: 89039415024 (BeeLine GSM) [Подробней >>] |
PoEt Статус: Начальный Общий рейтинг: 115.25 [Подробней >>] |
Kostyan Статус: Начальный Общий рейтинг: 111.57 [Подробней >>] |
Eugene Статус: Опытный Общий рейтинг: 109.37 URL: мощный файловый архив [Подробней >>] |
Dark_Lord Статус: Профессиональный Общий рейтинг: 116.48 [Подробней >>] |
akul Статус: Доверительный Общий рейтинг: 115.27 [Подробней >>] |
Portnov Статус: Профессиональный Общий рейтинг: 113.1 URL: Мой сайтик... [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 2706. Hi All! У меня вопрос :)) Пробовал я юзать ComboBoxEx, но что то он не юзается. Короче, плз, прокоме... (ответов: 1)
Вопрос № 2707. Здравствуйте ув. эксперты. Кто работал с функцией ZeroMemory? Описание этой функции отсутствует в M... (ответов: 4)
Вопрос № 2708. Подскажите как получить ID(уникальный номер или серийник) основных устройств (чем больше тем лучше) ... (ответов: 1)
Вопрос № 2709. Здравствуйте! Я тут хочу сделать так, чтобы призагрузке компа надо было вводить пароль, но так чтобы... (ответов: 2)
Вопрос № 2712. Уважаемые эксперты! Хочу сказать вам ОГРОМНОЕ спасибо, что откликнулись на мой вопрос (№ 2701 :) Поп... (ответов: 2)
Вопрос № 2713. Подскажите, пожалуйста, если кто знает. Какие функции и процедуры есть в библеотеке zip.dll, и как п... (ответов: 1)
Вопрос № 2714. Здравствуйте Эксперты! Пишу загрузчик. Не подскажите как можно передать упраление какому-нибудь файл... (ответов: 3)
Вопрос № 2715. Доброго времени суток, уважаемые эксперты, Вот появилась очередная проблемма, после открытия нужного... (ответов: 2)
Вопрос № 2716. Уважаемые эксперты! Прошу помочь в разрешении следующей проблемы. Создается приложение, у кото... (ответов: 2)
Вопрос № 2717. Доброго времени суток ув. Эксперты! Если в курсе объясните как работает команда ping, т.е. странички... (ответов: 2)
Вопрос № 2718. Здравствуйте, уважаемые эксперты! Хотел попробывать себя в программировании под вин, но ничего не вы... (ответов: 2)
Вопрос № 2719. Дорогие експерты, посоветуйте какой-то FAQ о криптографии на русском языке. Интересуюсь математикой ... (ответов: 3)
Вопросов: 12, ответов: 25
Вопрос № 2706 |
Hi All!
У меня вопрос :))
Пробовал я юзать ComboBoxEx, но что то он не юзается.
Короче, плз, прокоментируйте то, что в приложении, а то мне нужно на асме, а там Си... Не сказал бы, что я его совсем не знаю, но... что-то не выходит.
Спасибо за помощь.
Приложение:
Вопрос отправлен: 05.03.2003, 07:23
Отправитель: Nazar (t_nazar@mail.lviv.ua)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Добрый день, Nazar!
Я такой фишко иногда пользуюсь. dsText - макрос.
CreateCombo proc
dsText szCombo, "combobox"
mov eax, WS_VISIBLE or WS_CHILD or WS_TABSTOP or WS_VSCROLL or
WS_CLIPCHILDREN or WS_CLIPSIBLINGS or
CBS_AUTOHSCROLL or CBS_DROPDOWN
invoke CreateWindowEx,0,addr szCombo,0,eax,0,0,CW_USEDEFAULT,CW_USEDEFAULT,hwnd,0,hInstance,0
mov hwndCombo, eax
ret
CreateCombo endp
Ответ отправлен: 05.03.2003, 11:26
Отправитель: masquer
Вопрос № 2707 |
Здравствуйте ув. эксперты.
Кто работал с функцией ZeroMemory?
Описание этой функции отсутствует в MSDN, но в сторних справочниках по АРI есть ее описание.Просмотр DLL Kernel32,User32,SHell32,comctl32,GDI32,comctldlg32 не выявил этой функции.
Чем это объяснить? И в каком модуле она расположена?
Заранее спасибо
Вопрос отправлен: 05.03.2003, 07:26
Отправитель: m0v8lack
[Следующий вопрос >>] [Список вопросов]
Отвечает Gibbel
Здравствуйте, m0v8lack!
ИЗ MSDN:
ZeroMemory
The ZeroMemory function fills a block of memory with zeros.
VOID ZeroMemory(
PVOID Destination, // memory block
SIZE_T Length // size of memory block
);
Parameters
Destination
[in] Pointer to the starting address of the block of memory to fill with zeros.
Length
[in] Size of the block of memory to fill with zeros, in bytes.
Return Values
This function has no return value.
Requirements
Windows NT/2000/XP: Included in Windows NT 3.1 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: Declared in Winbase.h; include Windows.h.
See Also
Memory Management Overview, Memory Management Functions, CopyMemory, FillMemory, MoveMemory
Ответ отправлен: 05.03.2003, 10:18
Отправитель: Gibbel
Отвечает masquer
Приветствую Вас, m0v8lack!
Только называется она RtlZeroMemory и находится kernel32.dll
По-моему, во многих случаях лучше самому написать такую функцию.
Ответ отправлен: 05.03.2003, 11:05
Отправитель: masquer
Отвечает vitya
Добрый день, m0v8lack!
На самом деле ZeroMemory является ничем иным (на платформах x86), как оберткой для функции memset из C RTL.
а именно
#define ZeroMemory(pBuf, iBufSize) (memset((pBuf), (0), (iBufSize)));
Ответ отправлен: 05.03.2003, 13:53
Отправитель: vitya
Отвечает Bob Johnson
Добрый день, m0v8lack!
У тебя, наверное, не полный msdn - там она есть. Описана она в winbase.h, где указано
#define ZeroMemory RtlZeroMemory
А вот RtlZeroMemory уже есть в kernel32.dll.
Ответ отправлен: 07.03.2003, 00:47
Отправитель: Bob Johnson
Вопрос № 2708 |
Подскажите как получить ID(уникальный номер или серийник) основных устройств (чем больше тем лучше) и компакт диска!
Вопрос отправлен: 05.03.2003, 07:30
Отправитель: freddie
[Следующий вопрос >>] [Список вопросов]
Отвечает Gibbel
Добрый день, freddie!
Можешь воспользоваться GetVolumeInformation.
Если это не устроит, то читай про технологию S.M.A.R.T. в MSDN.
Ответ отправлен: 05.03.2003, 10:24
Отправитель: Gibbel
Вопрос № 2709 |
Здравствуйте!
Я тут хочу сделать так, чтобы призагрузке компа надо было вводить пароль, но так чтобы его было невозможно обойти ( так например вытащить батарейку и сбросить CMOS или загрузиться с дискеты). Не подскажете ли вы как читатьписать в BIOS, как его "перепрошить" своей прогой?
Вопрос отправлен: 05.03.2003, 12:08
Отправитель: Константин
[Следующий вопрос >>] [Список вопросов]
Отвечает Maverick
Добрый день, Константин!
В журналах Infected Voice в каком то номере видел.
Там еще есть заморочка с контрольной суммой, почитай.
Нет того, чего нельзя было обойти!!!
Под "нельзя обойти" надо понимать, что затраты не оправдывают результат...
Ответ отправлен: 05.03.2003, 14:56
Отправитель: Maverick
Отвечает PoEt
Приветствую Вас, Константин!
Я бы вам не рекомендовал БИОС потрошить, тем более если машина хорошая! Есть много других способов!
Например!
Пишеш не большой загрузчик с паролем!
Смещаешь сис. файлы на винте с нуль сектора на другое место!
А на их место ставишь свою прогу!
Сначала загрузится твоя программка спросит пароль, если он верный, то она загрузит в память сис. файлы (она должна знать знать где на винте они лежат) и передаст им управление! Все!
Практиковаться рекомендую на FDD дискетах!
В добавок можещь FAT таблицы шифровать, тогда если user с дискеты загрузится, то он на винт попасть не сможет!
(А после ввода пароля их вроде как расшифровывать надо) :)
Ответ отправлен: 06.03.2003, 07:26
Отправитель: PoEt
Вопрос № 2712 |
Уважаемые эксперты! Хочу сказать вам ОГРОМНОЕ спасибо, что откликнулись на мой вопрос (№ 2701 :)
Попутно спрошу: кто-нибудь может быть занимался созданием АЦП для PC. Если кто занимался, напишите мне, чтоб не flood'ить рассылку - пошепчемся отдельно :)
С уважением, 86 a5 ad ef.
Вопрос отправлен: 05.03.2003, 15:06
Отправитель: 86 a5 ad ef (difuzion@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает PoEt
Приветствую Вас, 86 a5 ad ef!
Я сейчас занимаюсь АЦП и ЦАП !
На следующей неделе препод по схемотехнике литературку обещал подкинуть! Говорит очень вкусная! (Пиши ) :)
Ответ отправлен: 06.03.2003, 07:49
Отправитель: PoEt
Отвечает Bob Johnson
Здравствуйте, 86 a5 ad ef!
Практически 100% современных PC укомплектованы двухканальным 16-ти разрядным АЦП, который находится в ... звуковой карте. Для работы с магнитофоном это оптимальный вариант.
Ответ отправлен: 07.03.2003, 00:48
Отправитель: Bob Johnson
Вопрос № 2713 |
Подскажите, пожалуйста, если кто знает. Какие функции и процедуры есть в библеотеке zip.dll, и как при помощи нее можно архивировать и разархивировать? (если можно поподробней).
Вопрос отправлен: 05.03.2003, 16:44
Отправитель: Zarmi (lists@bk.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Здравствуйте, Zarmi!
Какая-такая dll, а по экспорту посмотреть не судьба, если не терпится именно с этой библиотекой работать, а никакого описания нет - дизассемблер в руки и анализируй параметры ввода, хотя проще свой пакер написать. BTW, первый раз про такую библиотеку слышу, or should I...
Ответ отправлен: 05.03.2003, 17:28
Отправитель: masquer
Вопрос № 2714 |
Здравствуйте Эксперты!
Пишу загрузчик. Не подскажите как можно передать упраление какому-нибудь файлу. Как я понимаю нужно сначала считать файл в память, а потом прыгнуть по этому адресу? Можно примерчик? Просто я с этим некогда не сталкивался, так что помогите чем сможите. Пишу на Fasm.
P.S.Где можно почитать побольше инфы по созданию загрузчиков? Дайте ссылки или киньте на мыло.
P.P.S.Как сделать так, что бы размер программы всегда был 512 байт(в одном загрузчике всегда компилился до 512, хотя кода было гораздо меньше)
Заранее спасибо
ToshibA
Вопрос отправлен: 05.03.2003, 19:58
Отправитель: ToshibA (ToshibA@nm.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Kostyan
Добрый день, ToshibA!
Могу поделиться исходниками собсвенной ОС реального режима.
Там и загрузчик, и ядро.
Все с комментариями на русском.
Если заинтересовался, пиши.
Ответ отправлен: 06.03.2003, 15:51
Отправитель: Kostyan
Отвечает Eugene
Добрый день, ToshibA!
Примеры послал. А размер 512 байт насильно выставляется в конце. Например для FASM:
times 510-$ db 0 ; заполнит нулями до 510 байт
dw 0xAA55 ; ещё 2 байта до 512
0xAA55 нужно для того, чтобы BIOS распознал сектор, как загрузочный.
Ответ отправлен: 06.03.2003, 09:38
Отправитель: Eugene
Отвечает Maverick
Здравствуйте, ToshibA!
Ответ отправлен: 06.03.2003, 13:19
Отправитель: Maverick
Вопрос № 2715 |
Доброго времени суток, уважаемые эксперты,
Вот появилась очередная проблемма, после открытия нужного ключа в регистре пытаюсь получить все значения в нём, использую RegEnumValue. Но она почему-то регулярно за место правильно выполнения выдаёт ошибку 0eah(234,ERROR_MORE_DATA), причём это не зависит от информации значений, тоесть некоторые более длинные значения опредиляются, а более короткие нет. Пробовал увеличивать буфера до 1024 байт, не помогает. Объясните, пожалуйста, что это за ошибка и как её обойти(исправить!).
С уважением, megalama.
Вопрос отправлен: 05.03.2003, 21:13
Отправитель: megalama
[Следующий вопрос >>] [Список вопросов]
Отвечает Dark_Lord
Доброе время суток, megalama!
Эта ошибка означает, что недостаточно места в буфере (число в переменной размера буфера меньше чем нужное место), скорее всего не было учтено, что после считывания ключа значение этой переменной уменьшается на длинну считаного значения
Ответ отправлен: 08.03.2003, 16:20
Отправитель: Dark_Lord
Отвечает akul
Приветствую Вас, megalama!
RTFM до посинения! вот выдержка из MSDN
To enumerate values, an application should initially call the RegEnumValue function with the dwIndex parameter set to zero. The application should then increment dwIndex and call the RegEnumValue function until there are no more values (until the function returns ERROR_NO_MORE_ITEMS).
то есть ты должен в цикле вызывать RegEnumValue с параметром dwIndex от 0 до того момента пока не получишь ERROR_NO_MORE_ITEMS. А в твоем случае ты получил успешно один из ключей.
Ответ отправлен: 06.03.2003, 09:25
Отправитель: akul
Вопрос № 2716 |
Уважаемые эксперты! Прошу помочь в разрешении следующей проблемы.
Создается приложение, у которого есть одно главное окно, меню в главном окне и еще при выборе определенного пункта в меню должно открываться еще одно дочернее окошко. Проблема. В маленьком окошке ТОЖЕ появляется меню главного окна. Помогите, пожалуйста, его от туда убрать.
P.S. Оба окна и меню описаны в файле ресурсов.
Заранее спасибо!
Вопрос отправлен: 06.03.2003, 08:35
Отправитель: Konstantin
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Добрый день, Konstantin!
Код в студию, как создаются окна. Возможно при создании дочернего окна загруженное меню главного используется, явно загружай его нужным меню.
Ответ отправлен: 06.03.2003, 19:01
Отправитель: masquer
Отвечает Dark_Lord
Доброе время суток, Konstantin!
Используй функцию SetMenu (handle of window;handle of menu) с нулевым значением меню!
Ответ отправлен: 08.03.2003, 16:23
Отправитель: Dark_Lord
Вопрос № 2717 |
Доброго времени суток ув. Эксперты!
Если в курсе объясните как работает команда ping, т.е.
странички грузятся нормально, и закачевается всё, тока непингуется. В чём может быть дело?
Значится это конфига такая: вин хп на шлюзе две сетевые каротчки, это типа гейт такой, апи класса 192.168...,
понимаю шо это извращение но на данном этапе не чего не получается, кроме может быть поставить гейт от стороннего производителя.
Спасибо!
Вопрос отправлен: 06.03.2003, 10:20
Отправитель: Ghost
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Добрый день, Ghost!
Ping использует echo-port (7), в который посылает данные. Тот, кто их примет, посылает их обратно. Твоя ситуация очень странная, т.к. обычно ping работает, а остальное - нет.
Проверь конфигурацию шлюза (может быть стоит firewall, который запрещает пакеты на порт 7).
Ответ отправлен: 07.03.2003, 21:46
Отправитель: Bob Johnson
Отвечает vitya
Доброе время суток, Ghost!
Может у тебя пинг закрыт? Сетевой администратор например может закрыть пинг, для того, чтобы нельзя было определить, какой из компьютеров включен, а какой нет.
Посмотри, что говорите tracert - увидишь, где умирает icmp пакет.
Ответ отправлен: 06.03.2003, 12:37
Отправитель: vitya
Вопрос № 2718 |
Здравствуйте, уважаемые эксперты!
Хотел попробывать себя в программировании под вин, но ничего не вышло. В идеале должна была получиться программа, которая находит первый попавшийся файл и, показав его имя в мессаге, выходит.
В отладчике все ништяк, но сообщения все равно нет. Помогите, плиз! Прога в приложении.
Приложение:
Вопрос отправлен: 06.03.2003, 13:43
Отправитель: faraon (faraon@hotmail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Приветствую Вас, faraon!
По идее оно тебе "." должно выдать. И в каком отладчике все ништяк, какая система?
Ответ отправлен: 06.03.2003, 18:59
Отправитель: masquer
Отвечает Bob Johnson
Здравствуйте, faraon!
1. Ты описал тип WIN32_FIND_DATA как структуру, но где переменная данного типа? Вместо этого tasm подставляет 0...
2. Зачем ты используешь FindFirstFileW? У тебя ведь не unicode-стока... Используй FindFirstFileA.
3. Если это исправишь - заработает.
Ответ отправлен: 07.03.2003, 21:47
Отправитель: Bob Johnson
Вопрос № 2719 |
Дорогие експерты, посоветуйте какой-то FAQ о криптографии на русском языке. Интересуюсь математикой и алгоритмами открытого ключа. Заранее благодарен.
Вопрос отправлен: 06.03.2003, 16:15
Отправитель: Jaroslav (j_var@inbox.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Maverick
Здравствуйте, Jaroslav!
Есть такая книга:
Жельников Владимиp
"Кpиптогpафия от папиpуса до компьютеpа"
-М., ABF, 1996
Если нужна, то пиши: Maverick@nightmail.ru
Ответ отправлен: 06.03.2003, 16:25
Отправитель: Maverick
Отвечает vitya
Приветствую Вас, Jaroslav!
Посмотри сайт http://faqs.org.ru/ , там скорее всего найдешь. Кроме того в инте есть электронный перевод книги Шнайера "Прикладаная Криптография", там тоже есть что почитать на эту тему. Кроме того, есть еще одна книги, финского автора на тему об открытой криптографии, по моему именно так она и заывается. Посмотри в поисковиках.
Ответ отправлен: 06.03.2003, 16:28
Отправитель: vitya
Отвечает Portnov
Здравствуйте, Jaroslav!
Всякая всякость есть на www.cryptography.ru, там еще и ссылки на родственные сайты есть.
Ответ отправлен: 07.03.2003, 17:54
Отправитель: Portnov
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (32) C / C++ (27) Perl (6) Delphi (14) Pascal (19) Basic / VBA (10) Java / JavaScript (9) PHP (7) MySQL / MSSQL (5) |
Пользователю Windows 95/98/Me (31) Windows NT/2000/XP (23) "Железо" (28) Поиск информации (14) |
Администратору Windows NT/2000/XP (11) Linux / Unix (12) |
Юристу Гражданское право (7) Семейное право (3) Трудовое право (4) КоАП (3) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||