The Enchanted Cave 2
Delve into a strange cave with a seemingly endless supply of treasure, strategically choos
4.34 / 5.00 31,296 ViewsGhostbusters B.I.P.
COMPLETE edition of the interactive "choose next panel" comic
4.07 / 5.00 10,082 ViewsAnyone mind pointing me in the right direction for tutorials about learning basic hex stuff and creating programs with hex editor? Thanks. Or maybe one of you guys if you have time on your hands to help me learn how to use hex editor.
I know you can edit game saves somehow for xbox with action replay
What you can do in hex depends on what you want to do. In hex you can monitor a game file directory, and figure out which piece of memory is for gold/oil/silver/whatever and manipulate this data. That's one thing you can do in hex... there are bound to many other things as well.
At 7/31/05 11:50 PM, MarcialOwnzYou wrote: What can you do with hex then.
hex #s are what you use for colors on a webpage or when creating images...
At 7/31/05 11:44 PM, 0x41 wrote: You cannot write a program in Hex.
now saying that is just silly, I wrote basic programs with hex before... now I mainly use it to impress n00bs by creating flash movies with it... teh fun!
At 8/1/05 08:28 AM, Inglor wrote:At 7/31/05 11:44 PM, 0x41 wrote: You cannot write a program in Hex.now saying that is just silly, I wrote basic programs with hex before... now I mainly use it to impress n00bs by creating flash movies with it... teh fun!
I believe that to be absolute bullshit.
At 8/1/05 08:28 AM, Inglor wrote:At 7/31/05 11:44 PM, 0x41 wrote: You cannot write a program in Hex.now saying that is just silly, I wrote basic programs with hex before... now I mainly use it to impress n00bs by creating flash movies with it... teh fun!
Hex isn't a language, so either you're full of crap or just really dumb.
At 8/1/05 12:13 PM, 0x41 wrote: I believe that to be absolute bullshit.
the .swf file format is open, there are many ways to simpley draw lines or shapes in it... it's very simple CWS then stuff like FPS BGCOLOR and so on, then the depths and what runs in them structed in frames... justfuckinggoogle it...
Theres a VERY big difference between using hex in your code and coding the [b]entire[/b] project in Hex. justfuckingoogle it...
who said anything about a big project dude?
You said it's impossible to program ANYTHING in it, and I'm saying that it IS possible, you fail. Much <3 anyway.
Here is a link to a Hex Editor. Open it up and "code" anything. I really fail to see how the fuck someone can write a working program with something that is not a programming language and consists of 1-9 and A-F
Hex - Hexadecimal, think similar to binary. One person quoted on it beign used for webpage colours, although this is true, it's not it's only use. Hex is the base 16 way of counting. With a nex editor you can manipulate compiled programs to discover partly how they work, or to cheat games.
At 8/2/05 03:57 PM, 0x41 wrote: Here is a link to a Hex Editor. Open it up and "code" anything. I really fail to see how the fuck someone can write a working program with something that is not a programming language and consists of 1-9 and A-F
Supposed to be 0-9, the lack of an edit button on these forums is quite annoying.
I ASCIId it, I don't know if it'll work on the forums, if it doesn't I'll just post the original HEX code.
FWS>› x <_ > Cÿÿÿ¿4 > $
@ZG°Ã–ð/¼6žÃ*ÝØŸá©ø(>gb|
ZG°ÃÊ·v'À >
Arial Baltic HIÿ X.uá¹>€ >
Ž> D4r„ > > ¡@@
At 8/2/05 03:57 PM, 0x41 wrote: Here is a link to a Hex Editor. Open it up and "code" anything. I really fail to see how the fuck someone can write a working program with something that is not a programming language and consists of 1-9 and A-F
You need to get a book like this one:
Hacker Disassembling Uncovered
You need to know machine language (not just Assembly) and the executable file format.
And you need to be a glutton for punishment...
Writing programs in hex, part deux.
Believe it or not, people actually used to write small utilities like this: Using DOS debug
Oh dear god... does no one here understand? Yes, its possible to use Hex in your programs, and I agree with that. What the original poster asked is if you can make an entire program in a hex editor. You cannot make any program by "coding" it in shit like this - 49 54 53 4A 03 00 00 00 6B 00 00 00 01 00 00 00 12 36. rdrbilly, the links that you are providing are using Hex in Assemblers, they are not making programs out of Hex.
We all understand, but we're programmers, we're case sensative little fucks
"You cannot write a program in Hex."
I just wanted to say that that was wrong, you're the one who started debating about it :P
At 8/3/05 02:37 PM, rdrbilly wrote: Hacker Disassembling Uncovered
That book sucks in comparison to others.
omg.
Playstation Network tag: muffin-noodle
the empty set
At 8/3/05 08:05 PM, 0x41 wrote: Oh dear god... does no one here understand? Yes, its possible to use Hex in your programs, and I agree with that. What the original poster asked is if you can make an entire program in a hex editor. You cannot make any program by "coding" it in shit like this - 49 54 53 4A 03 00 00 00 6B 00 00 00 01 00 00 00 12 36. rdrbilly, the links that you are providing are using Hex in Assemblers, they are not making programs out of Hex.
No, you don't understand. If you open up an executable program in a hex editor, you'll notice that the entire file is hex. Some of those hex codes are data, some of those hex codes are machine language instructions. If you're a glutton for punishment, you can create a program entirely in hex.
At 8/4/05 10:39 AM, rdrbilly wrote: If you're a glutton for punishment,
More like 'really damn stupid.'
He's not saying that it's impossible, he's saying that, it is realistically not very smart. That's not saying it's impossible, it's saying that it's just really stupid.
If I compile this with NASM, and use NDISASM to disassemble it (opening it in a hex editor such as XVI32 or Hackman will also work), and then use this script to give me all the opcodes, I will get this (I had to take out the functionality to stop at a NULL):
\xB4\x3C\xBA\x20\x01\xB9\x20\x00\xCD\x21\x
A3\x30\x01\xB4\x40\x8B\x1E\x30\x01\xB9\x06
\x00\xBA\x29\x01\xCD\x21\xB4\x4C\xCD\x21\x
00\x74\x65\x73\x74\x2E\x74\x78\x74\x00\x48
\x45\x4C\x4F\x21\x00
Now you can program in that sure, but is it really practical? What will you gain? If you want something so low level you should just use Assembly, because it's basically the step above opcodes like seen above.
Nobody is really saying it is theoretically impossible, just really stupid.
omg.
Playstation Network tag: muffin-noodle
the empty set
I disagree! Writing programs in hex is of course possible!
People once had 2 write programs using binary and punch cards!
It takes great knowledge 2 do such a thing. When you compile something
with a language like C or QBasic,it converts it in2 binary instructions that
the computer understands. I've hex edited many games.
Sometimes I edit save files,other times I'll just edit the EXE!
I don't really suggest writing a program with a hex editor.
It's very time consuming!
Hexadecimal (base 16 number system, with numbers 0 to F) is most commonly used as shorthand for binary. It just so happens that in 4 bits (half a byte) there are 16 different bit patterns, so a byte can be represented by two hex digits, each one representing 4 bits of the byte.
Long ago, when the best example of a high-level language was COBOL, and calculators were in reverse polish notation, some computers didn't or couldn't load their operating systems automatically. So, programmers had to input the program to load the OS (or perhaps the OS itself) by hand. In binary, it would have taken a very long time to key in what was usually several pages of raw machine code. Hexadecimal meant that the actual input was 4 times less, and meant a lot less time hunched over machine code and a keypad.
So hex can and has been used to create programs in machine code.
However, as with all things, developments mean that we can get the same or better result in a new and better way. It is no longer necessary to write programs in machine code.
At 7/27/06 07:37 PM, Chandlerklebs wrote: some shit
So why exactly did you bring back a post that is a year old?
At 7/27/06 11:06 PM, 0x41 wrote: So why exactly did you bring back a post that is a year old?
Oops, totally missed that when I was posting. Sorry about that.
To just reply to this sillyness:
You CAN write programs in HEX, but not for a PC. For microcontrollers it is doable, although assembly is much easier ;)
"My software never has bugs. It just develops random features. " - Unknown
[ FluxBB developer | Quickmarks 0.5.1 | Strings & Ints - my blog ]
You can do some silly stuff, like compile an empty .exe file in a c++ compiler and modify it with hex (aka low level assembly). Also you can make an empty .swf file in flash and then make stuff in a hex editor or do the same with a empty .bmp file. But the most fun is to manipulate games, the easiest ones are ROMs to SNES or NES (old consoles/games). I dont know about programming in hex, thats only for like if you make some kinda system??
I'm just guessing here........
Let me clear somethings up for you guyz, you can't code in hex per-say, but most languages can be turned into hex symbols and most languages will support it.
I.E:
Before
<html>
<head>
<title>Hoochy Mamma</title>
</head>
<body>
<p>If bread always lands butter-side up and cats always land on their feet, what happens when you tie a butter side down bread to a cat's feet?</p>
</body>
</html>
After
%3C%68%74%6D%6C%3E%0A%3C%68%65%61%64%3E%0A
%3C%74%69%74%6C%65%3E%48%6F%6F%63%68%79%20
%4D%61%6D%6D%61%3C%2F%74%69%74%6C%65%3E%0A
%3C%2F%68%65%61%64%3E%0A%3C%62%6F%64%79%3E
%0A%3C%70%3E%49%66%20%62%72%65%61%64%20%61
%6C%77%61%79%73%20%6C%61%6E%64%73%20%62%75
%74%74%65%72%2D%73%69%64%65%20%75%70%20%61
%6E%64%20%63%61%74%73%20%61%6C%77%61%79%73
%20%6C%61%6E%64%20%6F%6E%20%74%68%65%69%72
%20%66%65%65%74%2C%20%77%68%61%74%20%68%61
%70%70%65%6E%73%20%77%68%65%6E%20%79%6F%75
%20%74%69%65%20%61%20%62%75%74%74%65%72%20
%73%69%64%65%20%64%6F%77%6E%20%62%72%65%61
%64%20%74%6F%20%61%20%63%61%74%27%73%20%66
%65%65%74%3F%3C%2F%70%3E%0A%3C%2F%62%6F%64
%79%3E%0A%3C%2F%68%74%6D%6C%3E