use fbi to delete a ticket, then install something (or a few things) then dump the ticket.db and see if the ticket's data still remainsMy concern is, how do we know for sure those data will be overwritten? Any test could we conduct?
use fbi to delete a ticket, then install something (or a few things) then dump the ticket.db and see if the ticket's data still remainsMy concern is, how do we know for sure those data will be overwritten? Any test could we conduct?
yeah but this isn't a real filesystem, it's a small database/extdata that we want to delete some data from. we don't have to worry about stuff like operating systems, pointers, tables... etc.The "deletion" is the exact same thing that happens when you delete something on your computer. The pointer to the file is removed, so even though the data itself is still there, when you ask the computer to save something, it sees that part of the disk is unused and will happily save new data to that spot (with a pointer in the MFT) if that happens to be the first chunk of space it finds that's big enough to hold said data. How do you think file recovery software works? (Hint: It finds the data (if nothing has been written over it) and adds the pointer back)
Something such as GroovyCIA is able to see it, because it isn't properly using the database. It is scanning the entire contents of it, searching for anything that resembles a valid ticket.
you know or you assume? (i don't know!)... I know it's not a file system. I was using an analogy because the database works the same way.
That, I can't answer. It depends entirely how the 3DS firmware was written. Ideally, yes, but for all I know, the firmware may have been programmed to find the last entry and tac on the new ticket. Whatever algorythm is used to find a big enough chunk of free space, it should happily place the new ticket in the first place it finds that is both big enough and unused.you know or you assume? (i don't know!)
ok, so say i delete a ticket in the middle of all the other tickets.
when i install 1 new cia, this will overwrite that remaining data from the old ticket? it won't just append the new ticket's data to the end?