Перейти к содержанию

maxpostal

Стажёры
  • Постов

    2
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные maxpostal

  1. Приветствую! В голове у меня полная каша, поэтому и текст вопроса будет соответствующий, заранее извиняюсь.

    Хочу попробовать себя в программировании на masm64 + реверсинженерия. Как и с чего начать? Пробовал различные гайды... ок, теперь я знаю что такое RAX; EAX; AX; AH; AL; mov; mul; dev; jmp; jne; je; cmp; test; inc; dec; push; pop представляю что такое адрес; адрес адреса(указатель); указатель на указатель на указатель на указатель...; стек; имею крайне общие представления как работает операционная система...

    Как продолжить свой путь?

    При первой попытке отлаживания кода случайного приложения (Don't Starve вроде) столкнулся с тем что существуют регистры R8-R15, XMM0-7, а найти адрес нужного указателя со смещениями в сотни раз сложнее чем в примере из обучалки CheatEngine. Базовый пример "Hello World!" (С/С++) в visual studio превращается в 11kb кода, в дизасемблере GHidra ничего не понятно, но восстанавливается исходный C-код на ура, средствами GHidra. В книге Ден Юрича по дизасемблированию всё казалось простым и лёгким (полностью не изучал - хотел попробовать начальные примеры в живвую).

    Решил заглянуть в документацию по masm на официальном сайте microsoft и понял что ничего не понимаю(

    И теперь я просто в прострации не знаю за что взяться, поэтому обращаюсь с вопросом к Вам.


     

    Спойлер

    Под спойлером мой разбор тем форума низкоуровнего программирования посвящённых новичкам:

    p.s. извиняюсь если кого-то обижу

    "Я хочу научиться программировать, не знаю с чего начать"

    - Small Basik — В общем довольно скудный функционал. Есть математические функции, работа со строками и текстом, работа с массивами, списками, файлами и т.п.

    я уже это всё умею (ну или почти всё что было перечислено в теме, в среде Pascal.net (довольно много лет назад), сталкивался и с переносом на С/C++ посредством гугления и использования готового кода) куда и как двигаться дальше - понимания нет

    Ассемблер - для начинающих.

    4 видеоурока по самым основным темам. Какой шаг нужно  сделать следующим?

     

    если подытожить - и тут и там описаны либо первые шаги, либо высоты до которых я не дотягиваю, где мне найти тот мостик чтоб перейти с одного берега на другой?

    Спасибо.

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.