Hacking FakeDetector & FakeRecovery_v1.16a

niu

Well-Known Member
OP
Member
Joined
Dec 23, 2008
Messages
305
Trophies
0
Website
blog.sina.com.tw
XP
122
Country
United States

rajendra82

Well-Known Member
Newcomer
Joined
Dec 11, 2008
Messages
53
Trophies
0
XP
66
Country
United States
Here is what Google translate spews out:
readme.txt file from FakeDetector

CODEFakeDetector.nds

? What's this?
Fake v1.16 in which individual programs are a routine decision.
Run from DSTT, Fake / True and determination.

The model also displays DSTT flash memory is used, you know
No memory of the eight-digit hexadecimal ID displays.

When you see and press A, "A" button to determine.
Execution is the only one, finished off please.

Fake The program has been determined, v1.16 to run the game,
Rewriting the flash memory, the worst, you can not start.

? Disclaimer
Using the results, there is no guarantee of anything. At your own risk
Please.

readme.txt file from FakeRecovery

CODEFakeRecovery.nds

? This?
DSTT v1.16 was destroyed in the program to repair the flash memory.
Warning If you use instead of repair, the destruction program in reverse.
Please read with.



? How to use
There are two ways.
(1) DSTT to use the dump file. In this case, DSTT can run it from outside.
(2) DSTT normal use.

If necessary, please conduct a DLDI patch.
(Usually unnecessary)



(1) FakeRecovery.nds the root directory of the microSD.
(2) the dump file DSTTDUMP.BIN in the root directory of the file name microSD
Copy the.
(3) FakeRecovery.nds run.

Loading DSTTDUMP.BIN

Change DSTT, press A

Will be displayed.
Since the operation, "3. Change DSTT, press A after the operation," please read.

The validity of the data does not check the reading.
However, the correct DANPUDETA, 128KB in, CRC32 is, 4B293714.




(1) FakeRecovery.nds the root directory of the microSD.
(2) FakeRecovery.nds run.

When you run, once the normal load DSTT information from flash memory,
If you read the data correctly,

Change DSTT, press A

Will be displayed.
Since the operation, "3. Change DSTT, press A after the operation," please read.





Change DSTT, press A

And appears to repair and replace DSTT, A button.

Displays the model of flash memory,

Recovery Start? Press A

And it appears, A runs the repair button.
If you do not run, please turn it off.

****************
................

And after the show was at the end

Complete!

If the show is finished.




? Notes
The microSD DSTTDUMP.BIN not exist, DSTT to say that it starts from the private DSTT
Issue the command. Therefore, running from MAJIKON other, the MAJIKON
May be destroyed.

The program is very loosely.
***** .... And if you stopped at a display, and it certainly destroyed the DSTT.

Flash memory is being restored,

AMIC A29L400T
AMIC A29L400U
EON EN29LV400AT
EON EN29LV400AB
ATMEL AT49BV001A (N)
ATMEL AT49BV001A (N) T

The type of the six,
EON EN29LV400AB
ATMEL AT49BV001A (N) T
The two not only to check work. (I do not have not confirmed)


DSTT-ADV if you want to repair, DSTT-ADV microSD please run to keep the wearer.
MicroSD data for an important sense, it is recommended that you back up.




? Disclaimer
Using the results, there is no guarantee of anything. Please use at your own risk.





? Other
Redistribution rights are free. If you redistribute, please be responsible for distribution.



? History Akira Osamu

1.16a: A29L400T tried to change the process.

1.16: The first version
 

Evilmaster1985

Well-Known Member
Member
Joined
Nov 23, 2008
Messages
456
Trophies
0
Location
Middle of nowhere
XP
109
Country
United States
Lol now who again said there was no cardkiller code in 1.16?
tongue.gif


Greetz, Vistabuser.
 

rasputin

Well-Known Member
Member
Joined
Mar 7, 2008
Messages
937
Trophies
0
XP
327
Country
United States
LOL it works, former dead dstt from the first version of 1.16 recovered and purring away now running 1.15.


note.... I had to put the bad 1.16 firmware on to get the dstt to boot to run the recovery.nds, with the other versions it didn't seem to boot no matter how many times I tried, only the dodgy 1.16 seems to boot every 20 tries or so. (i didn't have a working dstt to use the easy method below in note2)

note2.. if you have a working dstt you can boot the recovery .nds from that cart and then swap to the bad one when prompted by the programme just before it flashes.



thx niu (edit, name correction) for the proggy and links and thx rajendra82 for the translation.
 

kobykaan

Well-Known Member
Member
Joined
Aug 27, 2007
Messages
2,993
Trophies
0
Website
Visit site
XP
196
Country
PWNAGE!!!!!!!!!!!

Used it to fix mates 2 fake cards!!

whoever wrote this needs a pat on the back!

as above put the 1.16 kernel on a working card .... (I used a NEO DSTT)

add the recovery nds file and the files from the dstt dump folder ....

execute the recovery nds file and swap cards when prompted you dont need the mem card in the card to be fixed
smile.gif


PRESS 'A'


When it says complete then its job done and just don't bother putting 1.16 back on
smile.gif
 

rasputin

Well-Known Member
Member
Joined
Mar 7, 2008
Messages
937
Trophies
0
XP
327
Country
United States
Great stuff niu, apologies for spelling your name wrong.

Anyway I was wondering if it's possible to try other firmwares on the DSTT with this flasher?
biggrin.gif
biggrin.gif
 

rajendra82

Well-Known Member
Newcomer
Joined
Dec 11, 2008
Messages
53
Trophies
0
XP
66
Country
United States
Can someone upload these to a more permanent location. The original source is down and the download limit on raidshare is reached. I would do it to my webserver, but I am not at home right now where I have saved these files.
 

Bri

Well-Known Member
Member
Joined
Dec 25, 2007
Messages
3,413
Trophies
0
Website
Visit site
XP
116
Country
United States
I put a copy in the Downloads section: http://gbatemp.net/index.php?download=4086

kobykaan said:
as above put the 1.16 kernel on a working card .... (I used a NEO DSTT)

add the recovery nds file and the files from the dstt dump folder ....

execute the recovery nds file and swap cards when prompted you dont need the mem card in the card to be fixed
smile.gif


PRESS 'A'


When it says complete then its job done and just don't bother putting 1.16 back on
smile.gif

I don't understand these instructions. Can you post some simple step-by-step instructions so I can add them to the download information? I assume this requires a working flash cart in order to recover one that's not working (although it sounds like someone who had one that worked intermittently was able to recover without a second one), correct? Can the second flash cart be something other than a DSTT?

-Bri
 

kobykaan

Well-Known Member
Member
Joined
Aug 27, 2007
Messages
2,993
Trophies
0
Website
Visit site
XP
196
Country
Bri said:
I put a copy in the Downloads section: http://gbatemp.net/index.php?download=4086

kobykaan said:
as above put the 1.16 kernel on a working card .... (I used a NEO DSTT)

add the recovery nds file and the files from the dstt dump folder ....

execute the recovery nds file and swap cards when prompted you dont need the mem card in the card to be fixed
smile.gif


PRESS 'A'


When it says complete then its job done and just don't bother putting 1.16 back on
smile.gif

I don't understand these instructions. Can you post some simple step-by-step instructions so I can add them to the download information? I assume this requires a working flash cart in order to recover one that's not working (although it sounds like someone who had one that worked intermittently was able to recover without a second one), correct? Can the second flash cart be something other than a real DSTT?

-Bri

works best if you have a working none corrupt ttds card or one thats not had the fake 1.16 killer software on to begin with to run the recovery from (dont think its needed but was suggested above!
smile.gif


put the 1.16 kernel on the working card like you would when you start with a fresh mem card ..

(note here i would assume it would work with the corrupted card too although not tested! )

It does however have to be kernel 1.16 for it to work!


put the files from the fakerecover.zip file (FakeRecovery.nds) on the mem card (I put it in the root)

put the file from the extracted rar (called dsttdump)... its a dsttdump.bin file ... into the root folder

load the ttds card up (may take a couple of trys with a card thats been corrupted with fake killer kernel file)

once its loaded choose the fakerecover.nds file and run it like you would a game by pressing (A)

it will say its found the DSTT bin file (this is the ttds flash file) and prompt you to switch cards if your using a working card now is the time to take it out an put in your none/partial working TTDS card (you don't need the mem card in for this so leave it in the card your taking out!)

and now press (A) again this will reflash the TTDS bin file to the broken cards chip and restore its original state
smile.gif


now just use as normal with 1.15 kernel just don't update to 1.16 until someone finds a fix
smile.gif



you can re write that if you want Bri but that's basically how I did it
smile.gif



edit not sure if you can use a different slot 1 card to TTDS to initiate the recovery!? didn't bother to test it as i had Another card to use already
smile.gif
 

Bri

Well-Known Member
Member
Joined
Dec 25, 2007
Messages
3,413
Trophies
0
Website
Visit site
XP
116
Country
United States
kobykaan said:
put the 1.16 kernel on the working card like you would when you start with a fresh mem card ..

This is the part I don't get. If the working flash cart is a fake, won't putting the 1.16 firmware on it kill it when you boot it up? Are you saying that the working flash cart has to be a real DSTT?

And if you have a fake that works partially (sometimes boots up) I wonder if you can do it without a second (working) flash cart. Does it copy files from the firmware of the working flash cart, or is it only using the working cart to run the .nds file (in which case it should work with other non-DSTT flash carts as well, and should work if the working flash cart is running 1.15)?

-Bri
 

kobykaan

Well-Known Member
Member
Joined
Aug 27, 2007
Messages
2,993
Trophies
0
Website
Visit site
XP
196
Country
Bri said:
kobykaan said:
put the 1.16 kernel on the working card like you would when you start with a fresh mem card ..

This is the part I don't get. If the working flash cart is a fake, won't putting the 1.16 firmware on it kill it when you boot it up? Are you saying that the working flash cart has to be a real DSTT?

And if you have a fake that works partially (sometimes boots up) I wonder if you can do it without a second (working) flash cart. Does it copy files from the firmware of the working flash cart, or is it only using the working cart to run the .nds file (in which case it should work with other non-DSTT flash carts as well, and should work if the working flash cart is running 1.15)?

-Bri

Will do some more testing but as far as i can tell when it executes it reflashes the TTDS firmware bin file to the broken TTDS cards onboard chip and restores it much like upgrading the firmware of slot 2 cards with a bin file
smile.gif


will have a play about and report back
smile.gif



EDIT:

nuked one of the TTDS cards again with 1.16 kernel

tried to run the recovery nds file from my M3 REAL and it said INVALID CARD!

so I guess it NEEDS TTDS/detects the DSTT hardware to run it!

more testing you can indeed run it from the same broken card you don't need to swap just run the recovery!

tested and ran it on 1.15 and that worked too... so you don't need to have the killer 1.16 kernel on it although if you have 1.16 on already back up your games and saves ... format the card and change it back to 1.15 kernel after you have recovered!

other places said that you needed the 1.16 kernel on to do the recovery ... this is not the case now!
smile.gif
 

ricky23i

Well-Known Member
Member
Joined
Aug 30, 2008
Messages
115
Trophies
0
Location
Chi-town
XP
146
Country
United States
kobykaan said:
Bri said:
kobykaan said:
put the 1.16 kernel on the working card like you would when you start with a fresh mem card ..

This is the part I don't get. If the working flash cart is a fake, won't putting the 1.16 firmware on it kill it when you boot it up? Are you saying that the working flash cart has to be a real DSTT?

And if you have a fake that works partially (sometimes boots up) I wonder if you can do it without a second (working) flash cart. Does it copy files from the firmware of the working flash cart, or is it only using the working cart to run the .nds file (in which case it should work with other non-DSTT flash carts as well, and should work if the working flash cart is running 1.15)?

-Bri

Will do some more testing but as far as i can tell when it executes it reflashes the TTDS firmware bin file to the broken TTDS cards onboard chip and restores it much like upgrading the firmware of slot 2 cards with a bin file
smile.gif


will have a play about and report back
smile.gif
Can I use an M3 real to boot the fixer then insert the fake TTDS/DSTT?
 

rajendra82

Well-Known Member
Newcomer
Joined
Dec 11, 2008
Messages
53
Trophies
0
XP
66
Country
United States
This is total speculation on my part as to how this software does the recovery, but if the recovery software works only on a DSTT booted with 1.16 and fails to run on the same flashcart running 1.15, I am guessing that it somehow reuses the fake killer code already loaded into the memory of the flashcart to patch over the bricked fake. In that case having a real DSTT booted with 1.16 would be the safest and most reliable way to initiate the recovery program. I guess the second best would be to attempt to boot the bricked fake and then self patch. I would be very hesitant to put 1.16 firmware on a functional fake to recover another non-functional fake. Preventing more harm should be the first order of business.

Edit: I guess needing 1.16 to run recovery was a total red herring based on the newer round of edits above. A DSTT that boots even once somehow is all that would be needed.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • BakerMan @ BakerMan:
    i said i was sleeping...
  • BakerMan @ BakerMan:
    sleeping with uremum
  • K3Nv2 @ K3Nv2:
    Even my mum slept on that uremum
  • TwoSpikedHands @ TwoSpikedHands:
    yall im torn... ive been hacking away at tales of phantasia GBA (the USA version) and have so many documents of reverse engineering i've done
  • TwoSpikedHands @ TwoSpikedHands:
    I just found out that the EU version is better in literally every way, better sound quality, better lighting, and there's even a patch someone made to make the text look nicer
  • TwoSpikedHands @ TwoSpikedHands:
    Do I restart now using what i've learned on the EU version since it's a better overall experience? or do I continue with the US version since that is what ive been using, and if someone decides to play my hack, it would most likely be that version?
  • Sicklyboy @ Sicklyboy:
    @TwoSpikedHands, I'll preface this with the fact that I know nothing about the game, but, I think it depends on what your goals are. Are you trying to make a definitive version of the game? You may want to refocus your efforts on the EU version then. Or, are you trying to make a better US version? In which case, the only way to make a better US version is to keep on plugging away at that one ;)
  • Sicklyboy @ Sicklyboy:
    I'm not familiar with the technicalities of the differences between the two versions, but I'm wondering if at least some of those differences are things that you could port over to the US version in your patch without having to include copyrighted assets from the EU version
  • TwoSpikedHands @ TwoSpikedHands:
    @Sicklyboy I am wanting to fully change the game and bend it to my will lol. I would like to eventually have the ability to add more characters, enemies, even have a completely different story if i wanted. I already have the ability to change the tilemaps in the US version, so I can basically make my own map and warp to it in game - so I'm pretty far into it!
  • TwoSpikedHands @ TwoSpikedHands:
    I really would like to make a hack that I would enjoy playing, and maybe other people would too. swapping to the EU version would also mean my US friends could not legally play it
  • TwoSpikedHands @ TwoSpikedHands:
    I am definitely considering porting over some of the EU features without using the actual ROM itself, tbh that would probably be the best way to go about it... but i'm sad that the voice acting is so.... not good on the US version. May not be a way around that though
  • TwoSpikedHands @ TwoSpikedHands:
    I appreciate the insight!
  • The Real Jdbye @ The Real Jdbye:
    @TwoSpikedHands just switch, all the knowledge you learned still applies and most of the code and assets should be the same anyway
  • The Real Jdbye @ The Real Jdbye:
    and realistically they wouldn't

    be able to play it legally anyway since they need a ROM and they probably don't have the means to dump it themselves
  • The Real Jdbye @ The Real Jdbye:
    why the shit does the shitbox randomly insert newlines in my messages
  • Veho @ Veho:
    It does that when I edit a post.
  • Veho @ Veho:
    It inserts a newline in a random spot.
  • The Real Jdbye @ The Real Jdbye:
    never had that i don't think
  • Karma177 @ Karma177:
    do y'all think having an sd card that has a write speed of 700kb/s is a bad idea?
    trying to restore emunand rn but it's taking ages... (also when I finished the first time hekate decided to delete all my fucking files :wacko:)
  • The Real Jdbye @ The Real Jdbye:
    @Karma177 that sd card is 100% faulty so yes, its a bad idea
  • The Real Jdbye @ The Real Jdbye:
    even the slowest non-sdhc sd cards are a few MB/s
  • Karma177 @ Karma177:
    @The Real Jdbye it hasn't given me any error trying to write things on it so I don't really think it's faulty (pasted 40/50gb+ folders and no write errors)
  • DinohScene @ DinohScene:
    run h2testw on it
  • DinohScene @ DinohScene:
    when SD cards/microSD write speeds drop below a meg a sec, they're usually on the verge of dying
    DinohScene @ DinohScene: when SD cards/microSD write speeds drop below a meg a sec, they're usually on the verge of dying