Программирования на MASM 32

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by CJ1, 8 Jun 2009.

  1. CJ1

    CJ1 New Member

    Joined:
    6 Apr 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Помогите научится программировать на MASM 32.
    Как вы научились?
    Какую литературу использовали?

    Я умею только программировать на TASM слегка.

    Как научится на MASM 32?
     
  2. zeppe1in

    zeppe1in Elder - Старейшина

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    Уроки Iczelion'а
    http://www.wasm.ru/publist.php?list=1
     
  3. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Читал книгу Кип Ирвин - "Язык ассемблера для процессоров Intel". Много гуглил и читал msdn)
    Полезно полистать исходники примеров, которые в комплекте с пакетом masm32 идут.
     
  4. Juda

    Juda Elder - Старейшина

    Joined:
    2 Aug 2008
    Messages:
    48
    Likes Received:
    8
    Reputations:
    0
    Да Уроки Iczelion'а. поддерживаю. хорошие уроки.
     
  5. CJ1

    CJ1 New Member

    Joined:
    6 Apr 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    MASM немного отличается от TASM. Темболее я хочу создовать приложения для windows
     
  6. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    MASM немного отличается от TASM. Темболее я хочу создовать приложения для windows

    на tasm32, тоже можно Windows писать программы, masm и tasm похожи друг на друга, последний борланд не поддерживает. Помогает знание языков высокого уровня
     
  7. metaldisc

    metaldisc Banned

    Joined:
    6 Aug 2008
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    Чем FASM не угодил?
     
  8. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    FASM для просвещеных... MASM проще в нем куча удобных макросов и инклюдов с уже готовыми структурами и либами.

    и чем же?

    Помогает знания 2-ичной и 16-тиричной систем счисления (их сложение вычитание умножение, логические операции) и архитектуры 8086 микропроцессора :)
    Лично мне понравилась книжка Питера Абеля "АССЕМБЛЕР И ПРОГРАММИРОВАНИЕ ДЛЯ IBM PC"

    а насчет win32 тут другая тема... MSDN основной источник инфы. а для новичка, как уже говорили - уроки Iczelion'а. Но проекты какието оконные писать на асме это выпендреж и не серьезно. Драйвера, системные загрузчики это да, а всякие там интерфейсные штуки дрюки больше гемор, чем пользы. Конечно если тебе предпочтителен размер и скорость твоей утилки для души, то асм рулит, но опять же все высокие языки поддерживают ассемблерные вставки (ну это на крайняк - плохой тон)

    А уж писать какуюто защиту для своих програм на асме (типа там генерация ключей или хитреное шифрование) это ваще смех :) (потому что надо просто открыть в дебаге твою прогу чтобы скопировать алгоритм шифрования ггг)

    Высокие языки уже сами по сути обфускаторы, а если еще через *опу написано так ваще до второго пришествия не разберешся что там key=(2+2)/1 :)
     
    _________________________
  9. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Бред.
     
  10. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Может напишешь и выложишь пример защищенной программы?
     
    _________________________
  11. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Kaimi их дофига и больше зачем тебе моя поделка?
     
  12. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Если есть желание то крэкми написанный на асме от одного автора в наличии
     
  13. zeppe1in

    zeppe1in Elder - Старейшина

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    да кстати есть и крякми написанные на dotNET'e без обфусцирования, без всего. и фиг сделаеш кейген к ним.
    опять же кому интерестно посмотрите на crackmes.de нерешонных крякми на асме достаточно.
     
  14. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    zeppe1in +1

    Ага, а заявляли, что открыть и рипнуть алго можно, ну так попробуйте нерешенные осилить на кракмес.де
     
  15. metaldisc

    metaldisc Banned

    Joined:
    6 Aug 2008
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    http://crackmes.de/users/zerocoder/crackme_v21.0/
     
    1 person likes this.
  16. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    2 0verbreaK реальных асм кодеров еденицы. Не придерайся к словам. Разбор алгоритма написаного на асме у меня занимает раза в 3 меньше времени чем на языке высокого уровня.
     
    _________________________
  17. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    реальных асм кодеров много, даже очень много, по отношению к ЯВУ, код написанный на ассемблере действительно легче разобрать, но ни как не рипнуть просто загрузив в дизассемблер, к тому же ассемблер язык, который позволяет писать очень сильный в плане защиты код