Hacking VitaCheat/FinalCheat Database

Smoker1

Well-Known Member
Member
Joined
Feb 17, 2015
Messages
5,027
Trophies
1
Location
California
XP
6,023
Country
United States
You really should try again. It is not that difficult once you get the hang of it. Everyone here started in the same spot you are.
Exactly. When VitaCheat was out, I only had CWCheat, and Gateway Cheats under my Belt. Had no idea about VitaCheat, but after reading up, and experimenting with it, then later reading on somewhat getting Pointers made with TempAR, it was good enough. Now with the Vita TempAR that Yohoki is working on, that will help out big time until we can figure out how to get A200, B200 and the other Code types figured out. So dont give up on it yet.
 

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
Exactly. When VitaCheat was out, I only had CWCheat, and Gateway Cheats under my Belt. Had no idea about VitaCheat, but after reading up, and experimenting with it, then later reading on somewhat getting Pointers made with TempAR, it was good enough. Now with the Vita TempAR that Yohoki is working on, that will help out big time until we can figure out how to get A200, B200 and the other Code types figured out. So dont give up on it yet.
I pretty much understand all the code types now. They're all well documented. The only difficult one for me is the $A200 codes because they require that you know a machine language and use a decrypted eboot.
 
  • Like
Reactions: Smoker1

Smoker1

Well-Known Member
Member
Joined
Feb 17, 2015
Messages
5,027
Trophies
1
Location
California
XP
6,023
Country
United States
Yeah, but the ones I just cant get is where there are TONS of Lines, and there are a number of A's, B's or D's on them. Just hoping there can be a Tutorial on how to Make them so even those of us who are still considered Noobs can get them done without waiting for Speedfly to get them made, or hope nolberto82 will Post a Code to a Game we are hoping for.
 

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
I can explain.... Imagine this sample code:
Code:
If (player shoots gun)
{decrease ammo in clip [A] by 5}
If (player reloads)
{Refill clip
Reduce max ammo [M] by X amount}

$0 Codes (Simple Write)

A $0200 code looks for the number [A], the amount of ammo in the clip and locks it. So, it ends up looking like this:
Code:
If (player shoots gun)
{decrease ammo in clip [99] by 5}
If (player reloads)
{Refill clip
Reduce max ammo [M] by X amount}
So the Ammo [A] is now 99, instead of a variable number. That 99 is decreased every time we fire, but it goes back up. You can see this in HP more easily. Lock your hp at 1. Even though it's locked, it will still kill you if you take a hit because it briefly goes below 0.

$A Codes (ARM Write)

$A200 codes are a bit different. It's easier to explain if I write the VitaCheat Code for one in plaintext instead of hex. So, this is about what it looks like:
Code:
$A200 81000000 DontChan
$A200 81000004 geAnythi
$A200 81000008 ng000000
$A200 81000010 DontChan
$A200 81000014 geAnythi
$A200 81000018 ng000000
This has 2 parts to it. The first half of the code changes the Ammo used when shooting, the second half changes ammo used when reloading. As you can see, there just isn't enough space on one line of code to put ALL the changes. So, it's spread over multiple lines:
Code:
If (player shoots gun)
{decrease ammo in clip [A] by 5} [replaced with next line]
{Don't  Change  Anything 000000}
If (player reloads)
{Refill clip
Reduce max ammo [M] by X amount} [replaced with next line]
Don't Change Anything 000000unt}
If you look at the size of the lines, everything matches up on the first part of the code, the 2 lines are the same length so all of the first code gets replaced. So now when a player fires, nothing happens. But, when we look at the reloading section, it's not right... The A200 codes didn't line up good. Theres still an extra byte at the end of the line that hasn't been replaced and will crash the game. We can't use another A200, because then it will be to long and cut off code past the reloading code, probably also crashing the game. We cant use a lower bittype, in this case. The $A200 codes change 32 bits (4 Bytes) of data, and the $A000 code changes 8 bits (1 byte) of data. Lets see what this code does:
Code:
$A200 81000000 DontChan
$A200 81000004 geAnythi
$A200 81000008 ng000000
$A200 81000010 DontChan
$A200 81000014 geAnythi
$A200 81000018 ng000000
$A000 8100001C 00000000

Code:
If (player shoots gun)
{decrease ammo in clip [A] by 5} [replaced with next line]
{Don't  Change  Anything 000000}
If (player reloads)
{Refill clip
Reduce max ammo [M] by X amount} [replaced with next line]
Don't  Change Anything 00000000}

That is the difference between 0200 and A200 codes, in a very watered down nutshell.
 
Last edited by Yohoki,

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
Sorry for double post, but the last one got a little long.

$B Codes (Memory Segment)

B200 codes are kinda like pointers, but they use the EBoot's location in ram as the pointer. For instance, if the Eboot is located at 81000000-82000000, hen we can do this:
Code:
Starting code:
$0200 81001337 00000009

B200 code:
$B200 00000000 00000000 (Simply says that the next code should start at Eboot's location - 81000000)
$0200 00001337 00000009 (00001337 + 81000000 = 81001337)

$D Codes (Mathematical logic / Condition)

The D200 codes lock the codes beyond them unless a condition is met. This condition is able to check a number to see if they are Equal, less than or greater than another number. Lets say your HP is set to FFFFFFFF on a menu and the game crashes if it is anything else. We can tell the game to look at the HP and if it is less than FFFFFFFF, set the HP to 99. Here's an example code:
Code:
Crashes game on menu screen:
$0200 81001337 00000063

Checks if we are on menu screen first, then runs codes.
$DB01 81001337 FFFFFFFF (Is hp Less than FFFFFFFF?)
$0200 81001337 00000063 (If yes, do this.)
 
Last edited by Yohoki,

monodevil

Well-Known Member
Member
Joined
Apr 2, 2013
Messages
288
Trophies
1
XP
1,050
Country
United States
I'm really digging this new TempAR update. Who knew adding colors could make something so addicting. Sadly after several thousand blue's and pink, I still can't find any red's or orange results.
YgUFHhM.jpg


edit:Forgot to mention I've been trying to hunt down a HP code for Freedom Wars US since none of the Asian version codes work. I've tried a few blue and pink addresses but some only work occasionally as sometimes a code works and sometimes that same code doesn't.
 
Last edited by monodevil,

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
I'm really digging this new TempAR update. Who knew adding colors could make something so addicting. Sadly after several thousand blue's and pink, I still can't find any red's or orange results.
YgUFHhM.jpg


edit:Forgot to mention I've been trying to hunt down a HP code for Freedom Wars US since none of the Asian version codes work. I've tried a few blue and pink addresses but some only work occasionally as sometimes a code works and sometimes that same code doesn't.
What I've been doing is going down the list and just spamming Space/Down/Space/Down/Etc. just keep an eye out when you see that fabled orange number count up and you'll know where to look. If you don't find an orange when you go through there, just work your way back up and hit Up/Left/up/left/etc and open them all up to level 2. You can then start at the top again with space/down combo to open up all the level 3 pointers. I'm sure there's a way to do this in c#, but I dunno how yet. Maybe I'll look it up. ;) Automatically opening levels was already on my todo list.

You might also try increasing it to 0x10000 offset to get more addresses. It could just be further away than you were looking.
 

vgnynobbx196

Member
Newcomer
Joined
Oct 3, 2018
Messages
17
Trophies
0
Age
28
XP
165
Country
France
You really should try again. It is not that difficult once you get the hang of it. Everyone here started in the same spot you are.

Exactly. When VitaCheat was out, I only had CWCheat, and Gateway Cheats under my Belt. Had no idea about VitaCheat, but after reading up, and experimenting with it, then later reading on somewhat getting Pointers made with TempAR, it was good enough. Now with the Vita TempAR that Yohoki is working on, that will help out big time until we can figure out how to get A200, B200 and the other Code types figured out. So dont give up on it yet.

Thanks for the advice, I guess I'll just have to try again some more when I have some free time on my hands.
 
Last edited by vgnynobbx196,
  • Like
Reactions: Yohoki

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
Thanks for the advice, I guess I'll just have to try again some more when I have some free time on my hands.
no prob. Check back in a couple days and I'll see about pushing a new update with a feature to auto-open tiers. It's gonna be pretty hacky and stupid, but it's automatic, at least.
 

monodevil

Well-Known Member
Member
Joined
Apr 2, 2013
Messages
288
Trophies
1
XP
1,050
Country
United States
What I've been doing is going down the list and just spamming Space/Down/Space/Down/Etc. just keep an eye out when you see that fabled orange number count up and you'll know where to look. If you don't find an orange when you go through there, just work your way back up and hit Up/Left/up/left/etc and open them all up to level 2. You can then start at the top again with space/down combo to open up all the level 3 pointers. I'm sure there's a way to do this in c#, but I dunno how yet. Maybe I'll look it up. ;) Automatically opening levels was already on my todo list.

You might also try increasing it to 0x10000 offset to get more addresses. It could just be further away than you were looking.
Yeah I checked all the level 2 pointers and found nothing. Going to increase the offset to 10000 like you mentioned. If you do plan on making something to automate it, one small suggestion is it's probably going to need some kind of indicator that shows you that a specific address contains a colored address whereas, if I made a small script or something that kept automating space/down/space/down and I do find an orange or red, I wouldn't really know where to look if I wasn't paying attention and I'd have to manually search all opened addresses again. I was thinking maybe a side widow on the right side that collects all the colored address and offsets when you click on the colored boxes and clicking those would take you to where they are found in the main window.
 

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
Yeah I checked all the level 2 pointers and found nothing. Going to increase the offset to 10000 like you mentioned. If you do plan on making something to automate it, one small suggestion is it's probably going to need some kind of indicator that shows you that a specific address contains a colored address whereas, if I made a small script or something that kept automating space/down/space/down and I do find an orange or red, I wouldn't really know where to look if I wasn't paying attention and I'd have to manually search all opened addresses again. I was thinking maybe a side widow on the right side that collects all the colored address and offsets when you click on the colored boxes and clicking those would take you to where they are found in the main window.
That sounds very awesome and well above my current knowledge of literally nothing in c# XD

That's the main issue about adding new features is that not only do I not know how to do most of it and have to do a lot of testing, but I also don't know anything and have to read the original parts over and over until I understand how it functioned originally.

But, you're very right. I already thought about adding a list to capture all orange/red addresses, but there's a big issue with that... space... I don't want to make the app bigger, because people with smaller resolution may already not be able to see everything. And there's not a lot of things I can move around to make more space.

Instead, I would like an UP/Down button next to the color legend that lets us scroll through them. I will need to study exactly how the list function forks in c# so that I can figure out how riang3 did it and how I can sneak some more code in there to add more control to it. But, again... It's well above my current knowledge.
 
  • Like
Reactions: CrossOut

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
Found a couple more for Isaac. EDIT: Okay, a few more than a couple...
Code:
_V0 Select Only 1 at a Time
$0000 00000000 00000000

_V0 ... Pill Select
$3201 813FE6F8 FFFFFFA0
$3300 00000000 00000000
$3201 813FE6F8 FFFFFF9C
$3300 00000000 00000001 # Edit here

_V0 ... Card Select
$3201 813FE6F8 FFFFFFA0
$3300 00000000 00000001
$3201 813FE6F8 FFFFFF9C
$3300 00000000 00000001 # Edit here

_V0 Item Select
$3202 8176BD9C 00000000
$3200 00000000 00000CD0
$3300 00000000 00000000 # Edit here

_V0 Press L+Up to Charge Item
$D201 81510000 00000000
$0100 81510000 00000001
$D00D 81510001 00000000
$C20C 00000001 00000210
$D001 81510000 00000006
$0100 81510000 00000101
$D001 81510000 00000005
$0100 81510000 00000106
$D001 81510000 00000004
$0100 81510000 00000105
$D001 81510000 00000003
$0100 81510000 00000104
$D001 81510000 00000002
$0100 81510000 00000103
$D001 81510000 00000001
$0100 81510000 00000102
$D003 81510000 00000006
$3202 8176BD9C 00000000
$3200 00000000 00000CD4
$3300 00000000 00000006
$D003 81510000 00000005
$3202 8176BD9C 00000000
$3200 00000000 00000CD4
$3300 00000000 00000005
$D003 81510000 00000004
$3202 8176BD9C 00000000
$3200 00000000 00000CD4
$3300 00000000 00000004
$D003 81510000 00000003
$3202 8176BD9C 00000000
$3200 00000000 00000CD4
$3300 00000000 00000003
$D003 81510000 00000002
$3202 8176BD9C 00000000
$3200 00000000 00000CD4
$3300 00000000 00000002
$D003 81510000 00000001
$3202 8176BD9C 00000000
$3200 00000000 00000CD4
$3300 00000000 00000001
$C203 00000001 00000200
$0000 81510001 00000000
$C203 00000001 00000010
$0000 81510001 00000000

List of pills
Code:
1-  Pretty Fly
2-  Lemon Party
3-  Tears Up
4-  48 Hour Energy
5-  Puberty
6-  Health Up/Down
7-  Bad Trip
8-  Luck Down
9-  Bombs are Key
List of Cards
Code:
1-  The Fool
2-  The Magician
3-  The High Priestess
4-  The Empress
5-  The Emperor
6-  The Heirophant
7-  The Lovers
8-  The Chariot
9-  Justice
A-  The Hermit
B-  Wheel of Fortune
C-  Strength
D-  The Hanged Man
E-  Death
F-  Temperance
10- The Devil
11- The Tower
12- The Stars
13- The Moon
14- The Sun
15- Judgement
16- The World
17- 2 of Clubs
18- 2 of Diamonds
19- 2 of Spades
1A- 2 of Hearts
1B- Joker
1C- Hagalaz
1D- Jera
1E- Ehwaz
1F- Dagaz
20- Ansuz
21- Perthro
22- Berkano
23- Algiz
24- Chaos Card (Throwable card that can break multiple enemies and even statues)
25- Credit Card
26- Rules Card (shows random tips)
27- A Card Against Humanity (fills room with shit)
28- Suicide King (Kill Yourself)
29- ??? (Blank Red Card)
 
Last edited by Yohoki,

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
Yeah I checked all the level 2 pointers and found nothing. Going to increase the offset to 10000 like you mentioned. If you do plan on making something to automate it, one small suggestion is it's probably going to need some kind of indicator that shows you that a specific address contains a colored address whereas, if I made a small script or something that kept automating space/down/space/down and I do find an orange or red, I wouldn't really know where to look if I wasn't paying attention and I'd have to manually search all opened addresses again. I was thinking maybe a side widow on the right side that collects all the colored address and offsets when you click on the colored boxes and clicking those would take you to where they are found in the main window.
Have you had any luck yet? You've got so many dumps there, there HAS to be at least a red address in there somewhere. If you like, you could message me a link to download your dumps and their addresses. I can try searching as well.

Also, just a tip... Those Dumps are WAY larger than they need to be. They only have to be big enough to fit the highest address in. Since your addresses end in the 8500s, you only need to dump to about 8600, not 8900. It takes so long to do memory dumps, there's no need to wait longer for a larger dump if you don't need to. :P

Thanks for the advice, I guess I'll just have to try again some more when I have some free time on my hands.

Which game are you trying to hack, and what are you trying to do? There's a bunch of people on here with plenty of experience that can help guide you in the right direction.
 

zacknova

Member
Newcomer
Joined
Jul 24, 2016
Messages
18
Trophies
0
Age
32
XP
143
Country
It's working! I found it! After i increase the search range to 0x81000000 - 0x95000000 i got the fifth address, which is the right one. From there i just change the value to 99999999 without dumping the memory to TempAR. And even i restart the game, the code is still working. Thanks for the info, and thanks to YOHOKI as well for helping me earlier.

--------------------- MERGED ---------------------------

View attachment 167423View attachment 167424
I am working on this game too. I can modified character stats, friendship rank, materials hack, equipment mod.
 

monodevil

Well-Known Member
Member
Joined
Apr 2, 2013
Messages
288
Trophies
1
XP
1,050
Country
United States
Have you had any luck yet? You've got so many dumps there, there HAS to be at least a red address in there somewhere. If you like, you could message me a link to download your dumps and their addresses. I can try searching as well.

Also, just a tip... Those Dumps are WAY larger than they need to be. They only have to be big enough to fit the highest address in. Since your addresses end in the 8500s, you only need to dump to about 8600, not 8900. It takes so long to do memory dumps, there's no need to wait longer for a larger dump if you don't need to. :P



Which game are you trying to hack, and what are you trying to do? There's a bunch of people on here with plenty of experience that can help guide you in the right direction.

Nah, I took a break. I think the TempAR starts to slow down for me when I open too many addresses. Normally it would hang for a bit when there's a lot coming but I started noticing even fewer addresses starting to hang for me as well, it was to the point where several minutes would pass just from opening 1 address with only a few in them some times almost an hour. I'm kind of wondering if doing all this on an external SSD would make things run lot faster that or my crappy laptop isn't that great for this.

About my dumps though, I have wondered if I was doing something wrong when I make my memory dumps. I just assumed you should make large memory dumps because some address are much higher or lower than the addresses you find in game. This might explain a lot of issues I've been having for me actually. I'll try again later tonight and probably spend the next day making smaller dumps if I still don't find anything.
 

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
Found something out about the EU versions of games. If you make codes for games that support multiple languages, you may run into codes that just don't work for some people. Well, here's why. Made 6 dumps in 6 Different languages (English, Spanish, French, Italian, Dutch and German) on DBZ:BoZ. Immediately I was met by a single pointer that they all shared. So, if you plan to make codes for games with Multiple languages, you might consider doing a pointer search if you don't want people asking "Why code no works???"

The code I was using isn't normally a pointer, but If you set the system language in Vita settings, The code suddenly no longer works. Turns out it was actually a pointer after all... It just only changes when the system language changes.

upload_2019-5-24_3-34-46.png
 

RikuNoctis

Well-Known Member
Member
Joined
Jul 4, 2018
Messages
204
Trophies
0
Location
Millenium Castle Brunestud
XP
759
Country
Japan
Found something out about the EU versions of games. If you make codes for games that support multiple languages, you may run into codes that just don't work for some people. Well, here's why.
Something like this may happen with games with various save slots, like God Eater Resurrection, where some easy to make codes, like AP/GAP, don't work on saves from different slots.

BTW, you are the real MVP, Yohoki. >:3
 

Yohoki

Well-Known Member
Member
Joined
Dec 4, 2018
Messages
824
Trophies
0
Age
34
XP
1,213
Country
United States
Something like this may happen with games with various save slots, like God Eater Resurrection, where some easy to make codes, like AP/GAP, don't work on saves from different slots.

BTW, you are the real MVP, Yohoki. >:3
Nah bro... I only was able to make this pointer searcher work because of how well made it started. Riang3 did a great job and most of it was super easy to understand... Especially for some one like me with no code experience.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Sonic Angel Knight @ Sonic Angel Knight: :ninja: