|
|||||||
| English Support Board English & Foreign Languages support |
![]() |
|
|
LinkBack | Thread Tools |
|
|||
|
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. |
|
|||
|
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. |
|
|||
|
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:
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. |
|
|||
|
Quote:
|
|
|||
|
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. |
|
|||
|
Quote:
![]() |
|
|||
|
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?
|
|
|||
|
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:
Now let's have a look of non-DMA cheat format in the database, Quote:
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:
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. |
![]() |
| Thread Tools | |
|
|