ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Asm и иже с ним (From my blog)
  #1  
Старый 10.07.2007, 18:10
Noman
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме:
483695

Репутация: 31
Отправить сообщение для Noman с помощью ICQ
По умолчанию Asm и иже с ним (From my blog)

Решил процитировать собственно написанную статью, которая размещена в моем блоге. Написана только для новичков (так как в асме я сам таковым являюсь). Если что-либо не так написал - пожалуйста поправьте, или напишите мне, чтобы поправил я. Данная статья не несет какой-либо конкретной спец. информации, а является скорее сборником ссылок на полезный материал.

Меня, как человека, который интересуется разработкой и структурой приложений всегда интересовала одна деталь - это то, чем, как и на чем возможен взлом приложения. Допустим для избавления от триал-периода или банальной русификации. И интересовало чисто теоретически пока я не занялся я проходить один интересный Quest, на мною любимом Античате.Это был 2-ой по счету quest, который разрабатывал для аЧата уважаемый Rebz. Первый квест я прошел относительно давно, а до второго (вышедшего в феврале этого года) руки дошли только сейчас.

Одно задание в этом квесте (который, кстати сказать имеет очень интересный сюжет) заключается в том, что надо получить мыло и ключ из программы, написанной на делфи и запакованной PECompact-ом. Я не стану рассказывать, как это сделать (кому надо догадается сам), но не в этом суть. Если интересно - можете сами попробовать пройти квест - это очень интересно и познавательно.

Меня заинтересовал сам процесс работы, который подтолкнул меня к изучению низкоуровнего программирования aka Assembler-а, без знания которого, проделать все вышеуказанное слишком непонятно и сложно (хотя вполне возможно с помощью FAQ-а по квесту и топов на форуме). И начал я изучение с поисков того, чего собственно и собираюсь изучать - учебником, туториалов и прочих материалов, так или иначе связанных в данным вопросом. По-гуглив и почитав форумы я хочу выложить ссылки на найденные мною материалы, а также ссылки, которые могут нам пригодиться в освоении языка.

Начнем-с:

Ресурсы, которые нам помогут:
  • CRACKL@B - гениальный ресурс, в представлении не нуждается
  • [WASM] - огромная библиотека статей, туториалов и прочего, касающегося Asm-а

Пособия, учебники и прочее:
Далее, перед нами стоит проблема выбора компилятора. На данный вопрос у каждого найдется свое мнение, поэтому я считаю, что решать лучше вам самим. Мой же выбор пал на 2 из них:
  • MASM v 9.0 (Именно он описывается в книге Зубкова)

На этой ноте я закончу первую часть данного HOWTO и начну изучение Великого и Могучего Asm-а.

З.Ы. На момент написания статьи все ссылки были живы. Если сейчас, кликнув мышкой по какой-либо из ссылок и получив ошибку 404 не ругайте автора aka меня, а просто попробуйте найти данный материал сами (открою тайну - на поиски данного материала у меня ушло времени меньше, чем на написание данного howto

Последний раз редактировалось Noman; 10.07.2007 в 23:50..
 
Ответить с цитированием

  #2  
Старый 10.07.2007, 18:21
tcl
Banned
Регистрация: 17.06.2007
Сообщений: 58
Провел на форуме:
538663

Репутация: 230
По умолчанию

нет слов просто
 
Ответить с цитированием

  #3  
Старый 10.07.2007, 18:24
Noman
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме:
483695

Репутация: 31
Отправить сообщение для Noman с помощью ICQ
По умолчанию

Цитата:
нет слов просто
Ну если совсем ужасно - удалите... или мне удалить?
 
Ответить с цитированием

  #4  
Старый 10.07.2007, 18:29
tcl
Banned
Регистрация: 17.06.2007
Сообщений: 58
Провел на форуме:
538663

Репутация: 230
По умолчанию

это не ужасно, но это и так написано на каждом интернет-углу. Человек, который собирается что-то учить и не может найти даже такую информацию сам - просто бесполезен и потерян.
 
Ответить с цитированием

  #5  
Старый 10.07.2007, 18:36
Noman
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме:
483695

Репутация: 31
Отправить сообщение для Noman с помощью ICQ
По умолчанию

Цитата:
Человек, который собирается что-то учить и не может найти даже такую информацию сам - просто бесполезен и потерян.
tcl, да, не могу не согласиться.
 
Ответить с цитированием

  #6  
Старый 10.07.2007, 19:32
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме:
1845671

Репутация: 1338


По умолчанию

Noman Всего конечно много написал! Но в P.S. бы выразил какую именно книгу взять и начать + компилятор к этой книге, чтобы не попутались в инфе...
 
Ответить с цитированием

  #7  
Старый 10.07.2007, 19:50
Noman
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме:
483695

Репутация: 31
Отправить сообщение для Noman с помощью ICQ
По умолчанию

Цитата:
P.S. бы выразил какую именно книгу взять и начать + компилятор к этой книге, чтобы не попутались в инфе...
Я не стал этого писать по той причине, что у каждого собственное мнение на этот счет, и однозначно писать, с чего начать я просто не имею права. Могу лишь выразить свое имхо, Зубков + masm
 
Ответить с цитированием

  #8  
Старый 10.07.2007, 21:50
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме:
1845671

Репутация: 1338


По умолчанию

Noman Согласен! Я тоже за MASM, ибо все серьезные проекты ( к примеру Pinch\MicroJoiner) которые известны на сей день - это на MASM'e... ИМХО начать с MASM.

В дополнение темы советовал бы начать с книги - "САМОУЧИТЕЛЬ ASSEMBLER" Александр Крупник, книга не требует никаких начальных знаний по программированию и наченается с того, что учат складывать ДВА + ТРИ

P.S. Noman За старание +2
 
Ответить с цитированием

  #9  
Старый 10.07.2007, 22:03
Digimortal
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме:
6144796

Репутация: 1095


По умолчанию

>> ибо все серьезные проекты ( к примеру Pinch\MicroJoiner) которые известны на сей день - это на MASM'e...

пинч и микроджойнер это ж офигеть серьезные проекты.. )
их написали на масме, наверно, тока потому, что их автор пишет под этот транслятор..
как будто, например, на фасме нельзя написать им аналоги..

а Крупник мне не особо понравился - все очень уж кратко и упрощенно у него.. лучше уж начать с учебника Юрова + Зубков..

Последний раз редактировалось Digimortal; 10.07.2007 в 22:14..
 
Ответить с цитированием

  #10  
Старый 10.07.2007, 22:24
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме:
1845671

Репутация: 1338


По умолчанию

Digimortal Тоже прав по своему! Fasm тоже рулит. Думаю не стоит разводить тему-спор на чем лучше
Каждый в силу тех или иных причин идет по своему пути развития, советует то, что близко ему, свои книги и свои методы

P.S. Каждому своё (С)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Switch и иже с ним Noman С/С++, C#, Delphi, .NET, Asm 11 14.12.2006 23:16



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ