Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 647
от 05.10.2003, 23:20
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 4273 Отправлено ответов: 12452 Активность: 291.4 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Gibbel Статус: Профессиональный Общий рейтинг: 106.84 URL: Savage Metal Club - жизнь в стиле рок-н-ролл Телефон: +7 901 710 3146 [Подробней >>] |
Maverick Статус: Профессиональный Общий рейтинг: 123.9 URL: Эхоконференция по вирмейкингу Телефон: 89039415024 (BeeLine GSM) [Подробней >>] |
Евгений Иванов Статус: Профессиональный Общий рейтинг: 138.92 URL: Super Assembler Software Телефон: НСС +7 831 3107039 [Подробней >>] |
dr_dolphin Статус: Начальный Общий рейтинг: 117.64 [Подробней >>] |
ASMодей Статус: Профессиональный Общий рейтинг: 112.81 [Подробней >>] |
madman! Статус: Начальный Общий рейтинг: 108.51 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 151.31 URL: Программирование [Подробней >>] |
_vt Статус: Профессиональный Общий рейтинг: 122.09 [Подробней >>] |
Ayl Статус: Профессиональный Общий рейтинг: 117.46 [Подробней >>] |
Dark_Lord Статус: Профессиональный Общий рейтинг: 110.92 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 4240. Уважаемые эксперты! Поясните, что означают секции .aspack и .adata, какова их структура? Спасибо. Ал... (ответов: 3)
Вопрос № 4241. Здраствуйте, господа экперты! Я пишу загрузчик ОС попутно с самой ОС. Загрузчик очень удачно получил... (ответов: 4)
Вопрос № 4242. Доброго, Вам, уважаемые! Подскажите, пожалуйста, как проверить работоспособность COM порта? Желатель... (ответов: 2)
Вопрос № 4244. Всем привет ! Файлы-примеры к книге Тима Книтцеля можно скачать: http://www.dmk.ru/download/sound_pr... (ответов: 2)
Вопрос № 4245. Здрасте, эксперты. Я уже задавал свой вопрос - как снести данные с винта, а точнее fat таблицу, но к... (ответов: 2)
Вопрос № 4246. Добрый день. Нужно загрузить .ехе файл и поменять по определённому адресу несколько байт (типа как д... (ответов: 2)
Вопрос № 4248. Ребята.... Я, наверное, ухожу из рассылки... Было очень приятно с вами работать. Не хватает времени... (ответов: 2)
Вопрос № 4249. Уважаемые эксперыт , вопрос таков ,как на ассемблере сделать следующее , зашить иконку(группу иконок... (ответов: 3)
Вопрос № 4252. Уважаемые эксперты, доброго время суток, вопрос какое значение надо запихать при вызове Shell_Not... (ответов: 2)
Вопрос № 4253. Народ, вопрос такой: Я пишу на делфи7, дык вот, нужно перевести алгоритм на язык ассм., ну чтобы быс... (ответов: 2)
Вопрос № 4255. Ув.эксперты не подскажете по поводу окон - а имено в программках Виндовза (те что для сейверов), окн... (ответов: 5)
Вопросов: 11, ответов: 29
Вопрос № 4240 |
Уважаемые эксперты!
Поясните, что означают секции .aspack и .adata, какова их структура?
Спасибо.
Александр.
Вопрос отправлен: 29.09.2003, 20:42
Отправитель: Александр
[Следующий вопрос >>] [Список вопросов]
Отвечает Gibbel
Доброе время суток, Александр!
Ваш файл упакован с помощью ASPack. Это секции данных и кода распаковщика.
Ответ отправлен: 30.09.2003, 13:40
Отправитель: Gibbel
Отвечает Maverick
Приветствую Вас, Александр!
Судя по названию, их создает asprotector, это прожка для упаковки и защиты файлов, там наверное служебная информация и код упаковки с шифрацией.
Ответ отправлен: 30.09.2003, 11:36
Отправитель: Maverick
Отвечает Евгений Иванов
Добрый день, Александр!
Это упаковщик - его секции.
Типа UPX.
Но вроде по названию - это ASPACK.
Ответ отправлен: 29.09.2003, 21:01
Отправитель: Евгений Иванов
Вопрос № 4241 |
Здраствуйте, господа экперты!
Я пишу загрузчик ОС попутно с самой ОС. Загрузчик очень удачно получился, но загрузку с CD-rom я как не маялся не мог сделать. Как Bios загружает бут с CD? Может есть недокументированная функция Bios? Пожайлуста, помогите. Я в долгу не останусь. Кстате, кто знает о недокументированных командах процессоров семейства Intel? Интересно послушать мнение или интересные команды. Да и с людьми програмирующими в защищённом режиме, было бы очень интересно пообщатся и обменятся опытом.
Пишите, ценным ответам буду рад особо! SliZoFiL
Вопрос отправлен: 29.09.2003, 22:16
Отправитель: SliZoFiL (slizofil@programist.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает dr_dolphin
Приветствую Вас, SliZoFiL!
>Здраствуйте, господа экперты!
Тебе того же ...
>Я пишу загрузчик ОС попутно с самой ОС. Загрузчик очень >удачно получился, но загрузку с CD-rom я как не маялся не >мог сделать. Как Bios загружает бут с CD? Может есть >недокументированная функция Bios? Пожайлуста, помогите.
Cпециальных функций для загрузки с CD-ROM нет. BIOS выполняет загрузку путем эмуляции FDD или HDD на CD, т.е
создаешь образ дискеты со своим загрузчиком и скомпонованным ядром, пишешь это дело на CD и никаких проблем быть не должно (если загрузчик работал на FDD конечно).
>Я в долгу не останусь. Кстате, кто знает о >недокументированных командах процессоров семейства Intel?
Ну ты наверное имеешь ввиду отладочные команды 0x86 ?
Дык они имеются в мануалах Intel.
>Интересно послушать мнение или интересные команды. Да и с >людьми програмирующими в защищённом режиме, было бы очень >интересно пообщатся и обменятся опытом.
Можешь со мной обмениваться :-)
dr_dolphin@mail.ru
>Пишите, ценным ответам буду рад особо! SliZoFiL
Пока!
Ответ отправлен: 30.09.2003, 07:53
Отправитель: dr_dolphin
Отвечает ASMодей
Здравствуйте, SliZoFiL!
Нашел у себя какую-то документацию по загрузке с CD и выслал по почте, но она на английском языке.
Ответ отправлен: 30.09.2003, 12:07
Отправитель: ASMодей
Отвечает Евгений Иванов
Приветствую Вас, SliZoFiL!
Режим эмуляции, который был предложен фирмой Phoenix.
Функции 4Ah прерывания int 13h, 4Bh, 4ch, 4dh.
Ответ отправлен: 30.09.2003, 22:49
Отправитель: Евгений Иванов
Отвечает madman!
Доброе время суток, SliZoFiL!
> Да и с людьми програмирующими в защищённом режиме, было бы очень
> интересно пообщатся и обменятся опытом.
visit www.fuckthesystem.narod.ru
* EMan1.5: RAMMSTEIN & System of a Down is cool!
Ответ отправлен: 30.09.2003, 22:56
Отправитель: madman!
Вопрос № 4242 |
Доброго, Вам, уважаемые!
Подскажите, пожалуйста, как проверить работоспособность COM порта? Желательно без подключения какого-либо к нему оборудования.
Вопрос отправлен: 30.09.2003, 03:54
Отправитель: USA (USA-Lesh@yandex.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает dr_dolphin
Добрый день, USA!
>Доброго, Вам, уважаемые!
>Подскажите, пожалуйста, как проверить работоспособность >COM порта? Желательно без подключения какого-либо к нему >оборудования.
Ну без подключения врядли получится... Необходимо
спаять заглушку в которой RD и TD контакты закорочены.
Втыкаешь ее в COM-порт, потом просто пишешь в порт и считываешь оттуда, если считывается что записал, то порт
работает, если нет то ему хана.... Вкрадце идея такая...
Пока
Ответ отправлен: 30.09.2003, 07:52
Отправитель: dr_dolphin
Отвечает Bob Johnson
Доброе время суток, USA!
Без подключения будет сложновато. Лучше всего воткни в него что-то вроде модема, или на крайний случай мышь (таким способом полностью порт не проверишь, только RxD).
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 01.10.2003, 00:19
Отправитель: Bob Johnson
Вопрос № 4244 |
Всем привет !
Файлы-примеры к книге Тима Книтцеля можно скачать:
http://www.dmk.ru/download/sound_pr.zip
С уважением
Тигран Калайджян
2:5020/4567.24
P.S. 2эксперты - закиньте, плиз.
Вопрос отправлен: 30.09.2003, 10:24
Отправитель: Tigran K. Kalaidjian (kalaidjian@pochtamt.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает ASMодей
Приветствую Вас, Tigran K. Kalaidjian!
А что за книга-то хоть?
Ответ отправлен: 01.10.2003, 10:52
Отправитель: ASMодей
Отвечает _vt
Здравствуйте, Tigran K. Kalaidjian!
Есть :)
*** E-Man 1.5 (edition 04) - life is just a game...if you a student:) ***
Ответ отправлен: 30.09.2003, 10:32
Отправитель: _vt
Вопрос № 4245 |
Здрасте, эксперты. Я уже задавал свой вопрос - как снести данные с винта, а точнее fat таблицу, но ко мне приходили ответы где мне в основном советовали сделать это молотком. Я решил немного переформулировать вопрос - КАК МНЕ СНЕСТИ FAT ТАБЛИЦУ НА АССЕМБЛЕРЕ? Заранее спасибо.
Вопрос отправлен: 30.09.2003, 12:43
Отправитель: Inch (Inch@bratan.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Maverick
Добрый день, Inch!
У меня щас нет справочника под рукой, но в чем собственно проблема? Там же все написано, где она находится, где ее копия. Если под дос, то 13 прерыванием пиши в нее 0, под винду сложнее будет...
Ответ отправлен: 01.10.2003, 13:33
Отправитель: Maverick
Отвечает Ayl
Добрый день, Inch!
Ты спрашивал не как снести данные с винта, а как сделать так, чтобы инфу нельзя было восстановить. И тебе ответили, что удаление таблицы FAT не поможет.
Если же ты все-таки настаиваешь на этом, то пожалуйста.
Алгоритм таков:
1. Считываешь MBR диска (сектор 0/0/1 для функции 2 прерывания 13h)
2. Определяешь точку размещения нужного раздела (см.описание MBR и доп.разделов в Приложении)
3. Считываешь загрузочный сектор найденного раздела и определяешь количество резервных секторов (boot and reserved sectors), скрытых секторов (hidden sectors), кол-во секторов для FAT (number of sectors in one FAT) и кол-во копий FAT (number of FAT).
4. Первая копия FAT начинается с сектора, номер которого равен ([boot and reserved sectors] + [hidden sectors]) + 1 (т.к. нумерация секторов начинается с единицы). Далее все копии FAT занимают [number of FAT] * [number of sectors in one FAT]. Забиваешь эти сектора нулями - и все. При желании можешь оставить первые 4 байта без изменений - тогда диск будет работоспособным.
5. Заодно модешь также снести и главное оглавление.
Приложение:
Ответ отправлен: 30.09.2003, 13:28
Отправитель: Ayl
Вопрос № 4246 |
Добрый день.
Нужно загрузить .ехе файл и поменять по определённому адресу
несколько байт (типа как делают тренеры в играх)?
Какими АПИ ф-циями пользоваться (и в какой последовательности)?
Чтобы загрузить... СreatProc.. а дальше...?
Может у кого есть наработки прог такого типа.... буду очень
признателен.
Вопрос отправлен: 30.09.2003, 16:37
Отправитель: pAcU (pacu@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Maverick
Доброе время суток, pAcU!
А патчить в памяти нужно, или сам файл. Если сам файл, то:
открыл....
ReadFile
Патчиш что тебе нужно
WriteFile
CloseHandle
А если в памяти, то после нахождения нужного адреса может понадобится VirtualProtect, для разрешения доступа на запись в страницы.
Опиши конкретнее, что тебе нужно.
Ответ отправлен: 01.10.2003, 13:33
Отправитель: Maverick
Отвечает Bob Johnson
Приветствую Вас, pAcU!
Функции - OpenProcess, WriteProcessMemory. Для первой нужен Id, который можно получить либо от пользователя, либо просмотрев все процессы в системе (CreateToolHelp32Snapshot).
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 01.10.2003, 00:20
Отправитель: Bob Johnson
Вопрос № 4248 |
Ребята.... Я, наверное, ухожу из рассылки...
Было очень приятно с вами работать.
Не хватает времени, да и поднадоело, честно говоря...
Если нужно будет меня найти - пишите на baldr(at)pisem.net или baldr(at)front.ru .
Также, пока я тусуюсь на форуме сайта www.shelek.com .
Еще увидимся!
DOS forever!!! :))
Вопрос отправлен: 30.09.2003, 18:40
Отправитель: baldr (baldr@pisem.net)
[Следующий вопрос >>] [Список вопросов]
Отвечает Maverick
HI, baldr!
Ужас, все разбежались :(
Не забывай нас, baldr!!!!!
Когда новую версию доса ждать?
Удачи!
Ответ отправлен: 01.10.2003, 13:33
Отправитель: Maverick
Отвечает Bob Johnson
Добрый день, baldr!
Про дос, конечно, позволь не согласиться :), но жаль, что ты тоже уходишь...
Удачи!
P.S. Задавай вопросы...
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 01.10.2003, 00:22
Отправитель: Bob Johnson
Вопрос № 4249 |
Уважаемые эксперыт , вопрос таков ,как на ассемблере сделать следующее , зашить иконку(группу иконок) в сам екзешный файл и как ее потом использовать в том том же экзешнике для своих нужд , таких как например в том же виндовом эксплорере файл был виден с моей зашитой иконкой,
в заголовке окна была моя иконка , желательно с примерами, заранее благодарен (грузить икону из отдельно файла я уже умею)..........
Вопрос отправлен: 30.09.2003, 18:57
Отправитель: greg
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Добрый день, greg!
Создаешь *.rc файл и прописываешь в нем иконку с идентификатором (например, IDI_ICON). Потом компилируешь, на выходе получается *.res, который прилинковываешь к своей программе... В эксплорере будет отображаться первая иконка, встреченная в твоем экзешнике, подходящего размера (48х48, 32х32, 16х16 - в зависимости от текущих настроек)
*** E-Man - we are waiting for you ***
Ответ отправлен: 01.10.2003, 04:00
Отправитель: _vt
Отвечает Dark_Lord
Здравствуйте, greg!
Используй ресурсы
Ответ отправлен: 30.09.2003, 21:48
Отправитель: Dark_Lord
Отвечает Bob Johnson
Доброе время суток, greg!
Иконку нужно поместить в ресурсы (файл *.rc):
_идентификатор_ ICON _имя_файла_
Имя файла - можно в кавычках.
Использовать - LoadIcon, и дальше этот handle используешь везде, где нужно.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 01.10.2003, 00:22
Отправитель: Bob Johnson
Вопрос № 4252 |
Уважаемые эксперты, доброго время суток, вопрос какое значение надо запихать при вызове Shell_NotifyIcon в параметр структуры uCallbackMessage чтобы моя трей икона реагировала одновременно и на одинарный клик мыши и на двойной с посылом соответветствующих месаг своему приложению, по одиночке у меня получилось а вместе чей-то не хочет, заранее благодарен .....
Вопрос отправлен: 01.10.2003, 11:16
Отправитель: greg
[Следующий вопрос >>] [Список вопросов]
Отвечает Gibbel
Доброе время суток, greg!
А что ты делал, что у тебя она поодиночке посылает???
Вроде, она все сообщения мыши шлет твоему окну.
Ответ отправлен: 01.10.2003, 12:36
Отправитель: Gibbel
Отвечает Dark_Lord
Добрый день, greg!
В большинстве слечаев процедуру окна, но можешь любую. На эту процедуру и будут посылаться все сообщения иконки. (То есть на самом деле твоё окно сворачивается в иконку, а сообщения типа WM_LBUTTONDOWN или WM_MOUSEMOVE передаются так-же, как и при развёрнутом окне!)
Ответ отправлен: 01.10.2003, 15:56
Отправитель: Dark_Lord
Вопрос № 4253 |
Народ, вопрос такой:
Я пишу на делфи7, дык вот, нужно перевести алгоритм на язык ассм., ну чтобы быстрее исполнялся, если точнее - то это сортировка TList, выполняется он сотни раз в секунду, поэтому без ассма думаю будет заметно медленнее.
Кто знает как делать вставки на асме в прогу на делфи пожалуйста пишите на freeart@kemtel.ru
Вопрос отправлен: 01.10.2003, 15:21
Отправитель: Ландграф Павел
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Приветствую Вас, Ландграф Павел!
1) Если правильно написать, без асма медленнее не будет
2) а что тут делать:
asm
кусок кода
end;
*** E-Man - we are waiting for you ***
Ответ отправлен: 01.10.2003, 19:33
Отправитель: _vt
Отвечает Bob Johnson
Приветствую Вас, Ландграф Павел!
procedure sortlist (a : integer);
var b : integer;
begin
a := b;
asm
mov eax, [a]
...
end;
a := b;
...
end;
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 02.10.2003, 00:01
Отправитель: Bob Johnson
Вопрос № 4255 |
Ув.эксперты не подскажете по поводу окон -
а имено в программках Виндовза (те что для сейверов),
окна в титле имеют только закрытие и вопросик,
можно ли такое же сделать в обычном окне (не в диалоге)
2.как сделать так, чтобы в ХР элементы управления
были в стиле ХР, под скажем 98-ми - обычные, меня
интересует самый простой способ. Спасибо
Вопрос отправлен: 01.10.2003, 23:13
Отправитель: arthy (farby_k@front.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает dr_dolphin
Здравствуйте, arthy!
>Ув.эксперты не подскажете по поводу окон -
>а имено в программках Виндовза (те что для сейверов),
>окна в титле имеют только закрытие и вопросик,
>можно ли такое же сделать в обычном окне (не в диалоге)
CreateWindow(???,???,WS_CAPTION OR WS_EX_CONTEXTHELP,...,...
>2.как сделать так, чтобы в ХР элементы управления
>были в стиле ХР, под скажем 98-ми - обычные, меня
>интересует самый простой способ. Спасибо
Используй стандартные Win API и все будет OK ! Всмысле
не используй какие нибудь VCL от Delphi
Bye
Ответ отправлен: 02.10.2003, 08:33
Отправитель: dr_dolphin
Отвечает Евгений Иванов
Доброе время суток, arthy!
1. Запросто - в стилях указывай только те параметры, которые необходимы!
2. Они так и будут в том стиле, в какой операционке запустишь...
Ответ отправлен: 04.10.2003, 12:45
Отправитель: Евгений Иванов
Отвечает Gibbel
Добрый день, arthy!
1. Можно, задай соответствующие стили окна (в данном случае WS_CAPTION, WS_SYSMENU и WS_EX_CONTEXTHELP)
2. Во-первых, стили XP полноценно выглядят только при использовании стандартных элементов управления. Для того, чтобы указать WindowsXP, что ваше приложение расчитано на использование стилей XP, необходимо создать "манифест". Это либо файл в том же каталоге, где и исполняемый файл, с таким же именем, как и исполняемый файл и расширением .manifest либо раздел в ресурсах исполняемого файла (по вашему выбору). При этом программа Обязательно должна вызывать функцию InitCommonControls(). Подробнее о манифестах здесь
Ответ отправлен: 02.10.2003, 12:47
Отправитель: Gibbel
Отвечает _vt
Приветствую Вас, arthy!
1) Все-таки это IMHO диалоги... А создать окно без кнопок "Свернуть" и "Развернуть" можно - если вместо стиля окна WS_OVERLAPPEDWINDOW, который сразу задает все эти кнопки, указать необходимые (WS_SYSMENU,WS_MINIMIZEBOX и др.)
2) Как этот вопрос достал - напишу подробно:
а) нужно добавить в программу файл манифеста, сохрани приложение как manifest.xml, потом создай файл manifest.rc и пропиши в нем:
1 24 "manifest.xml"
Потом компилятором ресурсов получи manifest.res.
Для продуктов M$:
rc /r manifest.rc
Для продуктов Inprise/Borland:
brcc32 manifest.rc
Полученный res-файл прилинкуй к программе
M$: link /subsystem:windows prog.obj manifest.res
Borland: tlink32 /Tpe /aa prog.obj,,,,,manifest.res
Кроме этого в твоей программе должна вызываться функция InitCommonControls(), объявленная в commctrl.h... Не забудь... Если что-то непонятно, у Боба Джонсона на сайте есть более подробная инструкция...
*** E-Man - we are waiting for you ***
Приложение:
Ответ отправлен: 02.10.2003, 00:02
Отправитель: _vt
Отвечает Bob Johnson
Здравствуйте, arthy!
1. Это задается в стилях окна или диалога. Причем появляются дополнительные кнопки, если укажешь дополнительные стили, иначе - нет.
2. Думаю, что это невозможно, т.к. там другая версия библиотек common controls.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 02.10.2003, 01:15
Отправитель: Bob Johnson
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (31) C / C++ (27) Perl (7) Builder / Delphi (22) Pascal (25) Basic / VBA (8) Java / JavaScript (10) PHP (13) Криптография (9) WinAPI (15) |
Пользователю Windows 95/98/Me (56) Windows NT/2000/XP (63) "Железо" (43) Поиск информации (27) |
Администратору Windows NT/2000/XP (33) Linux / Unix (14) |
Юристу Гражданское право (11) Семейное право (8) Трудовое право (9) КоАП (8) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||