C++ и assembler: отладка и reverse engineering

  • Поток 2
  • Очно
  • 16:30
  • RU

Мы привыкли рассматривать язык ассемблера как низкоуровневый. Пишем мы на нём сравнительно редко: для описания логики, невыразимой или трудновыразимой языками типа С++, или же для реализации критических ветвей исполнения, для которых компиляторы генерируют недостаточно оптимальный код.
В своём докладе я расскажу о пользе базовых умений чтения и анализа ассемблерного кода и ситуациях, в которых желание время от времени опускаться на этот нижний уровень помогает решать проблемы и делать мир лучше.
We are used to see assembly as a low-level language. Rare do we need to write something in it: to describe the logic that is hard or impossible to express in languages like C++, or to implement critical code paths where compilers generate suboptimal code.
In my talk I will speak about benefits of basic assembly code reading and analysis skills and situations where occasional desire to go down to that low level helps solve issues and make our world a better place.