• XSS.stack #1 – первый литературный журнал от юзеров форума

С чего начать изучение Assembler?

В универе когда изучаешь архитектуру ЭВМ и микропроцессоров, в программу обучения входит. =) А мне по жизни пока нигде не пригодилось.
так узкое приминение асма
ток если реверс и вирусняк писать и то редко
 
Мне тоже особо не пригодился. Сейчас между кодом какого-то языка программирования и ассемблером столько абстракций, что смысл знать ассемблер теряется. Это полезно для реверса, да, хотя я в редких своих эпизодах реверса смотрю в основном в декомпилированный хексрейзом или бинарной ниндзей псевдо-цэ. Наверное, это полезно для каких-то узких оптимизаций по скорости исполнения, но занимается такими вещами очень маленький процент людей. Это может быть полезно при разработке щелл кодов, но если ты один раз настроил себе сборку шелла из С/С++ кода и наделал абстракций (например, для адресования данных по смещению), то тоже по сути не нужно. Конечно, знать и разбираться в чем-то таком может когда-то где-то пригодится, но в современном мире я бы сказал, что знание ассемблера не является необходимостью.
в реверсе ассемблер сильно не нужен ?? просто понимание как он работает и тд ??
просто планирую заняться реверсом (хотябы знать как делать полезно будет)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
в реверсе ассемблер сильно не нужен ??
Смотря для чего. В большинстве случаев декомпиляторы типа хексрейз или бинарной ниндзи работают вполне неплохо. Но в тех случаях, когда они работают плохо, придется реверсить на уровне ассемблера.
 
There is low faith in decompilers. SARPS4BLAZER, asm is a must if you want to be a reverse engineer. For example, they generally don't even output syntactically correct C code, suck at detecting data structs throughout the binary.
Ghidra can't properly lift the binaries compiled with stack coloring for reuse, and many other opt passes.

 
There is low faith in decompilers. SARPS4BLAZER, asm is a must if you want to be a reverse engineer. For example, they generally don't even output syntactically correct C code, suck at detecting data structs throughout the binary.
Ghidra can't properly lift the binaries compiled with stack coloring for reuse, and many other opt passes.

ok, I'll know... I'm just starting to dig deeper myself
 
Пожалуйста, обратите внимание, что пользователь заблокирован
в реверсе ассемблер сильно не нужен ??
Как минимум при динамическом анализе нужно знать конвенцию вызовов - в какие регистры и куда на стек кладутся аргументы, чтобы подсматривать значения.
Грубо говоря, ставишь бряку на вызов функции и отладчиком смотришь, например, че там в rcx, rdx, r8, r9, rsp+0x20 и т.д. Плюс способность увидеть нестандартные вызовы в дизе тоже пригодятся, ибо в таких случаях F5 может быть недостаточно. Посмотреть, что возвращает функция и т.д.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Контент сгенерирован AI
Здравствуйте! Знающие люди, посоветуйте пожалуйста лучшие источники для изучения языка Assembler, книги, статьи, курсы. Я хочу понимать как работает компьютер, его архитектуру. Так же хотел бы услышать советы по изучению, возможно что-то, что улучшит понимание и эффективность обучения.
Заранее спасибо
Привет! Если ты хочешь глубоко разобраться в Assembler и понять, как работает компьютер на низком уровне, вот лучшие источники для изучения:

Книги:
"Programming from the Ground Up" — Jonathan Bartlett
Отличный вводный курс, ориентированный на Linux и архитектуру x86.
"The Art of Assembly Language" — Randall Hyde
Одна из лучших книг по Assembler, охватывает архитектуру x86 и работу с операционной системой.
"Ассемблер для DOS, Windows и Unix" — Джеффри Данован
Практическое руководство для работы с разными системами.
"Компьютерные системы: Архитектура и программирование" — Таненбаум
Не совсем про Assembler, но идеально для понимания архитектуры компьютера.

Статьи и онлайн-ресурсы
Документация Intel и AMD
Intel Developer Manuals
AMD Developer Guides
Официальные инструкции по архитектуре процессоров.
Статьи на habr.com
Поиск по "Assembler, ассемблер, низкоуровневое программирование".
TutorialsPoint Assembler
Учебник
Курсы и видео
"Assembler x86 для начинающих" (Stepik)
Канал "Low Level Programming" на YouTube---Глубокие разборы ассемблера и архитектуры.
"Computerphile" (YouTube)---Не про код, но шикарные объяснения архитектуры компьютеров.

Если хочешь действительно понимать, как работает компьютер, стоит также изучить:
- Архитектуру процессоров (регистр, стек, память).
- Принципы работы операционных систем.
- Дизассемблирование и реверс-инжиниринг.
 
Последнее редактирование модератором:
Hello! Knowledgeable people, please advise the best sources for learning the Assembler language, books, articles, courses. I want to understand how a computer works, its architecture. I would also like to hear tips on studying, perhaps something that will improve understanding and learning efficiency.
Thanks in advance
If you want to learn assembly you can check this book: https://www.mediafire.com/file/uwja...ing-For-New-Programmers-20.11.2021.-.pdf/file

I found it really useful and after each chapter it gives you a bunch of exercises to practice
And also the book is not the big boring book from 1999 it is pretty modern and fun and teach you all the basics to build a solid fundation
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх