| View previous topic :: View next topic |
| Author |
Message |
CrossBreed Cheater
Reputation: 0
Joined: 30 Oct 2007 Posts: 37
|
Posted: Wed Jul 09, 2008 9:06 am Post subject: What if my game detects invalid values? [Updated] |
|
|
What if my game detects invalid values?
Title: Fatal Error
"Bad Character Data"
It only detects it just before i enter the game.
Last edited by CrossBreed on Fri Jul 11, 2008 4:16 pm; edited 1 time in total |
|
| Back to top |
|
 |
v3in. How do I cheat?
Reputation: 0
Joined: 06 Jul 2008 Posts: 5
|
Posted: Thu Jul 10, 2008 4:46 pm Post subject: |
|
|
Bump because similar shit happens to me on Rubies of Eventide.
My error is: "Invalid Statistics"
or: "Inadequate DP for skills."
I'm amazed at the fucking lack of support here as I know there's a work around for this, but no one bothers to help.
GG.
|
|
| Back to top |
|
 |
CrossBreed Cheater
Reputation: 0
Joined: 30 Oct 2007 Posts: 37
|
Posted: Fri Jul 11, 2008 9:57 am Post subject: |
|
|
If I NOP this LINE,
| Code: | CPU Disasm
Address Hex dump Command Comments
0084C5E0 |. 68 30727800 PUSH CityOfHeroes.00787230 |
Then this One,
| Code: | CPU Disasm
Address Hex dump Command Comments
00787230 |
Should not be able to run! Yet it does...
|
|
| Back to top |
|
 |
Slugsnack Grandmaster Cheater Supreme
Reputation: 71
Joined: 24 Jan 2007 Posts: 1857
|
Posted: Fri Jul 11, 2008 2:11 pm Post subject: |
|
|
You can't just NOP a stack push since you will eventually corrupt the stack and fuck the whole program, very likely resulting in a crash.
Look at it this way, there is a CALL after that push eventually. Different functions take a different number of paramaters that are pushed onto the stack before the call is made. So if you just NOP one of the PUSH's then what happens is that when the call tries to look for that parameter, it will not find it but will use the last push that happened before that instead. Now that push that was used must have been for something else and now that function can not find the parameter it is looking for either. Now if you hit a RET or something, it knows where to return to via the stack holding the return address but if it's not there it is most likely going to be an invalid pointer or a pointer to somewhere that is incorrect.
If you want to get rid of the call you must NOP all the parameter pushes that that function takes as well as the actual call itself.
And still depending on how 0x787230 is accessed that might not necessarily help. For example, there is probably calls to that function elsewhere or maybe even a JMP to it.
@v3in : This topic has been up for 2 days and nobody will be able to help given the vague, incomplete information you have both given. Those are just ambiguous error messages and for all we know it could mean your graphics card isn't supported or something. It is simply a string that the game designer has made display upon a criterion. If we don't know the criterion nor what you are trying to do, how are we supposed to help you ?
Maybe start using your brain and give sufficient info for someone to help before you start complaining about people not helping you. The help given (or not) to you is entirely optional. Nobody gets anything out of helping you. So be grateful for what help you can get.
|
|
| Back to top |
|
 |
CrossBreed Cheater
Reputation: 0
Joined: 30 Oct 2007 Posts: 37
|
Posted: Fri Jul 11, 2008 4:10 pm Post subject: |
|
|
in my game before i can enter the world, i must click on a button. when i click on it, the game sends the data to the server, but before that, it will check for invalid values and show a popup window telling me bad character data passed for character creation if i inputed bad values.
Ok I will try to chronologicaly tell you whats up.
1. I opened up CityofHeroes with OllyDbg
2. I did a search for a binary string "Fatal"
3. I highlighted "Fatal" and did find references to this block
4. One popped up!
| Code: | References to CityOfHeroes:.data:00B98020..00B9802A, item 0
Address = 00787238
Command = PUSH OFFSET CityOfHeroes.00B98020
Comments = ASCII "Fatal Error"
|
5. I double clicked to view it
6. Now I see the CPU window and see my address (787238)
7. I am going to see if I can find any references to the selected command
so i right click my selected address (787238) and click find references to-> selected command.
THERE IS NONE!
8. what do you reccomend i do now? (i know there is more, i am just lost at what to do at this point)
|
|
| Back to top |
|
 |
Slugsnack Grandmaster Cheater Supreme
Reputation: 71
Joined: 24 Jan 2007 Posts: 1857
|
Posted: Sat Jul 12, 2008 4:11 am Post subject: |
|
|
| That most likely won't do anything. You will just block the message that the game gives even though it still has an error and closes on you or whatever. To prevent the error ever occuring, you would need to trace back to find the check(s) that decide whether or not that error message is displayed.
|
|
| Back to top |
|
 |
v3in. How do I cheat?
Reputation: 0
Joined: 06 Jul 2008 Posts: 5
|
Posted: Sun Jul 13, 2008 7:50 pm Post subject: |
|
|
| Slugsnack wrote: | @v3in : This topic has been up for 2 days and nobody will be able to help given the vague, incomplete information you have both given. Those are just ambiguous error messages and for all we know it could mean your graphics card isn't supported or something. It is simply a string that the game designer has made display upon a criterion. If we don't know the criterion nor what you are trying to do, how are we supposed to help you ?
Maybe start using your brain and give sufficient info for someone to help before you start complaining about people not helping you. The help given (or not) to you is entirely optional. Nobody gets anything out of helping you. So be grateful for what help you can get. |
Holy fuck you serious?
I'm not exactly sure if I can even really take you seriously with that obnoxious and annoying blue text. Either way, I've requested LONG before this for help.
|
|
| Back to top |
|
 |
Monkeys I post too much
Reputation: 29
Joined: 20 Jul 2006 Posts: 2411
|
|
| Back to top |
|
 |
v3in. How do I cheat?
Reputation: 0
Joined: 06 Jul 2008 Posts: 5
|
Posted: Sun Jul 13, 2008 10:06 pm Post subject: |
|
|
Of course I'm going to choose option two.
And as for the "error" it's nothing to do with my graphics card..
When you begin to create a character on Rubies of Eventide, you're given a default of 1500 Development points to distribute to your individual skills. You also have 40 Attribute points to distribute to your four attributes: Strength, Constitution, Dexterity, and Intelligence.
If you pick a special class, a lot of the time some of your 1500 Development points will already be distributed amongst your skills.
It's kids play to edit these and make them 999 and etc..
| ME LOL wrote: | The only problem is.. whenever you increase your Development Points beyond 1500, you get the error on creation "Inadequate DP for skills."
Secondly.. if you increase your Attribute Points beyond 40, you get the error on creation "Invalid Statistics." |
I apologize for being hasty, I know you all are expert hackers and the such, and getting past this shit should be a cake-walk for you all.
|
|
| Back to top |
|
 |
Monkeys I post too much
Reputation: 29
Joined: 20 Jul 2006 Posts: 2411
|
|
| Back to top |
|
 |
CrossBreed Cheater
Reputation: 0
Joined: 30 Oct 2007 Posts: 37
|
Posted: Tue Jul 15, 2008 4:28 pm Post subject: |
|
|
| Slugsnack wrote: | | That most likely won't do anything. You will just block the message that the game gives even though it still has an error and closes on you or whatever. To prevent the error ever occuring, you would need to trace back to find the check(s) that decide whether or not that error message is displayed. |
So there is many things the game checks for...
legs, shoulders, waist, tallness, head, etc.
how do i go about stopping the invalid value check on just the legs"?
|
|
| Back to top |
|
 |
|