Unlike previous Pokemon Games where players have the options to update their 3DS System Software - just not being able go online if they don't choose to do so - they don't have that option with Pokemon Moon. Instead, before you can even start-up the game on your 3DS, you must have the most recent System Software. You don't have the option to enter the game, you can't do anything unless you update it.
This is in attempt to end all Forms of previously known hacking of Pokemon. With this restriction, QR Injection is no longer possible. Many other methods have also been blocked by third-party applications. If players are going to try to hack now, a New form and way will have to be made. And even then, Nintendo could still create a new forced software update to block such.
The Pokemon Company has also changed Trainer IDs and Secret IDs to six digits in further aid to prevent hacking.