4 ms·
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 bo
by bumbada 6y ago
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.
- pluc 6y agois your answer to "how do I learn to reverse-engineer things" to learn Assembly? If so why?
- secondcoming 6y agoBecause if you're dumping binaries, or attaching to running processes, you'll be looking at assembly code.
- pjc50 6y agoWell, the assembly is literally all you have, so you're not going to make much progress otherwise..
- barbecue_sauce 6y agoPretty sure that's the whole basis of reverse engineering.
- deleted 6y ago[deleted]