Ответы пользователя по тегу Assembler
  • С чего начать и продолжить изучать Assembler?

    @poslannikD
    Java/C/C++ Programmer
    Могу посоветовать книгу "РАЗРАБОТКА ОКОННЫХ ПРИЛОЖЕНИЙ НА FASMе" Норсеев Сергей, мне в свое время помогла с ассемблером, на 50% состоит из практики. FASM берем отсюда - https://flatassembler.net/
    + к данной книге могу еще посоветовать курс Рикардо Нарвахо по OllyDbg, основная цель курса это реверсинг, но первые глав 20, помогут вам разобраться с ассемблером, да и отладка в отладчике намного удобней чем гадание по кофейной гуще в исходниках.
    По ос есть вот такая штука https://subscribe.ru/catalog/comp.soft.myosdev, ее автор по моему был даже на хабре, можно с ним пообщаться. Плюс нужна теория - Таненбаум, современные операционные системы/архитектура компьютера.
    Ответ написан
    Комментировать
  • Кто может объяснить как создаётся софт для игр?

    @poslannikD
    Java/C/C++ Programmer
    Писал комент но вышел пост)))
    ПО для игр...читы
    -- если говорить о серьезных играх, тогда нужен asm. От этого не уйти ну ни как. Ах да artmoney можно засунуть себе в долгий ящик с устаревшими знаниями, так как уже есть игры на которых artmoney бессилен. И пригоден он только для правки значений в памяти на данной машине в данном сеансе, а если мы хотим написать ЧИТ который работает на всех машинах и даже после перезагрузки игры то увы asm, с++.
    С++ заменяется легко на C#, rust, go, python.... - в зависимости от того какая вам нужна итоговая производительность и нужны ли вставки на асме. Чит можно разбить на несколько программ это уже из области разработки по.
    Для веб игрушек javascript будет нужен.
    Общий начальный бэкграунд примерно такой:
    1) петцольд код
    2) карпов основы операционных систем. старая книга но даст общее представление об ос это то что вам нужно. потом иртегов и таненбаум(основы ос и распределенные системы)
    3) курс молодого бойца на ютубе. + курс по wireshark
    4) TCP/IP Illustrated/тык/ cisco cnna/ учебник олиферов
    _____До этого момента была просто теоритическая подготовка______
    5) Универсальным выбором по языку будет с++. Поэтому учить нужно его. Здесь рекомендация в пользу курсов на степике. Если в программировании плохи учите с# он легче, намного.
    6) После того как освоитесь с этим учите асм.
    7) Спец литра по реверсингу, крэкингу.

    Есть путь проще ищите видосы от gamthacklab на ютубе и учитесь по ним.

    кто может поверхностно объяснить как всё выполнятся
    - методик и подходов очень много, поверхностное объяснение здесь не катит
    Ответ написан
    Комментировать
  • Какие дистрибутивы Linux вы посоветуете для практики NASM и C с низким порогом входа?

    @poslannikD
    Java/C/C++ Programmer
    Какие дистрибутивы Linux вы посоветуете для практики NASM и C с низким порогом входа
    - с + asm и низкий порог входа это win)))))))))))))))))))))))))))
    А теперь по делу:
    Колибри ос полностью написана на асемблере, запускается даже на калькуляторе. Есть исходники и русскоязычное сообщество разработчиков. Как для изучающих асм на исходниках, это кладезь информации и опыта, работа в эмуляторе типа virtual box довольно комфортна, глюков нет. Что касается си для этой ос есть форму где все подскажут. Имхо если нужен ассемблер на живом проекте, это лучшее что есть в современном мире. Правда там FASM.

    Касательно си и асм в целом. Даже в суровом embedded уже отходят от связки си+асм и пишут на си. Причина проста, компиляторы достаточно умны что бы оптимизировать что-то лучше людей. На крайняк есть интрисики и вставки на асме.
    Изучать си лучше либо до, либо после асм. Но не вместе.
    Ответ написан