reverse engineering executable binaries is so much like a logic puzzle game that I kinda want an interface that represents it as one.
it might make it easier to attack the program of fully decompiling a program
reverse engineering executable binaries is so much like a logic puzzle game that I kinda want an interface that represents it as one.
it might make it easier to attack the program of fully decompiling a program
specifically it's about being able to infer information about function1 by looking at what calls or is called by function2
so you've got your function which has X callers and Y callees. Those are all places to attack. each one of those you understand has their own callers/callees, so you expand the grid of solved functions each time you reverse one.
it's similar to how you solve a bunch of logic puzzle games. minesweeper is probably the best well known of those. You have some openings, and you solve those to find more openings. Repeat until there's nothing left.
@codybrom yeah, exactly.
@foone I did some of this the other day (and to my surprise successfully!) but the whole time I was kinda wishing I had the digital equivalent of a lock pinning tray to put all the little screws and bobs I was trying to figure out.
adding it as a ghidra extension so I when I decode a function, I get sparkles, reward sounds, and experience I can use to unlock tools
reverse engineer another 5 DOS games, foone, and you can cast fireball!
@foone or turbolevel, reverse some HDCP firmware to allow arbitrary full frame buffer access on a modern operating system and unlock Power Word Kill
@glyph as well as Power Word Lawsuit and maybe even Power Word Jail!
@jodhus I can't think of any, no. I mostly learned this on my own.
@lgarron nah, but it sounds fun!
@foone Heard of the binary bomb assignment? 😄
https://web.stanford.edu/class/archive/cs/cs107/cs107.1174/assign5/
076萌SNS is a social network, courtesy of 076. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.
All 076萌SNS content and data are available under the Creative Commons Attribution 3.0 license.