Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


What if my game detects invalid values? [Updated]

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking
View previous topic :: View next topic  
Author Message
CrossBreed
Cheater
Reputation: 0

Joined: 30 Oct 2007
Posts: 37

PostPosted: Wed Jul 09, 2008 9:06 am    Post subject: What if my game detects invalid values? [Updated] Reply with quote

What if my game detects invalid values?

Title: Fatal Error
"Bad Character Data"

Crying or Very sad

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
View user's profile Send private message
v3in.
How do I cheat?
Reputation: 0

Joined: 06 Jul 2008
Posts: 5

PostPosted: Thu Jul 10, 2008 4:46 pm    Post subject: Reply with quote

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
View user's profile Send private message
CrossBreed
Cheater
Reputation: 0

Joined: 30 Oct 2007
Posts: 37

PostPosted: Fri Jul 11, 2008 9:57 am    Post subject: Reply with quote

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
View user's profile Send private message
Slugsnack
Grandmaster Cheater Supreme
Reputation: 71

Joined: 24 Jan 2007
Posts: 1857

PostPosted: Fri Jul 11, 2008 2:11 pm    Post subject: Reply with quote

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
View user's profile Send private message
CrossBreed
Cheater
Reputation: 0

Joined: 30 Oct 2007
Posts: 37

PostPosted: Fri Jul 11, 2008 4:10 pm    Post subject: Reply with quote

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
View user's profile Send private message
Slugsnack
Grandmaster Cheater Supreme
Reputation: 71

Joined: 24 Jan 2007
Posts: 1857

PostPosted: Sat Jul 12, 2008 4:11 am    Post subject: Reply with quote

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
View user's profile Send private message
v3in.
How do I cheat?
Reputation: 0

Joined: 06 Jul 2008
Posts: 5

PostPosted: Sun Jul 13, 2008 7:50 pm    Post subject: Reply with quote

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
View user's profile Send private message
Monkeys
I post too much
Reputation: 29

Joined: 20 Jul 2006
Posts: 2411

PostPosted: Sun Jul 13, 2008 8:26 pm    Post subject: Reply with quote

Yes he is.
And I am too.
If you do not give a propper explanation of the error, we're not able to give you a propper advice.
But if you insist on getting help with that info given to us:
Get a new graphics card. [THIS is a joke, for I'm playing out Slugsnack's statement that it could even be your gfx card Wink ]


Now you can either choose:
1.Do not give any more information, and therefor not get any more help.

2.Give us the required information and we'll see IF we can help you.

What do you choose?

_________________
Get a lid on that zombie,
he's never gonna be alri-i-ight.
Oooh get a lid on that zombie,
or he's gonna feed all night.
Back to top
View user's profile Send private message
v3in.
How do I cheat?
Reputation: 0

Joined: 06 Jul 2008
Posts: 5

PostPosted: Sun Jul 13, 2008 10:06 pm    Post subject: Reply with quote

Of course I'm going to choose option two.

And as for the "error" it's nothing to do with my graphics card.. Neutral


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
View user's profile Send private message
Monkeys
I post too much
Reputation: 29

Joined: 20 Jul 2006
Posts: 2411

PostPosted: Mon Jul 14, 2008 8:44 am    Post subject: Reply with quote

There are two possibilities:

1. Client sided check
2. Server sided check

1. There might be a checksum installed. It adds up all 4 stats, and all skills, to see if it matches the 40 and 1500.
To find this you can do basic memory scanning with Unknown vallues.
(Unknown vallue; change a stat: Changed Vallue; change it again, etc...)
And then freeze those addresses at 40 or 1500, or change the codes reading from those to stop the action.


2. Nothing you can do against this, sorry.
You can check if it's server sided by using a packet editor.
Try and make a hacked character while recording packets.
If it does send a packet with the hacked stats and then you get the error it's serversided, if not then it's not Very Happy Wink

_________________
Get a lid on that zombie,
he's never gonna be alri-i-ight.
Oooh get a lid on that zombie,
or he's gonna feed all night.
Back to top
View user's profile Send private message
CrossBreed
Cheater
Reputation: 0

Joined: 30 Oct 2007
Posts: 37

PostPosted: Tue Jul 15, 2008 4:28 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites