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

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


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

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

Выпуск № 415
от 13.11.2002, 21:00

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


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

Maverick
Статус: Опытный
Общий рейтинг: 139.13
URL: Страница по асму и вирмейку
Телефон: 89039415024 (BiLine GSM)
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 155.4
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 153.29
[Подробней >>]
 
Broken Sword
Статус: Профессиональный
Общий рейтинг: 130.5
URL: моя рассылка по Protected Mode
[Подробней >>]
Portnov
Статус: Профессиональный
Общий рейтинг: 118.14
URL: Мой сайтик...
[Подробней >>]
ASMодей
Статус: Профессиональный
Общий рейтинг: 119.95
[Подробней >>]
 
Dark_Lord
Статус: Профессиональный
Общий рейтинг: 127.45
[Подробней >>]
St
Статус: Опытный
Общий рейтинг: 116.96
[Подробней >>]
Sensey
Статус: Профессиональный
Общий рейтинг: 123.22
URL: Страничка рассылки по Паскаля...
Телефон: +38 (0572) 41-76-04 дом.
[Подробней >>]
 
LIFO
Статус: Профессиональный
Общий рейтинг: 127.46
URL: наш сайт
Телефон: 8 01710 24758
[Подробней >>]
Supra
Статус: Доверительный
Общий рейтинг: 115.53
[Подробней >>]


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

Вопрос № 1738. Пропихните в рассылку. IDA Pro Advanced V4.15 http://www.crackbest.net/unlock/discomp/IDAPro415.r... (ответов: 2)
Вопрос № 1739. Привет. Нужна помощь. Недавно занялся взломом программ. Принцип взлома понял, но перед тем как взлом... (ответов: 4)
Вопрос № 1740. День добрый уважаемые эксперты и все читатели рассылки, понаблюдав за контекстом рассылки назрел сле... (ответов: 9)
Вопрос № 1741. Здравствуйте, господа Эксперты! Я пишу в первый раз - поэтому, если что сильно не бейте. Проблема у ... (ответов: 1)
Вопрос № 1742. Доброе время суток, Bob Johnson. Опять я по вопросу №1707. Мы тут помозговали, подкромсали DepPloit ... (ответов: 1)
Вопрос № 1744. Предлагаю пожписаться на рассылку 'Задачи на ассемблере' - http://subscribe.ru/catalog/comp.soft.pro... (ответов: 4)
Вопрос № 1745. Спасибо, сел учить формат PE.Еще,лично к тебе вопрос, в разных статьях используются разные программы... (ответов: 1)
Вопрос № 1746. Как скомпилировать и скомпоновать с помощью tasm и tlink файл с ВКЛЮЧЕНИЕМ отладочной информаци в ис... (ответов: 6)

Вопросов: 8, ответов: 28


 Вопрос № 1738

Пропихните в рассылку.
IDA Pro Advanced V4.15

http://www.crackbest.net/unlock/discomp/IDAPro415.rar
Там же где-то была 4.17



Вопрос отправлен: 08.11.2002, 18:49
Отправитель: Zl0dey

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

Отвечает Maverick

Приветствую Вас, Zl0dey!


Ответ отправлен: 08.11.2002, 20:50
Отправитель: Maverick


Отвечает Bob Johnson

Доброе время суток, Zl0dey!


Ответ отправлен: 09.11.2002, 17:03
Отправитель: Bob Johnson


 Вопрос № 1739

Привет.
Нужна помощь. Недавно занялся взломом программ. Принцип взлома понял, но перед тем как взломать программу ее еще нужно иногда распаковать.Вот тут проблемы если запакована чем нибудь лажевским, то тогда прога Guw32 или Procdump. Но встречаются проги запакованные UPX или ASprotect или еще какой нибудь хренью, а распаковщика нет. В инете ,правда,есть статьи про распаковку в ручную, но в них: возьми эту прогу посмотри тут,ах он испортил таблицу импорта(что это такое???) возьми вот эту прогу и поменяй тут, а потом вот тут допиши загрузчик на ассемблере.Толком ничего не объясняется, и так 90% статей. Может у кого есть информация по паковке и распаковке программ. Буду благодарен ссылке на документ или файлу на Mail.



Вопрос отправлен: 08.11.2002, 21:37
Отправитель: Mud (mudvayne@inbox.ru)

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

Отвечает Maverick

Приветствую Вас, Mud!
Есть разные распаковщики, у меня есть довольно много.
Если какие не можешь найти, то напиши какие.
Погляжу у себя или ссылку дам.
Maverick@nightmail.ru


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


Отвечает Bob Johnson

Добрый день, Mud!
UPX позволяет распаковывать свои файлы. Кажется UPX -d.
Таблица импорта - предназначена для статического подключения DLL к программе. Т.е. в ней указаны имена функций, а загрузчик находит их адреса в системе и подставляет в прогу.


Ответ отправлен: 09.11.2002, 17:03
Отправитель: Bob Johnson


Отвечает masquer

Добрый день, Mud!
Если решил взяться за это дело, то формат РЕ должен на память знать. А если ты спрашиваешь, что такое таблица импорта, то ни один серьезный протектор тебе не осилить. Тут и знаешь, что к чему, а все равно 2-3 дня иногда уходит на что-то новое. К перечисленым Broken Sword-ом серьезным протекторам добавлю tE!lock. А статьи пишутся для людей с каким-то опытом.
В общем случае основной проблемой является нахождение OEP (Original Entry Point - это откуда программа стартует) и восстановление таблицы импорта (т.е. списка тех функций, которые использует при работе запакованая программа)

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


Отвечает Broken Sword

Здравствуйте, Mud!
хе хе... это ты молодец, что за дело взялся. Но UPX подмахнул наверно с горяча - дело в том, что UPX чуть ли не единственный пакер, который с официальной опцией -d распаковывает свое же творенье. Насчет AsProtect-а - тут не так все просто... универсального алгоритма здесь НЕТ и быть НЕ МОЖЕТ, потому нигде ничего толком не объяснено. Есть общая модель его распаковки, но от версии к версии что нибудь меняется. Еще есть одна такая же феня - Armadillo. Не встречался? Хотя и есть даже ArmKiller, но он беспомощен в большинстве случаев. А я тебе советую слить себе ВЕСЬ ВОТ ЭТОТ САЙТ:
fravia.anticrack.de (чето около 38 Мб)
и
www.reversing.net (не весь, только раздел статей)

Ответ отправлен: 09.11.2002, 10:27
Отправитель: Broken Sword


 Вопрос № 1740

День добрый уважаемые эксперты и все читатели рассылки, понаблюдав за контекстом рассылки назрел следующий вопрос - Не кажется ли экспертам, что такая популяризация асма является излишней? Я к чему - 80% вопросов связаны с такими прикладными задачами, которые (по моему ессесно мнению) не нуждаются в таком инструменте, как ассемблер. И на мой взгляд именно поэтому возникает множество вопросов лишь косвенно затрагивающих сам асм, складывается такое ощущение, что для кого-то асм это просто фетиш и признание собственной крутости. Господа разве вам не хочется видеть эту рассылку такой же приятной как "Этюды" в журнале ZX-Ревю? Ведь асм это тонкая штука,вряд ли он нужен для копирования файлов и создания интерфейса (на нынешнем этапе развития ИТ). Демосцена, не тривиальный хаккрэк, криптоалгоритмы, драйверы, вирусные техники, ОС на коленях и т.д. Я вот за какие темы и за какие вопросы. Ещё раз подчеркну, что этим постом я спрашиваю всех, а не пытаюсь всех построить.



Вопрос отправлен: 09.11.2002, 06:26
Отправитель: Sub0 (sub0@online.ru)

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

Отвечает Portnov

Приветствую Вас, Sub0!
А вот был здесь один по имени Soldier. Тоже все вопросы у него были... А недавно такое озарение на него снизошло - я сам удивился! Вы почитайте его вопросы и ответы на них, очень красивый пример перековки личности... :)
С уважением, Portnov.

Ответ отправлен: 09.11.2002, 15:50
Отправитель: Portnov


Отвечает Broken Sword

Добрый день, Sub0!
Ты прав на 99%. Просто ты не учитываешь одно обстоятельство: чтобы придти к демосцене, криптоалгоритмам и вирусным техникам, человеку, который впервые видит эти слова в глаза необходимо пройти лес копирования файлов и создания файлов (приближение к вирусным технологиям), простейшие резидентные проги (поможет освоить драйверы) принцип действия команд (криптоалгоритмы), какие-нить переключения задач в PM (это и есть "ОС на коленях" фактически). Все это здесь есть здесь. Только вот с чем я хочу согласиться с тобой на 10000% - уровень развития (как это называется в стратегических играх - expirience) все время стоит на одном месте... По идее (по задумке) так быть не должно, по всем законам жизни все должно идти вперед.
А здесь получается "заколдованное озеро" - стоячая вода, мы (эксперты-водяные и русалки (хотя тут даже русалок нет :) помогаем советами пришедшим на водопой заезжим иноземцам, купцам и просто страждущим ). И так изо дня в день. Из года в год... у людей одинаковые вопросы. У нас одинаковые ответы.
Я даже могу сказать, почему так именно и происходит.
Бедные никогда не становятся богатыми, гораздо вероятнее, что богатый станет еще богаче, или какой-то небольшой процент из среднего класса перейдет в богачи. Дело в том, что мы, получается, "куем средний класс" (по большей части сами его и представляем). И даже находится тот небольшой процент, который переходит в разряд богачей ... и больше не задает вопросов в рассылку. Он уже САМ готов отвечать на вопросы. ммммм... ну и короче - элиту сюда не затянешь (на то она и элита), а средний класс прогрессировать не хочет. Все происходит в обратном направлении. Идет насадка высокоуровневых языков - политика больших компаний. Но это другая история

Ответ отправлен: 09.11.2002, 10:08
Отправитель: Broken Sword


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

Здравствуйте, Sub0!
Вы совершенно правы. Писать большие программы на ассемблере -
дело заранее обреченное на неудачу. Но задайте себе вопрос:
можно ли научиться писать хорошие программы, скажем на С++,
не зная внутреннего устройства компьютера, организации памяти,
принципов работы внутренних и внешних устройств? А именно эти
знания и получает программист, научившись использовать ассемблер.
Я полагаю, что большинство экспертов не используют ASM в своей
работе, но это не значит, что эти знания им не пригодились.
Насчет вопросов: да некоторые из них выходят за рамки применения
ассемблера, но не стоит забывать, что задают эти вопросы люди,
которые УЧАТСЯ. Со временем они поймут для чего лучше использовать
этот язык.


Ответ отправлен: 09.11.2002, 13:42
Отправитель: ASMодей


Отвечает Dark_Lord

Здравствуйте, Sub0!
И что прикажешь делать?!

Ответ отправлен: 09.11.2002, 09:35
Отправитель: Dark_Lord


Отвечает Maverick

Доброе время суток, Sub0!
Ага, я тоже за эти темы, особенно за те, которые касаются вирусов.
Но с другой стороны, какие вопросы задают, на такие и отвечают эксперты. Здесь уже вопросы к задающим.
Хех, хорошо бы рассылку "VirFAQ" :)
Рейтинг бы у нее был полюбому нехилый.


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


Отвечает St

Привет, Sub0!
Я думаю, каждый может писать на том языке который ему нравится. Например, я частенько пишу макросы VB в Excel - даже програмки общего назначения, типа поиска и переименования файлов, работа с текстовыми файлами и тд - просто потому что обычно на всех машинах стоит MS Office, но иногда думаю что какой-нибудь кусок этой программы я значительно проще написал бы на ассемблере.
St

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


Отвечает Bob Johnson

Приветствую Вас, Sub0!
Ну вот, блин... Конечно, ассемблер в настоящее время более предназначен именно для того, что ты написал... Но для этого программист на этом самом ассемблере должен достаточно хорошо его знать. А чтобы чему-то научиться необходимо начинать с более простых вещей, вот поэтому можно пытаться решать с помощью асма задачи, решаемые обычно на других языках.


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


Отвечает masquer

Добрый день, Sub0!
Можно на все и с другой стороны посмотреть. На ассемблере прикладную задачу можно решить как минимум 2-3 путями, тогда как на другом языке она будет решаться одним. Искусство, так сказать. Мне, например, просто доставляет удовольствие решать что-то нетривиально, а для этого только ассемблер и подходит. Те кто асм учит только для подпитки собственного Я - ошибаются изначально. По большому счету не важно на каком ты языке программируешь, главное понять смысл и принцип работы твоего алгоритма и асм, как ни крути, лучше дает это все прочувствовать.
Ну да лирика все это...

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


Отвечает Sensey

Приветствую Вас, Sub0!
Вот почитал я "Подробней", и понял, что к ответу Broken Sworda и добавить то нечего...
Хотя, я о себе еще расскажу. За полтора года рассылки FAQ, а я подписался экспертом с 170-го вопроса, буквально через месяц после появления рассылки - в мае 2001 года, я СТОЛЬКО
об Асме под ДОС узнал...
Так что куем средний клас и прививаем любовь к Асму, несем его в массы, а спецы и сами вырастут!


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


 Вопрос № 1741

Здравствуйте, господа Эксперты!
Я пишу в первый раз - поэтому, если что сильно не бейте. Проблема у меня такая -
написал своб первую прогу под win32, а она не пашет. Не могу понять в чем дело.
Пожалуйста, помогите.
Давыдкин Максим.


Приложение:


Вопрос отправлен: 09.11.2002, 11:44
Отправитель: Давыдкин Макс

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

Отвечает masquer

Приветствую Вас, Давыдкин Макс!
Ты с сообщениями запутался, ну и те сообщения, которые ты не обрабатываешь лучше не вносить, у тебя это WM_PAINT (UpdateWindow его посылает). Вот так работает:
...
.if uMsg==WM_DESTROY
invoke PostQuitMessage, NULL
.endif
invoke DefWindowProc, hWnd, uMsg, wParam, lParam
ret
WndProc endp

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


 Вопрос № 1742

Доброе время суток, Bob Johnson.
Опять я по вопросу №1707. Мы тут помозговали, подкромсали DepPloit и получилась у нас прога, которая работает почти везде (кроме Win XP и Win 2000 SP3: невозможно получить хендл системного процесса). Существует ли рабочая версия в этих осях?
Моя мыльница: agin@lsi.ru



Вопрос отправлен: 09.11.2002, 12:40
Отправитель: Сергей

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

Отвечает Bob Johnson

Доброе время суток, Сергей!
Как в свое время я читат в интеренете, нашли эту дырку в win2k в мае этого года (2002). Нашли, написали Microsoft, но тот ничего в ответ не сделал - ничего не опубликовал, не выпустил сразу же заплатки какой-нибудь. Но наверняка, это было учтено, т.к. ошибка достаточно серьезная для "надежной" ос. Сами же эти ребята тоже выпустили свою заплатку - я кажется ее тоже тебе высылал. Посмотри, что меняет она и сравни, так ли получается в вин ХР. Если так, то microsoft просто взяли их идею и сделали так же.
Я думаю, что такой способ в более новых версиях не прокатит, ибо нефиг... Ну уж слишком надо MS быть тупыми, чтобы оставить хацкерам такую щель...


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


 Вопрос № 1744

Предлагаю пожписаться на рассылку 'Задачи на ассемблере' - http://subscribe.ru/catalog/comp.soft.prog.asmtasks
Предложения и советы посылайте в ответ.



Вопрос отправлен: 09.11.2002, 16:36
Отправитель: Igoryk

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

Отвечает LIFO

Добрый день, Igoryk!
Предложение принято

Ответ отправлен: 10.11.2002, 18:23
Отправитель: LIFO


Отвечает Broken Sword

Приветствую Вас, Igoryk!
пока чето ни одного выпуска не видать... подписался

Ответ отправлен: 09.11.2002, 19:35
Отправитель: Broken Sword


Отвечает masquer

Приветствую Вас, Igoryk!
Условия конкурса неточно определены. Вот не думая четыре примера:
#1: (13 байт)
or ebx, eax ;2
mov eax, ebx;2
shr eax, 16 ;3
shl ebx, 16 ;3
shr ebx, 16 ;3
#2: (тоже 13, везет мне :))
or ebx, eax ;2
mov eax, ebx;2
shr eax, 16 ;3
and ebx, 0FFFFh ;6
#3: (11 байт)
mov edx, eax;2
or ebx, eax ;2
mov eax, ebx;2
shr eax, 16 ;3
mov ebx, edx;2
#4: (4 байта)
xchg eax, ebx ;1
shr eax, 16 ;3

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


Отвечает Maverick

Добрый день, Igoryk!
Хорошо бы конкурсы там организовать, вроде тех, которые Broken Sword мутил. Ну и всякие крякми.


Ответ отправлен: 10.11.2002, 04:54
Отправитель: Maverick


 Вопрос № 1745

Спасибо, сел учить формат PE.Еще,лично к тебе вопрос, в разных статьях используются разные программы типа :Import List (c) by Boris, Topo....Ты как человек с опытом порекомендуй какие проги использовать и для чего.



Вопрос отправлен: 09.11.2002, 20:18
Отправитель: Mud (mudvayne@inbox.ru)

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

Отвечает masquer

Доброе время суток, Mud!
Это все программы для автоматического восстановления импорта, покореженного протекторами. Есть еще ImpRec, Revirgin. Если честно, мне сложно сказать что лучше, мне они ни чем не помогли и я в основном вручную все делаю, но зависают они все и довольно часто :). Вот только сегодня из-под армадиллы импорт вытягивал, так ревирджин мне систему перегрузил.
Т.е. можно и без них, либо простенькую прогу самому написать, так понятней бедет - что к чему. А так - пробуй.
Да, еще, в качестве системы посоветую все делать на вин2к.

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


 Вопрос № 1746

Как скомпилировать и скомпоновать с помощью tasm и tlink файл с ВКЛЮЧЕНИЕМ отладочной информаци в исполняемый модуль?



Вопрос отправлен: 09.11.2002, 20:52
Отправитель: Keyser

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

Отвечает Dark_Lord

Доброе время суток, Keyser!
параметр /Zi после tasm.exe

Ответ отправлен: 10.11.2002, 15:07
Отправитель: Dark_Lord


Отвечает St

Привет, Keyser!
Tasm /zi
tlink /v
St

Ответ отправлен: 10.11.2002, 13:39
Отправитель: St


Отвечает Supra

Здравствуйте, Keyser!
/zi/z


Ответ отправлен: 10.11.2002, 12:34
Отправитель: Supra


Отвечает Bob Johnson

Здравствуйте, Keyser!
Да, а запустить tasm /? - не судьба?
Ну вот... Для tasm:
tasm /zi .......
Для tlink:
tlink /v .....
Вот и все.


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


Отвечает Maverick

Добрый день, Keyser!
Параметр /ZI
-----------------------------------------------------------------
Функция: Разрешает включение в объектный файл информации для отладки.
Синтаксис: /ZI
Примечания: Параметр /ZI указывает Турбо Ассемблеру, что в объектный
файл нужно вывести полную информацию для отладки. Эта информация включает
в себя записи о номерах строк (для синхронизации вывода на экран исходного
текста) и информацию о типах данных, позволяющую модифицировать и прове-
рить данные программы.
Параметр /ZI позволяет вам использовать все средства Турбо отладчика
для прохождения программы и проверки и изменения ваших элементов данных.
Вы можете использовать параметр /ZI для всех модулей программы или только
для тех из них, отладка которых вас интересует. Поскольку параметр /ZI до-
бавляет информацию в объектные и выполняемые файлы, может оказаться неже-
лательным его использование для всех модулей программы при выполнении
программы Турбо отладчиком (например, может возникать ситуация нехватки
памяти).
Пример:
TASM /ZI TEST1


Ответ отправлен: 10.11.2002, 04:58
Отправитель: Maverick


Отвечает Sensey

Здравствуйте, Keyser!
RTFM!
tasm /?
tlink /?


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



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

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

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




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

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


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

В избранное