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

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


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

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

Выпуск № 266
от 13.05.2002, 11:20

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


От Администратора



Тест системы.
Приношу свои извинения...


Калашников О.А. (admin@rusfaq.ru)


Письмо Эксперта Kalashnikoff


Тест системы.

Kalashnikoff (admin@rusfaq.ru)


Комментарий Администратора

Ответ на тест.
Спасибо за внимание!



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

masquer
Статус: Профессиональный
Общий рейтинг: 169.17
[Подробней >>]
swan
Статус: Начальный
Общий рейтинг: 107.59
[Подробней >>]
Vint by Shz
Статус: Начальный
Общий рейтинг: 145.83
[Подробней >>]
 
Blackeye
Статус: Опытный
Общий рейтинг: 132.75
URL: Delphi, my programms...
[Подробней >>]
наСИльник
Статус: Опытный
Общий рейтинг: 142.3
[Подробней >>]
UFO
Статус: Опытный
Общий рейтинг: 135.6
[Подробней >>]
 
baldr
Статус: Профессиональный
Общий рейтинг: 143.47
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
kostik
Статус: Опытный
Общий рейтинг: 136.17
Телефон: (4212)393-276
[Подробней >>]
Andy Bitoff
Статус: Опытный
Общий рейтинг: 127.93
URL: HomePage или что-то типа того :)
[Подробней >>]
 
Артём Шегеда
Статус: Опытный
Общий рейтинг: 142.9
URL: Пристанище неодинокого программиста
[Подробней >>]
AllAddIn
Статус: Опытный
Общий рейтинг: 124.78
[Подробней >>]
freeseacher
Статус: Опытный
Общий рейтинг: 134.04
Телефон: 8(3832)366362
[Подробней >>]
 
Painbringer
Статус: Профессиональный
Общий рейтинг: 164.95
URL: нечто наподобие домашней страницы
[Подробней >>]
Gibbel
Статус: Начальный
Общий рейтинг: 107.35
[Подробней >>]
Топор
Статус: Опытный
Общий рейтинг: 144.44
URL: Хорошая Русская Металлическая команда
Телефон: (8462)160302, 162918
[Подробней >>]
 
AlienSky
Статус: Начальный
Общий рейтинг: 102.19
[Подробней >>]
Sensey
Статус: Профессиональный
Общий рейтинг: 168.31
Телефон: +38 (0572) 41-76-04 дом.
[Подробней >>]


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

Вопрос № 125. Скажите пожалуста где можно скачать Пакет ассемблера фирмы Borland-TASM 5.0 или выше? Зарание спаси... (ответов: 6)
Вопрос № 126. 2 baldr: Я насчет перехвата cpuid. Сам код исправлять мне ненадо. Мне нужно чтобы моя программа пере... (ответов: 2)
Вопрос № 127. Здравствуйте эксперты. Сегодня скачал IDA ( с hi-tech.nsys.by ), запускаю, выскакивает сообщение тип... (ответов: 1)
Вопрос № 128. Всем привет! В изучении асма я дошел до момента, когда мне понадобилась IDA и классная "Энцикло... (ответов: 4)
Вопрос № 129. Привет народ. Всех с праздником. А вопросик у меня такой. Есть ли у кого код регулировки громкости (... (ответов: 1)
Вопрос № 130. Приветствую! Эксперты, вопросик: Как вызывать АРI функций при написании прог под асьм винды.Я не пис... (ответов: 3)
Вопрос № 131. Простите что повторно задаю вопрос,возможно не правильно написал адрес и не получил ответов... Нужно... (ответов: 2)
Вопрос № 132. Здравствуйте! Вопрос таков. 1. Использование ассемблерных вставок в Quick Basic. Возможно лии если д... (ответов: 7)
Вопрос № 133. Тут Broken Sword недавно писал о содержимом регистров при загрузке com файлов. Все таки решил пр... (ответов: 1)
Вопрос № 134. Здравствуйте!!! Я восхищён уже хотя бы тем, что прочитал из Вашей рассылки!! Должен сказать это само... (ответов: 6)
Вопрос № 135. Уважаемые эксперты где можно найти инфу по криптографии желательно ЕСЛИ ЭТО возможно с исходниками н... (ответов: 3)
Вопрос № 136. Здравствуйте! Я - очень начинающий программист. Я скачал на сайте kalashnikoff.ru уроки для начинающ... (ответов: 6)
Вопрос № 137. Подскажите пожалуйста как выучить ассемблер, какие книги для начинающего посоветуете? Спасибо Вам в... (ответов: 6)
Вопрос № 138. Как сделать метку глобальной? Например: mov eax,offset _zlo ; вызовет ошибку ... MySubCall... (ответов: 5)

Вопросов: 14, ответов: 53


 Вопрос № 125

Скажите пожалуста где можно скачать Пакет ассемблера фирмы Borland-TASM 5.0 или выше?
Зарание спасибо. Игорь.



Вопрос отправлен: 09.05.2002, 12:24
Отправитель: Игорь

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

Отвечает masquer

Приветствую Вас, Игорь!
на фтп борланд, наверное, вообще для виндов масм лучше

Ответ отправлен: 09.05.2002, 13:16
Отправитель: masquer


Отвечает swan

Приветствую Вас, Игорь!
на http://hi-tech.nsys.by:8101/

Ответ отправлен: 09.05.2002, 13:41
Отправитель: swan


Отвечает Vint by Shz

Добрый день, Игорь!
Не,е,е,.Ты што ленивый чоли? Есть же разные поисковики!Типа Яндекс,рамблер,Апорт ,наконец!Ну хорошо..По ОГРОМНОМУ секрету говорю: захадиш на WWW.RAMBLER.RU и пишеш:"Скачать ТАSM 5 " и кликаеш на поиск.

Ответ отправлен: 09.05.2002, 21:01
Отправитель: Vint by Shz


Отвечает Blackeye

Доброе время суток, Игорь!
Можна тут взять - http://212.14.34.87/~fkiepski/down/asemblery/tasm.zip

Ответ отправлен: 09.05.2002, 21:51
Отправитель: Blackeye


Отвечает наСИльник

Добрый день, Игорь!
Можно конечно поискавиками поискать.
Но можно и на сайте www.filesearch.ru набрав в строке поиска tasm. Обычно так назовут только пакет фирмы борланд Tasm:)) В край посмотри название сайта и зайди на него.
В общем удачи!!!!


Ответ отправлен: 09.05.2002, 22:06
Отправитель: наСИльник


Отвечает UFO

Добрый день, Игорь!
Все чего-то раскричались, впрочем и верно, что нервничают - слишком просто это!Научись юзать инет
ftp.piksi.itb.ac.id/pub/debug/tasm5_1.zip


Ответ отправлен: 10.05.2002, 15:03
Отправитель: UFO


 Вопрос № 126

2 baldr:
Я насчет перехвата cpuid. Сам код исправлять мне ненадо. Мне нужно чтобы моя программа перехватила исполнение этой инструкции другой программой. Может примерчик кинете? И другие эксперты кто ответил, киньте примерчик как это сделать или линк.



Вопрос отправлен: 09.05.2002, 13:41
Отправитель: Blackeye

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

Отвечает masquer

Доброе время суток, Blackeye!
Примера у меня нет, но могу потеоретизировать. Твой драйвер в общем случае для кождого процесса должен определить потоки и надеяться на то, что программа не использует самомодифицируемого кода, трассировать код в каждом потоке, для этого нужен небольшой дизассемблер. Возможно есть более элегантное решение. Может если ты напишешь, чего ты этим хочешь добиться, будет другое решение?

Ответ отправлен: 09.05.2002, 15:20
Отправитель: masquer


Отвечает baldr

Здравствуйте, Blackeye!
Нет, слушай - писать свой трассировщик - это не пять минут! Да и не запутаться с данными тоже
очень сложно... Еще раз говорю - для универсального алгоритма надо тебе попыхтеть с месяцок
над умными книжками по архитектуре процессоров, почитать про трассировку и debugging, и придумать
алгоритм, как отличить данные от кода. Даже Borland это с трудом смогла в TD!
Вообще, я не понимаю самой задачи - для чего это понадобилось? Неужели вокруг СТОЛЬКО программ
с определением типа процессора, которые надо обмануть?? Еще раз советую для каждой в отдельности
трассировкой найти место, где cpuid вызывается и забить его "CD xx", где xx-это номер любого
перехваченного тобой прерывания. А это прерывание может установить твоя программа, которой и
передастся управление...
Ну пойми ты - нельзя перехватить выполнение команд процессора! Только трассировкой!!
Пример написать я сам не смогу, но объяснить примерно - постараюсь... В общем, перехватываешь
INT 3, возводишь флаг TF (флаг трассировки) и сидишь - ждешь... Когда прерывание сработает (а
оно сработает тут же!), смотришь на активную в текущий момент программу (ее адрес в это время
на вершине стека как адрес возврата) и следующую инструкцию. Если это F0, то смотришь за ней.
Если за ней - A2, то это cpuid и тебе повезло. :) Обрабатываешь то, что надо, код возврата
(смещение) увеличиваешь на 2 и iret... Учти, что тормозить все это будет не-по-детски!
Еще раз извиняюсь за отсутствие программы - я на практике мало пишу пока...
Баллы можешь даже снять - ответа полноценного тут нет.


Ответ отправлен: 10.05.2002, 00:54
Отправитель: baldr


 Вопрос № 127

Здравствуйте эксперты.
Сегодня скачал IDA ( с hi-tech.nsys.by ),
запускаю, выскакивает сообщение типа "IDA.key is missing ..."
Где этот файлик можно взять?
P/S/ не ругайте , если глупый вопрос . Я раньше только WinDasm пользовался.



Вопрос отправлен: 09.05.2002, 14:02
Отправитель: marlyn (marlyn@land.ru)

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

Отвечает masquer

Приветствую Вас, marlyn!
В обменнике на www.daphouse.ru когда-то был

Ответ отправлен: 09.05.2002, 15:23
Отправитель: masquer


 Вопрос № 128

Всем привет!
В изучении асма я дошел до момента, когда мне понадобилась IDA и классная "Энциклопедия
прерываний", начав искать это в инете я обнаружил, что IDA почему-то пропала со всех
серверов, в т.ч. и с kalashnikoff.ru, а нормальной русскоязычной документации по прерываниям
и их функциям я найти так и не смог. В связи с чем просьба - поделитесь плз. ссылками на
недемовскую Иду (желательно последних версий) и на полноценные доки по прерываниям.



Вопрос отправлен: 09.05.2002, 14:09
Отправитель: Vlad Ilchenko

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

Отвечает masquer

Здравствуйте, Vlad Ilchenko!
Где ИДУ взять не знаю, сам уже не помню где 4.17 скачал, а русской документации по прерываниям и нет, ищи Interrupt list by Ralf Broun

Ответ отправлен: 09.05.2002, 15:25
Отправитель: masquer


Отвечает Vint by Shz

Здравствуйте, Vlad Ilchenko!
Давай своё мыло, есть инфа по некоторым прерываниям.
Моё вот: vitalii@shadrinsk.zaural.ru.
Пиши,подумаем.

Ответ отправлен: 09.05.2002, 21:01
Отправитель: Vint by Shz


Отвечает Blackeye

Здравствуйте, Vlad Ilchenko!
IDA не знаю где лежит. А вот доки по прерываниям, одназначно Ralf Brown Interrup List - http://www-2.cs.cmu.edu/afs/cs.cmu.edu/user/ralf/pub/WWW/, тут найдешь его.

Ответ отправлен: 09.05.2002, 22:05
Отправитель: Blackeye


Отвечает baldr

Добрый день, Vlad Ilchenko!
Насчет прерываний - у меня на сайте, на старом месте, когда его еще не закрыли :(, была
хорошая таблица прерываний. На новом месте я ее еще не закачал. Она, правда, была чуток
старовата, но в общем пойдет... Сейчас закачаю на новое место...
Ищите на www.dospage.by.ru


Ответ отправлен: 10.05.2002, 00:56
Отправитель: baldr


 Вопрос № 129

Привет народ.
Всех с праздником.
А вопросик у меня такой. Есть ли у кого код регулировки громкости (Винды). А то самому писать лень, а надо срочно. Я сейчас еще в сети поищу, но мало-ли у кого есть.



Вопрос отправлен: 09.05.2002, 18:00
Отправитель: Andy Bitoff (bitoff@pisem.net)

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

Отвечает masquer

Приветствую Вас, Andy Bitoff!
Смотри макрос MCIWndSetVolume

Ответ отправлен: 09.05.2002, 19:42
Отправитель: masquer


 Вопрос № 130

Приветствую!
Эксперты, вопросик: Как вызывать АРI функций при написании прог под асьм винды.Я не писал под Винды ни разу.Вышлите PLZ парочку примеров.



Вопрос отправлен: 09.05.2002, 21:01
Отправитель: Vint by Shz (vitalii@shadrinsk.zaural.ru)

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

Отвечает kostik

Доброе время суток, Vint by Shz!
Параметры для WinAPi передаются через стек. А чтобы вызвать функцию просто пишите call ... и вместо точек указываете имя функции. В приложении простой пример для masm32

Приложение:

Ответ отправлен: 12.05.2002, 14:42
Отправитель: kostik


Отвечает Andy Bitoff

Доброе время суток, Vint by Shz!
Посмотри свой ящик.

Ответ отправлен: 09.05.2002, 21:36
Отправитель: Andy Bitoff


Отвечает masquer

Добрый день, Vint by Shz!
Дык, элементарно, ну например вызовем месадж бокс - надо ж нам "Hello Integer!!!" вывести.
Т.е. смысл в том, что параметры должны следовать в обратном порядке, чем так как ты их в С запишешь. Просто запихиваешь в стек необходимы параметры - значения, указатели на данные и структуры

Приложение:

Ответ отправлен: 09.05.2002, 21:58
Отправитель: masquer


 Вопрос № 131

Простите что повторно задаю вопрос,возможно не правильно написал адрес и не получил ответов...
Нужно дописать небольшой код к keyrus.com.(непосредственно в исполняемый модуль)Как правильно вычислить адрес записываемый в регистры подразумевая такую запись:
mov ax,offset file
mov bx,seg file
file - сторока вписаная (раньше там были конечно другие данные) в области данных модуля keyrus.com, например начиная с адреса 0x56cc. Каким должно быть в таком случае значение адреса сегмента и смещения?
Спасибо.



Вопрос отправлен: 09.05.2002, 21:13
Отправитель: Sasha (t-sash@yandex.ru)

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

Отвечает masquer

Добрый день, Sasha!
Чего то не совсем понял вопроса, ну побробую как понял - смещение твоей строковой переменной будет везде одинаковым, это просто смещение от начала данных.
Если имеось в виду другое - СПРАШИВАЙТЕ ПОНЯТНЕЕ.

Ответ отправлен: 09.05.2002, 22:02
Отправитель: masquer


Отвечает Артём Шегеда

Здравствуйте, Sasha!
Старый, как мир, вопрос. И если бы ты хотел найти на него ответ, то покопался бы в архиве (хотя бы на Subscribe.ru от 30 апреля 2002 года). Но я повторюсь.
Основное отличие .EXE от .COM в том, что первый содержит море дополнительной информации, в том числе и так называемые fixup, т.е. коррекции. Эти коррекции указывают на то, что какое-то слово программы после загрузки необходимо откорректировать, т.е. к существующему значению прибавить сегмент посадки программы в память (программы могут размещаться в любой области памяти). Таким образом, можно, не напрягаясь, получить реальное значение сегмента какой-либо переменной или процедуры. Для получения сегмента какого-то объекта программы необходимо использовать функцию SEG.
Если тебе захочется узнать сегмент какого-то объекта в .COM-прграмме, то придётся отталкиваться только от CS. А fixup в .COM отловится ещё на этапе линкования - ты получишь ошибку "segment-relocatable items present".


Приложение:

Ответ отправлен: 10.05.2002, 11:29
Отправитель: Артём Шегеда


 Вопрос № 132

Здравствуйте!
Вопрос таков.
1. Использование ассемблерных вставок в Quick Basic. Возможно лии если да, то каким образом?
2. Процедуры для работы с файлами там же.



Вопрос отправлен: 10.05.2002, 04:13
Отправитель: Andrey

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

Отвечает AllAddIn

Здравствуйте, Andrey!
Мой совет, почитай Абеля, там описано как пользоваться вставками АСМа на Бейсике и Паскале

Ответ отправлен: 10.05.2002, 08:12
Отправитель: AllAddIn


Отвечает Blackeye

Приветствую Вас, Andrey!
Я думаю что нет никакого ассемблера в QBasic, в VB может быть и есть, не знаю (не пользуюсь, да и не буду :)). А вообще какой АСМ в Basic??? Если очень нужен встроенные, так используй лучше BP(Borland Pascal)


Ответ отправлен: 11.05.2002, 08:11
Отправитель: Blackeye


Отвечает masquer

Здравствуйте, Andrey!
1. Из известных мне basic-ов только в PowerBasic можно использовать ассемблерные вставки.
2. ХЗ - а что, это еще кому-то нужно.

Ответ отправлен: 10.05.2002, 08:48
Отправитель: masquer


Отвечает UFO

Приветствую Вас, Andrey!
1) В хэлп родной от него загляни
2) Почитай Р.Джордейна "Справочник программиста персональных компьютеров типа IBM PC, XT и AT"

Ответ отправлен: 10.05.2002, 06:44
Отправитель: UFO


Отвечает kostik

Добрый день, Andrey!
1.Чисто ассемблер использовать нельзя. Можно работать только с регистрами и вызывать прерывания. Как это делается можно узнать на http://www.sama.ru/gutgut/
2.Смотрите приложение


Приложение:

Ответ отправлен: 12.05.2002, 14:42
Отправитель: kostik


Отвечает freeseacher

Добрый день, Andrey!
Не реализованно! потому-что он не есть good! Он вообще только для приколистов и мальньких детей сделан... или я ошибаюсь, но это на вряд ли!

Ответ отправлен: 10.05.2002, 18:43
Отправитель: freeseacher


Отвечает Painbringer

Добрый день, Andrey!
1. А еще можно по воробьям из пушек стрелять и по лягушкам торпедами!!! по идее в ЭТОМ можно подцеплять обжишные модули.
2. по идее там было чтото в духе:
open "filename" for input as #1
input #1,a$
close #1

Ответ отправлен: 13.05.2002, 00:41
Отправитель: Painbringer


 Вопрос № 133

Тут Broken Sword недавно писал о содержимом регистров при загрузке com файлов. Все таки решил проверить, так ли это. Написал небольшую прогу, оказалось, все совершенно верно под разными системами некоторое содержимое остается постоянным. Можно юзать эти числа, мозги пудрить :)
Прога в приложении, на совершенство не претендует, но может кому пригодится (к вечному вопросу как вывести на экран содержимое регистров в шестнадцатеричном виде)
Написана без комментариев, там и без них все понятно.
На письмо можно не отвечать.


Приложение:


Вопрос отправлен: 10.05.2002, 07:29
Отправитель: UFO (ibm2000@mailru.com)

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

Отвечает Gibbel

Приветствую Вас, UFO!
Один маленький комментарий: Запакуй эту прогу чем-нить и запусти - увидишь, что значения не такие, как при запуске из доси... Для мелких прог оно конечно пойдет, но если делаешь что-то серьезное, то лучше воздержаться...

Ответ отправлен: 11.05.2002, 11:36
Отправитель: Gibbel


 Вопрос № 134

Здравствуйте!!! Я восхищён уже хотя бы тем, что прочитал из Вашей рассылки!! Должен сказать это самое пока лучшее из того что я читал по этому языку... Но у меня всё же вопрос.. Какая самая лучшая и удачная и полная книга из всех книг когда ли бы написанных по программированию на assembler?? У меня дома В. Юров но чесно говоря не совсем сразу всё понятно - быстро утомляет...Потому как хотелось бы почитывать пока находишься в дали от компа..
Заранее спасибо!
С уважением, Секргей.



Вопрос отправлен: 10.05.2002, 07:59
Отправитель: Сергей (msm@smtp.ru)

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

Отвечает Blackeye

Добрый день, Сергей!
Зубков С.В - бери тебе поможет!

Ответ отправлен: 11.05.2002, 08:12
Отправитель: Blackeye


Отвечает masquer

Доброе время суток, Сергей!
Рекомендую Тома Свана Освоение Turbo Assembler.
ИМХО ЮРОВА МОЖНО ИСПОЛЬЗОВАТЬ ТОЛЬКО В КАЧЕСТВЕ toilet paper. Я уже писал когда-то, что после нахождения кучи ошибок оставил свой комментарий на сайте питер-пресс. Г-н Юров снизошли до напсания мне письма в котором он, растопытив пальцы, написал что-то типа - ну ка покажи ка где это у МЕНЯ ошибки. После высылания 4кб текста с описанием где-то четверти серьезных ошибок - никакого ответа.


Ответ отправлен: 10.05.2002, 08:46
Отправитель: masquer


Отвечает Топор

Добрый день, Сергей!
К сожалению, инфа по Асму сильно размазана по разным книгам - чего нет в одной книжке, есть в другой, и наоборот. Лично я скупаю все толстые и выборочно тонкие :) - проверенная тактика. Увидел слово "Ассемблер" - и беру.
Удачи!



Ответ отправлен: 11.05.2002, 08:26
Отправитель: Топор


Отвечает Vint by Shz

Дрям, Сергей!
Ето достаточно спорный вопрос.Я начал учить асьму с книги нашего автора Пирогова
"Лекции по основам программирования на языке ассемблера ¦
¦ ¦
¦ для персональных компьютеров IBM PC в среде MS DOS и ¦
¦ ¦
¦ Windows. ¦
¦ ¦
"
Но если чесно,тама нету Виндоса..
А сейчас очень интересна книга Журдена .
Не важно с чего начинать..Главное начать!
С уважением Vint by Shz

Ответ отправлен: 10.05.2002, 18:22
Отправитель: Vint by Shz


Отвечает freeseacher

Доброе время суток, Сергей!
Спасибо за теплые слова это сильно вдохновляет!!!
книга лучшая по асму это Зубков, но все равно живого общения с отладчиком он тебе не заменит, если читать то только его! Юров действительно чуть тяжеловат, но и Зубков конечно не сказками пишет! Так что мой тебе совет: Хочешь изучать асм изучай его не по книжкам, а по отладчикам!
Да и слабо я себе представляю ситуацию когда ты сможешь почитать книгу по асму вдали от компа... Это надо уметь очень быстро переключаться с одного дела на другое, тем болле что асм просит до 90% мозга для понимания.
А вообще бери какую-нить прогу для примера и пытайся переделать, только не бери что-нить очень сложное, на пример возьми классику "тетрис" или "быки и коровы". А потом дойдешь и до болле серьезных задач! Типа графики или demo и intro

Ответ отправлен: 10.05.2002, 18:53
Отправитель: freeseacher


Отвечает Painbringer

Здравствуйте, Сергей!
Почитай например Тома Свана.

Ответ отправлен: 13.05.2002, 00:41
Отправитель: Painbringer


 Вопрос № 135

Уважаемые эксперты где можно найти инфу
по криптографии желательно ЕСЛИ ЭТО возможно
с исходниками на ассемблере
Заранее блогадарствую



Вопрос отправлен: 10.05.2002, 09:14
Отправитель: GiNGo

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

Отвечает masquer

Добрый день, GiNGo!
На сайте Iczelion-a была реализация МД5. Ищи книгу Applied Cryptography. Не думаю, что исходники на асме тебе помогут, без понимания процесса толку в них... Разве что ты гений.

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


Отвечает Vint by Shz

Добрый день, GiNGo!
Советую не искать инфу, а самому придумывать скрипты..
Ведь часто ,что плавает в инете уже имеет ключи к разгадке!
А когда сам криптуеш,то надо ещё подумать перед расшифровкой!
Попрообуй ,для начала,:
Читаеш байт из файла и с помощью операции XOR ПОБИТНО сравниваеш с ключом .(Старовато, но пробуй!)

Ответ отправлен: 10.05.2002, 18:21
Отправитель: Vint by Shz


Отвечает AlienSky

Доброе время суток, GiNGo!
Пиши сюда, какую именно инфу тебе надо:AlienSky@rambler.ru
(у меня её много)

Ответ отправлен: 12.05.2002, 00:14
Отправитель: AlienSky


 Вопрос № 136

Здравствуйте!
Я - очень начинающий программист. Я скачал на сайте kalashnikoff.ru уроки для начинающего программиста на ассемблере и MASM 6.11, но создать .сом файл у меня не получается, все время выдается ошибка командной опции /at при ассемблировании и с горем пополам создается ехе-файл, который приработе, конечно же выдает ошибки. В справке к ml.exe такая командная опция присутствует. Я буквально переписал несколько вариантов программ, представленных в этой рассылке, но результат один и тот же. Может, я неправильно пользуюсь MASM 6.11? Я запускаю PWB.exe, создаю файл, пишу программу, сохраняю с расширением .asm. При попытке компиляции командами программы, или из командной строки получается вышеописанный результат. Подскажите мне, пожалуйста, мои ошибки, поскольку мои познания в данной области пока стремятся к нулю.
Заранее благодарен за помощь.



Вопрос отправлен: 10.05.2002, 09:11
Отправитель: Ярослав

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

Отвечает наСИльник

Здравствуйте, Ярослав!
Пятый раз пишу
Параметр АТ пишется ЗАГЛАВНЫМИ БУКВАМИ


Ответ отправлен: 10.05.2002, 11:02
Отправитель: наСИльник


Отвечает Топор

Доброе время суток, Ярослав!
/AT - ЗАГЛАВНЫМИ БУКВАМИ !


Ответ отправлен: 11.05.2002, 08:21
Отправитель: Топор


Отвечает Sensey

Приветствую Вас, Ярослав!
Опция компилятора /AT
БОЛЬШИМИ БУКВАМИ!
Самый часто задаваемый вопрос...
2Masquer:
Разницы по большому счету то никакой!
Главное к чему привык...

Ответ отправлен: 10.05.2002, 10:31
Отправитель: Sensey


Отвечает masquer

Здравствуйте, Ярослав!
А у тебя линкер под дос или винды. Поставь для доса тасм

Ответ отправлен: 10.05.2002, 09:49
Отправитель: masquer


Отвечает freeseacher

Приветствую Вас, Ярослав!
не /at а /AT регистр точно соблюдать стоит!!!
Мне почему-то кажется что этот вопрос уже был.... дежа вю??
Может прирогативу ответов на эти вопрос оставить свеженьким экспертов? Хотя может проще будет засунуть это в стандартную поставку к выпускам? Или поместить в книге на первой странице крупными буквами!


Ответ отправлен: 10.05.2002, 13:36
Отправитель: freeseacher


Отвечает Vint by Shz

Добрый день, Ярослав!
Щас схожу попробую..Ёпересете...Дык у меня даже сам МАSM.exe
с обкой в форточках вылетает !!

Ответ отправлен: 10.05.2002, 18:22
Отправитель: Vint by Shz


 Вопрос № 137

Подскажите пожалуйста как выучить ассемблер, какие книги для начинающего посоветуете?
Спасибо Вам всем кто помог мне с TASM. C уважением Игорь.



Вопрос отправлен: 10.05.2002, 09:50
Отправитель: Игорь

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

Отвечает наСИльник

Доброе время суток, Игорь!
На kalashnikoff.ru есть более или менее все необходимое.


Ответ отправлен: 10.05.2002, 11:06
Отправитель: наСИльник


Отвечает Топор

Приветствую Вас, Игорь!
Лично я юзаю вот эти:
Юров В. Assembler: Учебник. СПб, Питер, 2000
Юров В. Assembler: Специальный справочник. СПб, Питер, 2001
Юров В. Assembler: Практикум. СПб, Питер, 2002
Зубков С. Assembler для DOS, Windows и UNIX. М, ДМК, 2000
Использование Turbo Assembler приразработке программ. Под ред. А.А.Чекаткова. Киев, Диалектика, 1993.
Голубь Н. Искуство программирования на Ассемблере. Киев, DialSoft, 2002
Удачи!


Ответ отправлен: 11.05.2002, 08:20
Отправитель: Топор


Отвечает Blackeye

Добрый день, Игорь!
Зубков С.В - бери не пожалеешь!

Ответ отправлен: 11.05.2002, 08:15
Отправитель: Blackeye


Отвечает UFO

Доброе время суток, Игорь!
IMHO я бы начал с Джордейна и Питера Абеля "Ассемблер и программирование для IBM PC", к сожалению, хотя в инете ее полно, но разошелся какой-то левый не отформатированный скан. У меня есть нормальная версия - если_хочешь вышлю на мыло.(Есть несколько устаревших сведений, но это фигня - потом разберешься)
Дальше Пильщиков В.Н. "Программирование на языке АССЕМБЛЕР".
Потом можно уже браться за Виктора Юрова (у меня всего 3 книги его Учебник, Практикум, Специальный справочник - возможно есть и еще) и С. В. Зубков. Assembler для DOS, Windows и UNIX.
Последние книги ты вряд ли найдешь в инете, - посему придется тратиться :(
- Все, или почти все, касалось винду и дос. Под линух читайте Хау ту - книг бумажных на прилавках я не наблюдал.
Может не там смотрел?
Почти последнее - можно и похалявничать немного :)
Пишешь на AMD - тебе высылают компакт, на Интел вообще книги приносят_прямо к порогу 4 штуки килограмм на 5-6. Адреса куда писать не помню,Broken Sword спроси - он все знает :)
Ну, и самое главное, активно юзаем рассылку Калашникова. Если чего не получается, здесь обязательно помогут, главное правильно сформулировать вопрос!
З.Ы. все это касается ассемблера для Intel совместимых процессоров, впрочем,- это не проблема, уяснив основные понятия - будешь писать для любого процессора, микроконтроллера.

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


Отвечает masquer

Приветствую Вас, Игорь!
Было полчаса назад такое - Тома Свана посоветую, Юрова - врагу только.

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


Отвечает Vint by Shz

Дрям, Игорёк!
Книгу -всё што есть!И главное TD.EXE!Учи для начала дос.Удачи!


Ответ отправлен: 10.05.2002, 18:24
Отправитель: Vint by Shz


 Вопрос № 138

Как сделать метку глобальной? Например:
mov eax,offset _zlo ; вызовет ошибку
...
MySubCall proc
_zlo: xchg eax,ebx
dec ebx
ret
MySubCall endp
P.S. Конструкция procendp обязательна



Вопрос отправлен: 10.05.2002, 11:08
Отправитель: Death (mic@online.sinor.ru)

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

Отвечает Топор

Добрый день, Death!
Она и так у тебя по умолчанию глобальная - для локальных там специальное описание есть. А ошибка потому, что ты в 32разрядный регистр пытаешься отправить 16разрядное смещение (если у тебя, конечно, DOS-режим). Должно быть:
mov ax, offset _zlo
Удачи! METAL WILL NEVER DIE !


Ответ отправлен: 11.05.2002, 08:02
Отправитель: Топор


Отвечает Sensey

Здравствуйте, Death - синтаксически правильно, а логически...
Ситуация чревата ошибками.
JMP вполне возможен, только надо сделать push адреса возврата.
А проще написать call _zlo


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


Отвечает Артём Шегеда

Добрый день, Death!
RTFM. можно даже на моём сайте.
А вообще - смотри приложение.

Приложение:

Ответ отправлен: 10.05.2002, 11:39
Отправитель: Артём Шегеда


Отвечает masquer

Здравствуйте, Death!
Пиши так:
_zlo label far
xchg eax,ebx

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


Отвечает swan

Добрый день, Death!
;cls
;tasm32 swan.asm
;tlink /t swan.obj
.286
MODEL TINY
DATASEG
CODESEG
STARTUPCODE
mov dx,OFFSET _zip
tima PROC near
_zip:
ret
ENDP
END
работает... !!!

Ответ отправлен: 10.05.2002, 17:18
Отправитель: swan



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

Внимание!
Форма может работать некорректно в почтовых программах "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 (84)
C / C++ (35)
Perl (12)
Delphi (21)
Pascal (33)
Basic / VBA (18)
Java / JavaScript (14)
PHP (9)
MySQL / MSSQL (7)
Пользователю
Windows 95/98/Me (74)
Windows NT/2000/XP (61)
"Железо" (66)
Поиск информации (22)
Администратору
Windows NT/2000/XP (19)
Linux / Unix (11)
Юристу
Гражданское право (29)
Уголовное право (5)
Семейное право (8)
Трудовое право (8)
КоАП (5)

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




be number one SUPERTOP Яндекс цитирования

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


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

В избранное