news.volyx.in

Reverse Engineering for Everyone (0xinfection.github.io)

621 points by udev4096 · 746 days ago · 66 comments on HN

Article summary

The article presents a comprehensive guide to reverse engineering, covering various topics such as x86 and ARM architecture, assembly language, and debugging techniques. The guide is divided into multiple parts, each focusing on a specific aspect of reverse engineering. The content is designed to be accessible to everyone, including beginners. The guide also touches on the application of reverse engineering in real-world scenarios.

Main themes

  • Reverse Engineering
  • Assembly Language
  • Computer Architecture
  • Debugging Techniques
  • Software Modification

What commenters say

  • Reverse engineering is a complex skill that requires hands-on experience and practice, rather than just theoretical knowledge.
  • Having a background in software engineering can be helpful, but it is not necessarily a requirement for learning reverse engineering.
  • Some argue that reverse engineering can be learned through self-study and experimentation, without the need for formal education or training.
  • Others believe that understanding low-level details, such as memory models and registers, is essential for efficient reverse engineering.
  • The effectiveness of a reverse engineering guide or resource depends on its ability to provide practical, in-depth information and hands-on examples.
  • There is a distinction between reverse engineering and other skills, such as programming, and that expertise in one area does not necessarily translate to the other.
  • Real-world applications of reverse engineering, such as modifying software or analyzing binary data, require a deep understanding of the underlying systems and technologies.