Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

For learning programming I always recommend that you have a specific project in mind, so instead of following a book, you follow your project's needs and use books as a reference.

I learned (intel x86)assembly from joining a cracking group when I was adolescent, it was my first programming language. Nothing beats being taught by masters of the craft and competing and contributing as a team.

Today I teach kids ARM assembly using microcontrollers like arduino unos or nanos and controlling a motor or servo, then I add more and more complexity like explaining klipper architecture, so they learn c and python.

With kids, the social part is very important, and making real things that move and react on the real world too. I suspect is of great help for adults too.

It is probably too dull to learn assembler today, on your own (alone) on a powerful computer. With a microcontroller you have a machine that is so constrained in resources that you really need to use c or assembly.

HN has very good resources about assembly, you can search them on google "hacker news assembly" or "hacker news reverse engineer", use zotero to aggregate the links.



is your answer to "how do I learn to reverse-engineer things" to learn Assembly? If so why?


Because if you're dumping binaries, or attaching to running processes, you'll be looking at assembly code.


Well, the assembly is literally all you have, so you're not going to make much progress otherwise..


Pretty sure that's the whole basis of reverse engineering.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: