Anyone willing to help me, or just tell me this is imposible?

Okay, to start, this has to do with a memory hacker, or "trainer" which are commonly used on the PC to obtain many things, such as infinite ammo, and such. Though that is not all they are used for, they can do many other interesting things, such as make the enemies tougher or many other interesting game play additions.

Now, one person made a very interesting game play addition to a game, making the game play very different.

The Game is Halo, and on the PC some person managed to make the game play in 3rd person, as an alternative to the standard 1st person.

Soon after, the person, went to mac Halo players, trying to help them to obtain the same thing, after some searching 1 mac memory hacker was found, 'The Cheat'.

After a few weeks of trying it was found that 'The Cheat' was lacking 1 immportant feature that the PC memory hackers have, and the project was dropped.

Half a year or so later, 'The Cheat' went open source, which brings me to:

Is it possible to add the feature to the cheat, or is it much to hard, or whatnot.

The final words on the current version of the cheat are:
"It needs the ability to change bits of data and make them read-only, so that the program that it's getting into can't change it back."

"bits" is kind of unspecific. Memory protection works on the level of pages, and yes, you can make memory read-only easily enough. I don't think you can prevent the calling program making them writable again, but why would it be doing that anyway?

OneSadCookie Wrote:"bits" is kind of unspecific. Memory protection works on the level of pages, and yes, you can make memory read-only easily enough. I don't think you can prevent the calling program making them writable again, but why would it be doing that anyway?

Well, I can ask him again, what he means by it, if you want something clearer.

To respond to the people on that forum (don't want to register), that's exactly how bitterbanana (who made it for HaloC) told us that it should be done. The memory address has to be made so that it stays one way.

What you originally asked is easy. What you originally asked will not have the effect you desire. I believe the effect you claim to desire is impossible (I believe it's also impossible on Windows, so I don't think that's what the existing hack does).

Without some actual technical details on what the existing hack does and how it does it, it's hard to say much more.

OK, he is not making the memory read-only, he is editing the machine code that resets the memory to a first-person camera to do nothing instead.

This is completely possible, and absolutely nothing to do with The Cheat. You simply need to find the address of the appropriate instruction in the code, convert that to an address in the executable file, and alter it. Perhaps not precisely the same as the Windows crack, but it should be pretty similar.

Any Hex Editor is perfectly capable of doing this, but won't "help" with the process at all. I'm not aware of any Mac applications that can help, however.

To be clear: help is not necessary, this can be done with (say) HexFiend and otool -tV and some knowledge of assembly and the Mach-O binary format.

You will need the Universal Halo. The original version is CFM, which is even worse tools-wise.

OneSadCookie Wrote:OK, he is not making the memory read-only, he is editing the machine code that resets the memory to a first-person camera to do nothing instead.

This is completely possible, and absolutely nothing to do with The Cheat. You simply need to find the address of the appropriate instruction in the code, convert that to an address in the executable file, and alter it. Perhaps not precisely the same as the Windows crack, but it should be pretty similar.

Any Hex Editor is perfectly capable of doing this, but won't "help" with the process at all. I'm not aware of any Mac applications that can help, however.

To be clear: help is not necessary, this can be done with (say) HexFiend and otool -tV and some knowledge of assembly and the Mach-O binary format.

You will need the Universal Halo. The original version is CFM, which is even worse tools-wise.

Well, as much as I'd like to claim I understood that, I'm no programer, I really have no idea what that all means.