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

Ассемблер? Это просто! Учимся программировать


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 612
от 25.11.2006, 13:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 370, Экспертов: 30
В номере:Вопросов: 3, Ответов: 6


Вопрос № 63325: Здравствуйте. У меня такой вопрос. Я скачал ассемблер MASM 6.12 c сайта http://www.kalashnikoff.ru Разорхивировал архив и там пять папок под названием disk1,2,3,4,5 и папка patch. Я так понимаю, что запускать нужно программу из папки patch под назван...
Вопрос № 63331: Здравсевуйте!!! У меня возникло два таких вопроса. 1. Создаю файл ресурсов с диалоговым окном. Там же описываю Label'ы расположеные на нем. При загрузке программы обробатываю WM_CTLCOLORDLG и изменяю цвет окна на коричневым. однако за...
Вопрос № 63380: Здравствуйте, эксперты.... У меня какая-то чепуха с отладчиками (softice).... Старый снёс(numega 4.01), поставил другой (compuware 3.0)- не работает, убрал ..., вернул старый - он тоже не работает, хотя вроде всё сделал по cracklab'овской ин...

Вопрос № 63.325
Здравствуйте. У меня такой вопрос. Я скачал ассемблер MASM 6.12 c сайта http://www.kalashnikoff.ru Разорхивировал архив и там пять папок под названием disk1,2,3,4,5 и папка patch. Я так понимаю, что запускать нужно программу из папки patch под названием ML611D.exe
или ML612.exe. Но при запуске любого из этих экзешников появляется черное досовское окно в к-ром написано:
PKSFX (R) FAST! SELF Extract utility Version 2.04g и т.д - описание этой утилиты.
во втрором адзаце:
Searching EXE: путь к этому каталогу/ML612.EXE
PKSFX: (w18) warning! ERRMSG.TXT already exist. Overwrite (y/n)?
когда нажимаю 'y' он переходит на следующую строчку и пишет тоже самое только меняет название файла ERRMSG.TXT на следующий файл в этой дириктории. И так все файлы, а потом вылетает..

ТАк как мне запустить какой-либо ассембл. файл на нем?
Я честно говоря еще не разу не запускал ассемблеровские файлы на компиляцию и отладку и поэтому может чего-нибудь не понимаю...извините если вопрос детский.. просто не могу понять и не у кого спросить..
Заранее благодарен.
Отправлен: 20.11.2006, 00:24
Вопрос задал: Andreyy (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Mashin
Здравствуйте, Andreyy!
Ассемблер нужно сначала установить.
Заходите в папку Disk1 там есть файл setup.exe, запускаете его и следуете инструкциям на экране.
Ответ отправил: Mashin (статус: 2-ой класс)
Ответ отправлен: 20.11.2006, 00:46

Отвечает: Стас
PKSFX (R) FAST! SELF Extract utility Version 2.04g
это саморазархивирующийся файл.

PKSFX: (w18) warning! ERRMSG.TXT already exist. Overwrite (y/n)?
здесь сообщается что файл уже существуют (вы же не в первый раз разархивируете), и спрашивает нужно ли его перезаписать.

Т.е. получается что вы уже разархивировали ассемблер.
"Главные" файлы в нем это masm.exe, ml.exe и link.exe
убедитесь в их наличии.

Теперь чтобы создать программу, нужно написать текст программы в любом текстовом редакторе, допускающем сохранение в формате ASCII (просто текст) (например блокнот), сохранить файл с расширением asm, и приступать к компиляции:
запускаем какую либо оболочку DOS(можно просто cmd), находим место где лежат наши masm.exe,link.exe и ASM файл (чтобы не мучится желательно в одном каталоге). И пишем:
ml /c /coff shifr.asm
смотрим, а не было ли ошибок...
и далее
link shifr.obj /subsystem:windows /libpath:C:MASMmasm
примерно так...
Ответ отправил: Стас (статус: Специалист)
Ответ отправлен: 20.11.2006, 01:03

Отвечает: IceWolf
Здравствуйте, Andreyy!
В папке DISK1 лежит программа setup.exe. Запускайте её, соглашаетесь с лицензией(<Enter>), в следующем окне выбираете "Install the Microsoft Macro Assembler",жмёте 8 раз <Entrer>,выбыраете диск,выбираете директории для установки(можно оставить по умолчанию), смотрите что выбрали и, если всё правильно выбираете <No chenges>,ещё несколько раз жмёте <Enter>, пока не появиться Main Menu, выбираете там ещё, что может вам пригодиться, а затем Exit Setup.
MASM установлен.Также установлен отладчик CodeViev(cv.exe), и ещё много чего :)
Подробные инструкции по ассемблированию есть в архиве с рассылкой Калашникова.
С уважением, IceW0|f.

---------
Идеальных защит не существует, ибо то, что создано человеческим разумом, им же будет и разрушено!
Ответ отправил: IceWolf (статус: 3-ий класс)
Ответ отправлен: 20.11.2006, 14:59
Оценка за ответ: 5


Вопрос № 63.331
Здравсевуйте!!!
У меня возникло два таких вопроса.
1. Создаю файл ресурсов с диалоговым окном.
Там же описываю Label'ы расположеные на нем. При загрузке программы обробатываю WM_CTLCOLORDLG и изменяю цвет окна на коричневым.
однако задний фон Label остается неизменным,пробовал оьраьатывать
WM_CTLCOLORSTATIC но безрезультаьно. Проблема в том что не могу использовать SetBkMode и SetBkColor так как я не знаю как к ним обратиться хендел то не известен.
Посоветуйте что нибудь пожалуста.

2. Создаю меню иконки помещаю иконку приложения в трей а вот как сделать так чтобы у каждого пункта меню в трее была еще и своя иконка.
Отправлен: 20.11.2006, 01:50
Вопрос задал: Sergei__2006 (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: ADSota
Здравствуйте, Sergei__2006!

1. Получить handle элемента диалога можно API функцией:
invoke GetDlgItem,<хендл твоего диалога>,IDC_твоего_статика

---------
Открыть глаза навстречу солнцу
Ответ отправил: ADSota (статус: Профессионал)
Тел.: 8-916-53-43-916
ICQ: 84611301
----
Ответ отправлен: 20.11.2006, 09:56
Оценка за ответ: 5


Вопрос № 63.380
Здравствуйте, эксперты....
У меня какая-то чепуха с отладчиками (softice)....
Старый снёс(numega 4.01), поставил другой (compuware 3.0)- не работает, убрал ..., вернул старый - он тоже не работает, хотя вроде всё сделал по cracklab'овской инструкции...
И что теперь делать ???....Чтобы айс работал (хоть какой-нибудь)
Спасибо....
Отправлен: 20.11.2006, 13:03
Вопрос задал: Alex_c (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: IceWolf
Здравствуйте, Alex_c!
Пороверьте, для вашей ли ОС софтайс, попробуйте поставить патчи с краклаба. Опишете подробней как он "не работает". Подобные вопросы не раз поднимались на краклабовском форуме, попробуйте посмотреть там. Попробуте поставить новый, не снося старый, наоборот. Вариантов много, а информации в вопросе мало.
С уважением, IceW0|f.

---------
Идеальных защит не существует, ибо то, что создано человеческим разумом, им же будет и разрушено!
Ответ отправил: IceWolf (статус: 3-ий класс)
Ответ отправлен: 20.11.2006, 15:08
Оценка за ответ: 4
Комментарий оценки:
Да уж.....
Действительно мало....
WinXP SP2(JC)
Не работает...не реагирует на ctrl+d, естественно....
Патчи...наверное в них-то и всё дело..., потому что каждый отладчик забуривается в windowssystem32drivers...
прийдется винду наверное переустановить....,
если ничего лучшего не предложат

Отвечает: Луковкин Николай Иванович
Здравствуйте, Alex_c!
1. Я тоже как и Вы в свое время пытался установить SoftICE v4.05 в OS Wiondows XP и даже SP2. Все делал идеально по написанной crackl@b'овской инструкции. После установки SoftICE при нажатии кл. Ctrl+D, окно айса у меня так и не появилось!
2. После этих мучений установил отладчик OllyDbg v1.10 и до сих пор не жалею об этом.
Для начинающих (коим Вы я думаю являетесь) и для более опытных программистов возможностей этого отладчика хватает с лихвой! Более того его установка (инсталляция) происходит без всяких проблем в любую OS. Единственный его недостаток в отличие от Софьи - он не может работать в нулевом кольце защиты. А вот у Софьи в отличие от Оли тоже есть немаловажный недостаток - Софья ничего не знает о типах данных! Так что выбирайте что лучше!
3. Если же Вы всетаки решили установить SoftICE, попробуйте следующее:
А) Установить SoftICE в OS Windows 98 (окно айса должно появится)
Б) Хорошо устанавливается и работает SoftICE из Compuware DriverStudio - единственный недостаток весит более 100Мб!
Пробуйте, эксперементируйте! Я бы всетаки остановился на Оле.
Желаю удачи!
---------
Главным критерием эффективности того или иного пути может служить лишь то, достиг или нет крекер конечного результата!!!
Ответ отправил: Луковкин Николай Иванович (статус: 3-ий класс)
Ответ отправлен: 21.11.2006, 12:21
Оценка за ответ: 5
Комментарий оценки:
Здравствуйте, действительно уважаемый Луковкин Николай Иванович....
Рад снова узнать у Вас чего-то новое...
Спасибо за внимание...
По поводу "противоборства" Софьи и Оли...
По Ollydbg я, к сожадению, в отличии от айса, я не видел нормальных справочников, хотя с ним действительно проще.....
Ещё раз спасибо....


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное