Si alguien gusta traducirlo para que lo agregue al primer post, maravilloso. Sino, lo haré yo cuando regrese de la universidad. Mientras tanto:
Okay, I think I've actually worked out how the data of the 3DS systems are being sent to Nintendo.
Here's what I speculate:
- From the information that we've gathered from some people that have used a packet sniffer such as WireShark, the following data is sent to Nintendo's online gaming servers as soon as the 3DS connects to the internet:
- Amount of time spent online (timer stops when either the system is disconnected from the internet, or connection drops out, then starts the timer again in a new session when it reconnects to the internet).
- The game being played and amount of time spent on it during that session.
- The console's unique hexadecimal ID used in the LocalFriendCodeSeedB, along with it's RSA-signed signature.
- The console's serial number in which is broadcasted from the SoC and is hard coded in the SoC.
- Friend Code generated on the Nintendo 3DS system, if one has been generated.
- Internet connection status (either online or offline).
- The Nintendo Network ID, if there is one linked to it.
- Even if the sending of SpotPass Information is switched off, or even hiding your currently playing games. It does not prevent the system from sending currently playing information to Nintendo's online gaming servers, it only hides it from your friends in your friend list (like being invisible on the forum, while mods and admins can still see you). Why? Because even people without a Friend Code on their system have been getting banned too!
- The following data is NOT sent to Nintendo's online gaming servers:
- The data from the Nintendo 3DS's Activity Log. Oddly enough, while Nintendo does explicitly state that they collect Activity Log data, they're actually referring to their own server's Activity Log, which always tracks every console's online activity, and keeps a record of them that is stored forever. And is only collected in increments of data through a timer and a currently playing list.
- Games or apps that have not been played, regardless if they're legitimate or not. You only get tracked when you're online and using that game or app.
- Using games or apps while offline. Even though it is stored on the 3DS console's Activity Log, that data is NOT sent to Nintendo's online gaming servers.
- Custom Firmware. Though we can't rule out the possibility of them releasing a 3DS update in the future that adds such function to collect MD5 hashes of files and FIRM data and send them to Nintendo online gaming servers (which would also be updated in a maintenance).
- Things that people think what happens with consoles, but really doesn't:
- "LocalFriendCodeSeedB is transferred to the system upon doing a system transfer". This is false, the LocalFriendCodeSeedB remains on the system and does not move to another system.
- "The console generates a LocalFriendCodeSeedB upon first startup". Again, this is false, the LocalFriendCodeSeedB is made during the manufacturing process at Foxconn. It is generated at the factory, flashed to the NAND flash memory storage, then created as an account on Nintendo's online gaming server and Nintendo eShop server immediately when being manufactured. It is absolutely impossible to generate a LocalFriendCodeSeedB and be able to connect to Nintendo's online gaming server and/or Nintendo eShop server, even if you knew the RSA generation key for it. You'd end up with Error Code 002-0102 "This console's online services have been restricted by Nintendo" if you even tried (the error can either mean two things: The hexadecimal ID doesn't exist on the server, or the request to access the hexadecimal ID has been denied which in other words... banned). So a LocalFriendCodeSeedB generator will NEVER happen! Because it's not worth doing, if it can't connect.
- Switching off "Currently Playing" information. Once again, this does not hide your online activity from Nintendo's online gaming server, it only hides it from your friends.
- Switching off SpotPass. Nope, this too doesn't hide your online activity from Nintendo's online gaming server, it only opts-out of receiving SpotPass data, sorry.
So pretty much the bottom line is, if anyone has been using custom apps and/or titles not installed through Nintendo eShop while online in the past, guess what? You're screwed! And it is only a matter of time before your console's unique hexadecimal ID in the LocalFriendCodeSeedB is banned from Nintendo's online gaming server. This will mean, your console can't access the Friend List or play any online functions in games.
If you have been online while using custom apps and/or titles not installed through Nintendo eShop and haven't been banned yet, that's because Nintendo hasn't caught up to you yet. They're still going through each unique hexadecimal ID's Activity Log on their server, and by Activity Log, I mean the Activity Log on their server, not the 3DS console's activity log. And it will be only a matter of time before you're banned too.
As long as you stay offline while using custom apps, you'll be fine. Just don't have your 3DS connected to the internet while using custom software, otherwise you're done.
Also, for those who try to bypass the ban using a different console's LocalFriendCodeSeedB. There's a possibility that this will no longer work at some point in the future and attempts to bypass it will automatically get that LocalFriendCodeSeedB getting banned too (due to their ability to view a console's serial number as well). And when that happens, there will be nothing that can be done, except to purchase a brand new 3DS and start over from scratch, if anyone wants to be online.
I really feel bad for all the people in the modding community, who have been banned despite never cheating in online multiplayer or doing anything to disrupt online services. From what I've heard, Sony has been banning people from PSN that have only done the most minuscule of modifications to their console, since the PS3-era. While Microsoft has been banning users even for the slightest modification to their Xbox system, ever since they started Xbox Live.
What are we going to do in a day and age like this? Can we lobby for change to allow modifications? Can we try to take action against them? What can we do?