I recommend anyone who is attempting to do a ctf reversing challenge to checkout r2. https://rada.re/r/ It's a free and open source set of tools specifically for reverse engineering. There are some commercial options as well such as HexRays IDA Pro (probably the defacto standard tool) and binary ninja.
Linux Reverse Engineering CTFs for Beginners
21–30 of 32 posts
Re: Linux Reverse Engineering CTFs for Beginners
#22For Beginners, I'd begin with defining "CTF". I don't see that defined anywhere in the article. From some googling, I guess it's a "Capture the Flag" challenge? It's worth stepping back and explaining that general concept.
Re: Linux Reverse Engineering CTFs for Beginners
#23I recommend anyone who is attempting to do a ctf reversing challenge to checkout r2. https://rada.re/r/ It's a free and open source set of tools specifically for reverse engineering. There are some commercial options as well such as HexRays IDA Pro (probably the defacto standard tool) and binary ninja.
Re: Linux Reverse Engineering CTFs for Beginners
#24As someone who is not very knowledgeable about the field, I find reverse engineering fascinating. One thing I've been curious about is the economics of the security industry and the role reverse engineering plays in it. To my novice eyes it seems that reverse engineering is more of an academic exercise and I don't see any direct ways to commercialize that skillset. How do you make a living doing this? Are you essenti…
Reverse engineering can be as simple as, hey this code is supposed to be fast but it's slow, and I wonder what the compiler is doing to my code. So you compile the code, reverse engineer it and see what the compiler is emitting. That way you can steer the compiler into the right path. This is very useful for micro optimizations.
Re: Linux Reverse Engineering CTFs for Beginners
#25Re: Linux Reverse Engineering CTFs for Beginners
#26As someone who is not very knowledgeable about the field, I find reverse engineering fascinating. One thing I've been curious about is the economics of the security industry and the role reverse engineering plays in it. To my novice eyes it seems that reverse engineering is more of an academic exercise and I don't see any direct ways to commercialize that skillset. How do you make a living doing this? Are you essenti…
Re: Linux Reverse Engineering CTFs for Beginners
#27For Beginners, I'd begin with defining "CTF". I don't see that defined anywhere in the article. From some googling, I guess it's a "Capture the Flag" challenge? It's worth stepping back and explaining that general concept.
this is now an hn trope (complaining about some jargon in the title). newsflash the meaning of the title isn't "Linux reverse engineering for beginning humans that don't know anything about the universe, language, or electricity" because then you'd need to define Linux and engineering as well. the meaning of the title is always "____ thing for people that know a little about ____ thing but not everything". i think it…
Re: Linux Reverse Engineering CTFs for Beginners
#28I recommend anyone who is attempting to do a ctf reversing challenge to checkout r2. https://rada.re/r/ It's a free and open source set of tools specifically for reverse engineering. There are some commercial options as well such as HexRays IDA Pro (probably the defacto standard tool) and binary ninja.
Re: Linux Reverse Engineering CTFs for Beginners
#29Re: Linux Reverse Engineering CTFs for Beginners
#30Earlier quoted context omitted.
Reverse engineering can be as simple as, hey this code is supposed to be fast but it's slow, and I wonder what the compiler is doing to my code. So you compile the code, reverse engineer it and see what the compiler is emitting. That way you can steer the compiler into the right path. This is very useful for micro optimizations.
Just save the intermediate assembly files, with all helpful annotations, and analyze those. Much easier!