Anonymous Coward writes:
"Dan Luu, in his blog, suggests that editing binaries is something that we should consider from time to time. From that blog:
Editing binaries is a trick that comes in handy a few times a year. You don't often need to, but when you do, there's no alternative. When I mention patching binaries, I get one of two reactions: complete shock or no reaction at all. As far as I can tell, this is because most people have one of these two models of the world:
- There exists source code. Compilers do something to source code to make it runnable. If you change the source code, different things happen.
- There exists a processor. The processor takes some bits and decodes them to make things happen. If you change the bits, different things happen.
If you have the first view, breaking out a hex editor to modify a program is the action of a deranged lunatic. If you have the second view, editing binaries is the most natural thing in the world. Why wouldn't you just edit the binary?"
(Score: 3, Funny) by crutchy on Monday March 24 2014, @08:55PM
you forgot the 3rd reaction: wtf is a binary?
(Score: 0) by Anonymous Coward on Monday March 24 2014, @09:01PM
While the summary mentions "a binary," and by that they're usually talking with respect to compiled executable, but another field that hex/binary editing comes in handy is data-recovery.
If you have a set of data and know the specific format of that data, then you can find errors and manually edit to partially or completely recover the pieces of lost data. I've had to do that a couple times with a not well-known but still industry-standard format, and it worked wonders.
If you want to get into stuff like NES/SNES ROM hacking, strong hex-editing skills are mandatory.
(Score: 2) by mhajicek on Tuesday March 25 2014, @03:22AM
there are 10 kinds of people...
The spacelike surfaces of time foliations can have a cusp at the surface of discontinuity. - P. Hajicek