ConsoleWorld Forum

Go Back   ConsoleWorld Forum > CWCheat Official Support Forum > English Support Board

English Support Board English & Foreign Languages support


Reply
 
LinkBack Thread Tools
  #1 (permalink)  
Old 6th March 2008, 19:30
Member
 
Join Date: Jan 2008
Posts: 72 (0,58 posts per day)
Rep Power: 1
hackerkts is on a distinguished road
ICONA NEWS PSP [Tutorials] Written by me

Tutorial: Hacking fixed value non-DMA games
Tool(s) used: CWCheat 0.2.1 REV.A

What's non-DMA? This might be the first question you're going to ask me. Ok, for this tutorial what you only need to know is, non-DMA games address will not change, their addresses are permanent.

Objective: Hacking fixed values
Game used: Harvest Moon: Boy & Girl [US]

What do I mean by fixed values? Those values are visible and fixed, for example gold, time, attack and so on.

Let's get started, run the game. Check your current gold, in this case I have 1000G, hold Select button for 3 seconds (that's the default setting) and the cheat menu will pop out.

Scroll to "Cheat searcher" and press the X button, scroll to "Start a new search for a fixed value" and press the X button, press Square button and change the search bit to 16bit(8bit maximum value is 255, I wouldn't explain more about it). At the DEC put 1000, press X and wait for it to search.

It found 145 address, yours might be different result. Now let's change the value of gold. Go buy or sell anything. In this case I have 800G, so let's search for it, the steps are the same, except now you choose "Continue a search for a fixed value". You should get lesser address, repeat the step until you found one address left. If the address is not narrow to one, then you can try each of the address.

In this case, the gold address is 0x001B2F0C.

Stay tune for other tutorials!(:

Ultima modifica di hackerkts : 10th March 2008 alle 10:08.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 8th March 2008, 08:51
Member
 
Join Date: Jan 2008
Posts: 72 (0,58 posts per day)
Rep Power: 1
hackerkts is on a distinguished road
Tutorial: Getting to know more about bits
Tool(s) used: -

This tutorial will be short one, as my first tutorial I stated about the searching bit. Someone people might not know why I choose 16bit for money, it's because of the range 16bit has. What you really need to know is,

8bit = 0-255
16bit = 0-65 535
32bit = 0-4 294 967 295
For more information about it, you can take a look at Integer (computer science) - Wikipedia, the free encyclopedia

The rest you don't need to know, mostly you will just end up using 8 and 16 bits, let's take look at 8bit. In Harvest Moon: Boy & Girl the gold range is definitely more than 255, so 8bit is out of the question. 16bit is possible, that's why I choose it.

Back to the first tutorial, the real money address is 0x001B2F0C, but in order for it to works in cwcheat, you have to put a 1 (because of 16bit) infront of the address. So it will looks like this, 0x101B2F0C.

I will cover up more about it on my other tutorial understanding more about cwcheat database.

Ultima modifica di hackerkts : 8th March 2008 alle 17:24.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 9th March 2008, 18:36
Member
 
Join Date: Jan 2008
Posts: 72 (0,58 posts per day)
Rep Power: 1
hackerkts is on a distinguished road
Tutorial: Hacking difference value non-DMA games
Tool(s) used: CWCheat 0.2.1 REV.A

I can't find any non-DMA games to use as an example to find value that didn't show fixed value, I will still try to make a tutorial on finding them.

Objective: Finding the address for life bar (take note that I said life bar, it just show your character's life bar and no integer shown)
Game used: -

"How do we search the address of life bar? We don't even know the value of our life", alright it's pretty easy. First run the game on your PSP, load your saved file and take note of your character life bar's marking.

Hold down Select button button for 3 second, go to "Cheat searcher", and now go to "Start a new search for a difference" (this option is something like "Start a new search for unknown value").

You will see this,
Quote:
First dump done!!
Select databasetype and modify data then resume search
Datatype: 8bit
By now I believe you should know which search type to choose, for fighting games it's more likely to be 8bit. Let's continue. Went back to your game and make some changes to your life.

After you make some changes with your life, go back to the cheat menu, "Cheat searcher", "Continue a search for a difference", if your life value is decreased then choose "less than before", if your life value is increase, then choose "greater than before". Or even better if you know the value that decreased/increased then you can simply choose "less by than before"/"greater by than before" respectively and put in the value.

Take note: Sometimes if you search using "less by than before" or "greater by than before" it might take a long time to search, and there's a probability that the game is hanged. Don't worry, there's always a solution. For example, if the value is decreased by 20, instead of choosing "less by than before" 20, you choose "less than before" same goes to increase value. This method might take longer time, but it's worth it when you found the right address(:

Just continue to change your character's life and search for the differences until you get a few addresses(just do some trial and error) or best, 1 address remain.

Hopefully by now hacking non-DMA games is not a problem for you.

Ultima modifica di hackerkts : 10th March 2008 alle 12:00.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 9th March 2008, 21:39
Junior Member
 
Join Date: Feb 2008
Posts: 28 (0,39 posts per day)
Rep Power: 0
Bafyo is on a distinguished road
Quote:
Originally Posted by hackerkts View Post
Tutorial: Hacking difference value non-DMA games
Tool(s) used: CWCheat 0.2.1 REV.A

I can't find any non-DMA games to use as an example to find value that didn't show fixed value, I will still try to make a tutorial on finding them.

Objective: Finding the address for life bar (take note that I said life bar, it just show your character's life bar and no integer shown)
Game used: -

"How do we search the address of life bar? We don't even know the value of our life", alright it's pretty easy. First run the game on your PSP, load your saved file and take note of your character life bar's marking.

Hold down Select button button for 3 second, go to "Cheat searcher", and now go to "Start a new search for a difference" (this option is something like "Start a new search for unknown value").

You will see this,


By now I believe you should know which search type to choose, for fighting games it's more likely to be 8bit. Let's continue. Went back to your game and make some changes to your life.

After you make some changes with your life, go back to the cheat menu, "Cheat searcher", "Continue a search for a difference", if your life value is decreased then choose "less than before", if your life value is increase, then choose "greater than before". Or even better if you know the value that decreased/increased then you can simply choose "less by than before"/"greater by than before" respectively and put in the value.

Take note: Sometimes if you search using "less by than before" or "greater by than before" it might take a long time to search, and there's a probability that the game is hanged. Don't worry, there's always a solution. For example, if the value is decreased by 20, instead of choosing "less by than before" 20, you choose "less than before" same goes to increase value. This method might take longer time, but it's worth it when you found the right address(:

Just continue to change your character's life and search for the differences until you get a few addresses(just do some try-and-error) or best, 1 address remain.

Hopefully by now hacking non-DMA games is not a problem for you.
Another way we can lower the the search is after the "less than before"/"greater than before" you can do "equal to before"
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 10th March 2008, 04:33
Member
 
Join Date: Jan 2008
Posts: 72 (0,58 posts per day)
Rep Power: 1
hackerkts is on a distinguished road
Yes ofcourse you can search by "equal to before", I wouldn't recommend you to do that on the second search (first search -> start a new search, second search -> equal to before)

The reason is because, most values you found on the first search are fixed value, you will get a lot of addresses when you choose equal to before.

It's the same as you start searching for a fixed value (let's say 12), and you search again exact value 12. You will find yourself getting a lot of result.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 10th March 2008, 10:38
rex922's Avatar
Member
 
Join Date: Dec 2007
Posts: 64 (0,44 posts per day)
Rep Power: 1
rex922 is on a distinguished road
equal to before is very use ful if u have about 100+ values and they go down very slowly
just do something that does not change the value then use equal to before the amount of values should decrease
@hacker its trial and error
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 10th March 2008, 11:59
Member
 
Join Date: Jan 2008
Posts: 72 (0,58 posts per day)
Rep Power: 1
hackerkts is on a distinguished road
Quote:
Originally Posted by rex922 View Post
equal to before is very use ful if u have about 100+ values and they go down very slowly
just do something that does not change the value then use equal to before the amount of values should decrease
@hacker its trial and error
Just have to do some different searches type, and the address will gone down fast. And yeah, thanks for the correction, I miss out that word on my mind lol.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 10th March 2008, 18:23
Junior Member
 
Join Date: Feb 2008
Posts: 5 (0,05 posts per day)
Rep Power: 0
Chat is on a distinguished road
I tried to search a code for Resident evil psx and i used cheat search. I searches so i found only one adress. But when i go to Dissambler: i can´t find the adress that was showed when i searched! How to fix this problem?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #9 (permalink)  
Old 10th March 2008, 20:15
Member
 
Join Date: Jan 2008
Posts: 72 (0,58 posts per day)
Rep Power: 1
hackerkts is on a distinguished road
You don't have to go dissembler, on the screen when it show Found 1 address, you press Triangle button and X button to select that address. It should temporarily added to your cheat list.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #10 (permalink)  
Old 10th March 2008, 21:06
Member
 
Join Date: Jan 2008
Posts: 72 (0,58 posts per day)
Rep Power: 1
hackerkts is on a distinguished road
Tutorial: Understanding more about CWCheat database
Tool(s) used: -

Now let's get into the database, understand the format and learn to read it.

CWCheat database format:
Quote:
_S
_G
_C0 or _C1
_L
_S is the game unique id (you can get the id at the cheat menu), _G is the game name, _C0 and _C1 is the cheat description, "what's the different between that 0 and 1?" 0 = [N] and 1 = [Y], it's just the default setting, disable or enable the cheat, it makes no big different, just use _C0 will do. _L is the cheat code.

Now let's have a look of non-DMA cheat format in the database,
Quote:
_S ID
_G Game name
_C0 Cheat description
_L 0x#XXXXXXX 0xXXXXXXXX
# is the bit,
0 = 8bit (0-255)
1 = 16bit (0-65 535)
2 = 32bit (0-4 294 967 295)

XXXXXXX is the address

XXXXXXXX is the value in hexadecimal

Now let's have a look of DMA cheat format in the database,
Quote:
_S ID
_G Game name
_C0 Cheat description
_L 0x6XXXXXXX 0xXXXXXXXX
_L0x000X0001 0xXXXXXXXX
6 will always start with 6, because it's a pointer. Next time you saw it start with 6, you automatically should know that it's a pointer

XXXXXXXis the pointer

XXXXXXXX is the offset

X is the code type,
0 = 8bit write
1 = 16bit write
2 = 32bit write
3 = 8bit inverse write
4 = 16bit inverse write
5 = 32bit inverse write

1 is 1 because it's a normal pointer, for almost all the time it's a normal pointer so you just leave it as 1.

XXXXXXXX is the value in hexadecimal

Try to open up cheat.db and figure which is non-dma and dma code, by now you should be able to add new cheat yourself.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +2. The time now is 16:58.

Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO

ConsoleWorld.org © 2005/08. E' vietata la riproduzione di tutto o di una parte dei contenuti del sito.
Questo è un forum pubblico per cui non siamo responsabili dei contenuti in esso presenti.
All logos and trademarks in this site are property of their respective owner.
The other brands and names are property of the respective owners. This site is not affiliated with SCEI, Microsoft or Nintendo.



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99