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

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


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

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

Выпуск № 468
от 15.01.2003, 18:30

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


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

Bob Johnson
Статус: Профессиональный
Общий рейтинг: 152.23
URL: Программирование
[Подробней >>]
VicSimon
Статус: Начальный
Общий рейтинг: 104.26
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 117.28
[Подробней >>]
 
ASMодей
Статус: Профессиональный
Общий рейтинг: 117.9
[Подробней >>]
Maverick
Статус: Профессиональный
Общий рейтинг: 139.41
URL: Задачи по ассемблеру
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 146.77
[Подробней >>]
 
Igoryk
Статус: Доверительный
Общий рейтинг: 136.5
[Подробней >>]
keleb-glin
Статус: Опытный
Общий рейтинг: 112.68
[Подробней >>]
Sensey
Статус: Профессиональный
Общий рейтинг: 121.78
URL: Страничка рассылки по Паскалю
Телефон: +38 (0572) 41-76-04 д.
[Подробней >>]
 
LIFO
Статус: Профессиональный
Общий рейтинг: 119.39
URL: наш сайт
Телефон: 8 01710 24758
[Подробней >>]
Gibbel
Статус: Профессиональный
Общий рейтинг: 108.31
URL: Страничка обо мне и моих друзьях
Телефон: +7 902 168 02 65
[Подробней >>]
St
Статус: Опытный
Общий рейтинг: 112.62
[Подробней >>]


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

Вопрос № 2382. Добрый день! Извините, но Вы меня немного не так поняли. Возможно я непонятно объяснил. Вот что мне ... (ответов: 1)
Вопрос № 2383. Доброе время суток! Пришлось тут столкнуться с таким зверем, как ddi. Если есть хоть какая-нибудь и... (ответов: 2)
Вопрос № 2384. Может вопрос несколько не по теме, и все таки... Загляните, пожалуйста, на сайт www.synergy.com.ua и... (ответов: 6)
Вопрос № 2385. как начал серьёзно учить ассемблер, понял что без хорошего дебугерадекомпилятора не обойтись...что п... (ответов: 7)
Вопрос № 2386. Всем привет! Короче, 1 question такой: Есть готовый webбраузер, требуется научить его работать с ине... (ответов: 3)
Вопрос № 2387. Подскажите как на TASMe сделать переключение клавиатуры, а то push 0 push 0 call ActivateKeyboardLay... (ответов: 3)
Вопрос № 2388. приветствую... вопрос таков: можно ли узнать на каком языке написан файл (возможно он пакован) файли... (ответов: 4)

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


 Вопрос № 2382

Добрый день! Извините, но Вы меня немного не так поняли. Возможно я непонятно объяснил. Вот что мне нужно. Представьте себе куб. Допустим закреплены (т.е. не изменяют своих координат во время поворота) две точки нижняя левая дальняя и правая верхняя ближняя. Так вот как мне совершить поворот? Если совершить поворот только по одной оси, то будет видно, что он осуществляется относительно оси, соединяющей середины граней (не по той, которая нужна мне). Получается, что нужно совершить поворот по двум (а может и трем осям одновременно). Технологию поворота как таковую (формулы всякие) я знаю. Но не знаю на какую градусную меру совершить поворот по осям. Не подскажете как ее рассчитать?



Вопрос отправлен: 10.01.2003, 20:18
Отправитель: Igoryk (igoryk@yandex.ru)

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

Отвечает Bob Johnson

Здравствуйте, Igoryk!
Тогда тебе в дополнение к тому, что я написал на предыдущий вопрос нужно еще будет перенести куб в начало координат. Точнее, он должен быть у тебя всегда в начале координат, а потом (после 3-х поворотов), ты его ставишь в ту точку, куда тебе нужно (еще одной матрицей).


Ответ отправлен: 11.01.2003, 21:05
Отправитель: Bob Johnson


 Вопрос № 2383

Доброе время суток! Пришлось тут столкнуться с таким зверем, как ddi. Если есть хоть какая-нибудь инфа, ссылки или исходники, буду благодарен(делается под ДОС), а то в инете всё размыто, всё вокруг да около, но главное, что интересует: нужно ведь перехватывать int 13h? Тогда все функции этого прерывания что ли переписывать? Ведь я так понял, что делается образ дискеты в памяти, и при обращении к дискете идёт обращение к памяти? Тогда вообще при чём тут файл с расширением ddi, и куда пихать его? Или при чём тут образ в памяти? Может и не надо никакого образа, просто сохраняется на диске в файле .ddi и потом, если надо, читается. Только вообще зачем тогда это надо? Можно просто скопировать. Чего-то я запутался :( Ведь у него(файла) есть ещё и заголовок какой-то. Разъясните, пожалуйста...



Вопрос отправлен: 11.01.2003, 01:06
Отправитель: undying

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

Отвечает VicSimon

Добрый день, undying!
Файл с расширением ddi - образ дискеты. Создается с дискеты/записывается на дискету посредством программы diskdupe. Если нужно, могу выслать.


Ответ отправлен: 13.01.2003, 05:54
Отправитель: VicSimon


Отвечает Ayl

Добрый день, undying!
Что-то ты совсем запутался в понятиях. ddi-файл - это образ дискеты. Это да. Но он ни в коей мере не заменяет дискету. Т.е. ты не можешь на предложение программы вставить дискету подсунуть ей этот образ. Т.е., конечно, можно извратиться и написать подобное, но зачем?
Просто, когда у тебя возникнет необходимость воспользоваться этим образом, ты должен с помощью утилиты diskdupe скопировать этот образ на дискету. Желательно, чистую или ненужную (в смысле старых данных), потому как вся предыдущая информация будет уничтожена.
Насчет того, как перехватывать 13-е прерывание (равно как и другие), то совсем не обязательно все функции этого прерывания переписывать. Достаточно обрабатывать только те функции, которые нужны тебе для работы, а остальные пропускать, передавая управление старому обработчику соответствующего прерывания.

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


 Вопрос № 2384

Может вопрос несколько не по теме, и все таки...
Загляните, пожалуйста, на сайт www.synergy.com.ua и оцените проект. Может кто-нибудь из вас захотел бы принять участие в нем.



Вопрос отправлен: 11.01.2003, 05:06
Отправитель: Hash (Hash@netbox.ru)

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

Отвечает Bob Johnson

Здравствуйте, Hash!
> Точно также в коде программы могут существовать взаимно нейтрализующие модули...
Очень интересно - это как же получается, т.е. компиляторы, скажем на РС - полную туфту выдают. Сталкивался с таким только в Borland Pascal.
В общем, достаточно интересная идея. К сожалению, только, лидер на рынке ОС - микрософт... И ОС for the new generation скорее всего создаст именно он...


Ответ отправлен: 11.01.2003, 21:05
Отправитель: Bob Johnson


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

Приветствую Вас, Hash!
Очень похоже на утопию.
Кроме теории и расхваливания будущих свойств системы, на сайте
ничего пока нет. Когда хоть что-нибудь появится, тогда и
можно будет оценивать перспективы.


Ответ отправлен: 11.01.2003, 08:15
Отправитель: ASMодей


Отвечает Maverick

Доброе время суток, Hash!
Ох-ох-ох...этих проектов в инете немеряно, вот только смысла от них. 99% заглохли на начальной стадии.
Безперспективно это, вот если бы можно было объединить и скоординировать человек 300 программеров, то возможно и получилась бы стоящая вещь. А так...кто в лес, кто по дрова.

Ответ отправлен: 11.01.2003, 09:46
Отправитель: Maverick


Отвечает masquer

Добрый день, Hash!
Если на сайте столько грамматических ошибок, то я представляю что это за система будет... Плюс куча какой-то туфты про систему...

Ответ отправлен: 11.01.2003, 14:38
Отправитель: masquer


Отвечает Igoryk

Доброе время суток, Hash!
Зачем использовать рассылку в рекласных целях. У меня тоже есть такой проект, но я же кричу о нем!

Ответ отправлен: 11.01.2003, 14:39
Отправитель: Igoryk


Отвечает keleb-glin

Добрый день, Hash!
Прикольно. Я бы поучаствовал.


Ответ отправлен: 11.01.2003, 20:46
Отправитель: keleb-glin


 Вопрос № 2385

как начал серьёзно учить ассемблер, понял что без хорошего дебугерадекомпилятора не обойтись...что посоветуете ? Я на ХР работаю и могу использовать команды вплоть до пень4. какой дебугер будет это поддерживать ? И где мне его потом искать ?



Вопрос отправлен: 11.01.2003, 05:06
Отправитель: spaces (s-p-a-c-e-s@narod.ru)

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

Отвечает keleb-glin

Добрый день, spaces!
Точно не знаю, но, наверное, есть уже много отладчиков под ХР. Поэтому советую искать последние версии популярных - SoftICE и TRW ( или TWR? ). Насчёт дизасма - наверное, то же самое. Ищи последние версии.


Ответ отправлен: 12.01.2003, 18:15
Отправитель: keleb-glin


Отвечает Bob Johnson

Доброе время суток, spaces!
Самый мощный - это SoftIce. Он входит в состав Driver Studio. Под ХР нужна версия 2.6 или 2.7.


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


Отвечает masquer

Здравствуйте, spaces!
Те, кто начали серьезно учить асм вопросы не задают, а отвечают. Посоветуете? По твоему вопросу насоветовать можно много, предположу под винды - masm32+WinIce/OllyDbg. А как связано ХР и пень4, и кого искать - ХР, пень4, дебугер???

Ответ отправлен: 11.01.2003, 14:34
Отправитель: masquer


Отвечает Igoryk

Добрый день, spaces!
SoftIce - возможно будет нужно некоторые настройки поменять.

Ответ отправлен: 11.01.2003, 14:39
Отправитель: Igoryk


Отвечает Sensey

Приветствую Вас, spaces!
Что такое декомпиляторя не знаю, :), но дизассемлер посоветую:
http://www.securitylab.ru/tools/?ID=26860
Этот лучший!


Ответ отправлен: 11.01.2003, 11:32
Отправитель: Sensey


Отвечает Maverick

Добрый день, spaces!
Сайс последний.


Ответ отправлен: 13.01.2003, 17:07
Отправитель: Maverick


Отвечает LIFO

Добрый день, spaces!
IDA Pro - дизассемблер
SoftIce,W32asm - деббугеры

Ответ отправлен: 11.01.2003, 13:35
Отправитель: LIFO


 Вопрос № 2386

Всем привет! Короче, 1 question такой: Есть готовый webбраузер, требуется научить его работать с инетом через MS Proxy на Microsoft-IIS/4.0, который требует аутентификацию (логин с паролем имеется:) и т.д. Может у кого есть какие-нибудь наработки по этому вопросу или линки какие-нибудь?
Question №2: Как отправлять критику на эксперта ни кто не подскажет? ;) Не, ну бывают такие ответы, по которым видно, что эксперт их отправляет для количества (б.о.).
Энд №3: Ув. тов. Keleb-glin дай свой е-маил, блин :) Серьёзно, хочется задать пару вопросов по ООП, не флудя рассылку.



Вопрос отправлен: 11.01.2003, 14:16
Отправитель: Andrew (formatC_vt@hotbox.ru)

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

Отвечает Gibbel

Доброе время суток, Andrew!
Насколько я помню, там применимы несколько типов авторизации... В частности, NTLM...
Вот здесь лежит неплохая документация по методу NTLM. А вот здесь можешь найти библиотечку на C++, которая позволяет реализовать как серверную так и клиентскую части для этого метода... Переписать ее на асм не трудно, главное - понять принцип действия... Не забывай, что данные, передаваемые серверу для авторизации, необходимо кодировать методом Base64.
Вот, в принципе, и все. Могу еще выслать готовый класс на C++.
Если возникнут какие-либо трудности, обращайся.

Ответ отправлен: 11.01.2003, 15:09
Отправитель: Gibbel


Отвечает Maverick

Доброе время суток, Andrew!
2.Пока это не реализовано, можешь персональный вопрос эксперту отправить с критикой.

Ответ отправлен: 13.01.2003, 17:07
Отправитель: Maverick


Отвечает VicSimon

Доброе время суток, Andrew!
1. MS Proxy (как и ISA 2000) требует нестандартной авторизации. Для этого существует MS Firewall Client. Обычно инсталляшка лежит по адресу: \proxymspclntsetup.exe. Где proxy - имя твоего MS Proxy-сервера.

Ответ отправлен: 13.01.2003, 05:50
Отправитель: VicSimon


 Вопрос № 2387

Подскажите как на TASMe сделать переключение клавиатуры, а то
push 0
push 0
call ActivateKeyboardLayout
не работает.



Вопрос отправлен: 11.01.2003, 18:02
Отправитель: Silver

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

Отвечает St

Привет, Silver!
Странно. У меня отлично работает под Win98SE и именно на Tasm.
St

Ответ отправлен: 11.01.2003, 22:24
Отправитель: St


Отвечает Igoryk

Приветствую Вас, Silver!
Странно... у меня все замечательным образом работает.

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


Отвечает Bob Johnson

Здравствуйте, Silver!
Вызываю эту функцию на WM_LBUTTONDOWN и все прекрасно работает. Вызываю call ActivateKeyboardLayout, 0, 0 - но это тоже самое, как и у тебя... У меня Windows XP.


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


 Вопрос № 2388

приветствую... вопрос таков:
можно ли узнать на каком языке написан файл (возможно он пакован)
файлик всего 1,94кб в архиве 3,50кб сам EXE, эта программка для открытия *** в паролях (в 2000/XP не открывает)
кто-нить скажет в чем его написали?
(http://freeart.host.kemtel.ru/cgi-bin/get.pl?file=agent_v2.0.zip&wd=fa.file)



Вопрос отправлен: 11.01.2003, 18:20
Отправитель: Ландграф Павел

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

Отвечает Bob Johnson

Добрый день, Ландграф Павел!
Вообще - прогу размером 4 - 8 к можно написать на многих языках (в частности, всеми любимый асм, Visual C++, и, говорят, даже Delphi). В общем надо смотреть, что там внутри.
Когда мне попалась утилитка openpass (4,5 kb) - я очень захотел узнать, как она это делает (ну пароли). Тогда я уже немного знал о Win32. Решил ее дизассемблировать и с ужасом обнаружил, что она написана на чем-то 16-разрядном. На этом мое желание иссякло.
Кстати, собираюсь написать и выложить на свою страничку небольшое описание, как написать маленькую (4к) прогу на VC++.


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


Отвечает keleb-glin

Доброе время суток, Ландграф Павел!
Чтобы узнать, на каком языке написан файл, надо его дизассемблировать и поискать какие-либо места, в которых проявляется особенность какого-либо компилятора - например, в проге, написанной на VB через строчку встречаются ссылки на msvbvmxx.dll - ( правда для этого нужно изучить множество ехе-шников, написанных на разных языках ). Хотя, наверное, существуют проги-анальзаторы, но я с ними, если честно, не встречался.
Что касается твоего файла, то, судя по размеру, написан он на асме, хотя, может, и на Си, что менее вероятно.

Ответ отправлен: 12.01.2003, 18:11
Отправитель: keleb-glin


Отвечает Maverick

Здравствуйте, Ландграф Павел!
Я видел раньше доку в инете, которая описывала наиболее типичные конструкции для разных языков, вот только не помню где :(
Но можно.


Ответ отправлен: 13.01.2003, 17:07
Отправитель: Maverick


Отвечает masquer

Доброе время суток, Ландграф Павел!
Ничем он непакован, экзешник для вин 3.х (NE), написана на Turbo Pascal for Windows v6.0/7.0


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



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

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

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

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




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru


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

В избранное