iDevGames Forums
Anyone willing to help me, or just tell me this is imposible? - Printable Version

+- iDevGames Forums (http://www.idevgames.com/forums)
+-- Forum: Community Zone (/forum-4.html)
+--- Forum: Assembly Room (/forum-13.html)
+--- Thread: Anyone willing to help me, or just tell me this is imposible? (/thread-3443.html)



Anyone willing to help me, or just tell me this is imposible? - Jon God - Mar 4, 2007 04:38 PM

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."

If this was added, macs might have a second chance at it.

Useful links:
http://forums.halodev.org/index.php?showtopic=2616
http://forums.halomods.com/viewtopic.php?t=13869
http://forums.halodev.org/index.php?showtopic=160&st=0

Thanks for your time~


Anyone willing to help me, or just tell me this is imposible? - OneSadCookie - Mar 4, 2007 05:40 PM

"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?


Anyone willing to help me, or just tell me this is imposible? - igame3d - Mar 4, 2007 07:16 PM

Seems neat, why they drop it for one feature?

He's looking to prevent Halo from updating the camera back to first person.

I think the better solution is to change the gun to a spartan, and offset it.
Isn't this what they did with the third person hack of Marathon?

It seems like a lot of trouble to go through for third person.
Maybe they will figure this out before my Halo cd disintegrates, getting kind of old now.


Anyone willing to help me, or just tell me this is imposible? - Jon God - Mar 4, 2007 07:30 PM

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.


Silly me, I forgot to include a link to 'The Cheat'

http://www.brokenzipper.com/


Anyone willing to help me, or just tell me this is imposible? - OneSadCookie - Mar 4, 2007 07:40 PM

igame3d Wrote:He's looking to prevent Halo from updating the camera back to first person.

In that case making it read-only is *not* what's required; that will cause the application to crash whenever it writes the memory.

Probably a better solution would be to set the camera to third-person every frame...


Anyone willing to help me, or just tell me this is imposible? - Jon God - Mar 4, 2007 09:58 PM

Quote:That's as clear as I can make it.

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

There's one of the people that tried to make it work back then.


Anyone willing to help me, or just tell me this is imposible? - Jon God - Mar 5, 2007 03:03 PM

Once again, my question is, do you think this is easy, hard, or impossible?


Anyone willing to help me, or just tell me this is imposible? - OneSadCookie - Mar 5, 2007 03:10 PM

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.


Anyone willing to help me, or just tell me this is imposible? - Jon God - Mar 6, 2007 01:46 PM

Quote:Here's the most relevant posts of bitterbanana's:
http://forums.halodev.org/index.php?showto...st=135&p=2886&# and the one below it
http://forums.halodev.org/index.php?showto...st=105&p=2678&#
http://forums.halodev.org/index.php?showto...&st=75&p=2436&#

In response to your last post.


Anyone willing to help me, or just tell me this is imposible? - OneSadCookie - Mar 6, 2007 02:40 PM

uh, those links actually contain ..., and therefore don't go anywhere...


Anyone willing to help me, or just tell me this is imposible? - Jon God - Mar 6, 2007 03:32 PM

I thousand apologies, here are the full links:

Quote:Here's the most relevant posts of bitterbanana's:
http://forums.halodev.org/index.php?showtopic=160&st=135&p=2886&# and the one below it
http://forums.halodev.org/index.php?showtopic=160&st=105&p=2678&#
http://forums.halodev.org/index.php?showtopic=160&st=75&p=2436&#



Anyone willing to help me, or just tell me this is imposible? - OneSadCookie - Mar 6, 2007 05:45 PM

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.


Anyone willing to help me, or just tell me this is imposible? - Duane - Mar 6, 2007 05:51 PM

use mach_star; you can't inject directly into the program with the CFM apps, but you can replace (or trap) library functions. For intel, though, you need root to use mach_star since 10.4.4


Anyone willing to help me, or just tell me this is imposible? - Jon God - Mar 7, 2007 09:28 PM

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.

Anyways, do you know of anyone that could help me with this?