Skip to content

Instantly share code, notes, and snippets.

@GrayJack
Last active January 20, 2017 15:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GrayJack/fc5adeb74f99eab45924e3f80197195a to your computer and use it in GitHub Desktop.
Save GrayJack/fc5adeb74f99eab45924e3f80197195a to your computer and use it in GitHub Desktop.
SciresM's patches for Pokemon Sun/Moon
# $name Sun/Moon QR related patches (Loader)
# $desc SciresM's QR patches for Pokemon Sun/Moon
# $title 0004000000164800 0004000000175E00
# $ver 04
# $uuid 0003
# Original patches by SciresM.
# For more info: https://github.com/SciresM/SunMoonPatches
# It was made dynamic to be more future-proof
# Need testing
# What it does:
# -Allows for the resigning of any QR type, via hooked QR decryption.
# -Allows for the scanning of Injection QRs, generatable via PKHeX
# -Grants unlimited QR scans/day
# -Enables one to scan the same QR multiple times.
# Relative to the entire code section, since it patches things in the
# .data and .text sections
rel exe
# Debug Stub
find 6C009FE51400D0E5
abortnf
set 0000a0e31eff2fe13f3f3f3f60c09fe500008ce504108ce508208ce50c308ce5
set 00b0a0e310b08ce5f0412de90b270bea3f3f3f3f010050e3f081bd0830c09fe5
set 10b09ce503005be3f081bd08f041bde800009ce504109ce508209ce50c309ce5
set 03b0a0e300b08de510b08ce5edffffea3f3f3f3f80106a00
# QR Decryption hook
find 00F0412DE928D04DE201
abortnf
set 00ead8f4ea
find F081BDE80C59
abortnf
set ced8f4ea
# Scanning hook
find 0080A0E101A0A0E102B0
abortnf
set 45c201ea
# Battery Query stub
find 2FE1F0402DE914D04DE200
abortnf
fwd 02
set 6460a0e30a60c0e51eff2f
find F4509FE50800
abortnf
set 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
find FCEB0D70A0E108008DE2
abortnf
fwd 02
set 0080a0e1d4609fe5060052e1b53dfe1a01a0a0e102b0a0e1022042e20390a0e1
set 0000a0e38f69fceb1a1e8ae2b010d1e1010050e10a10a0e10b20a0e1a93dfe1a
set 30008ae208109ae50c209ae510309ae5afa501eb000098e5341090e50800a0e1
set 31ff2fe10010a0e16000a0e3fadb01eb00b0a0e1051d8ae26020a0e3f01f2de9
set 29fdfaebf01fbde80b00a0e1b0709de52d10d0e50010c7e50820a0e188109de5
set f03bfeeb0040a0e10b00a0e1ad3efeea
find 030082E8080087
abortnf
set 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
set 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
find E114D08DE20600A0E1F080BDE8
abortnf
fwd 05
set a20100003f3f3f3f
# Registered QR Stub
find 2FE1F0472DE920D04DE20140
abortnf
fwd 02
set 0000a0e31eff2fe1
find 0140A0E10050A0E158
abortnf
set 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
find 0DA0A0E10A
abortnf
set f04f2de90cd04de204008de5b86ef1eb00c0a0e124c09ce504c09ce50fcb8ce2
set 31ce8ce21e60a0e30f7da0e3910601e0021081e0017047e0070053e10730a0c1
set 08308de5e860a0e3910601e001c08ce000c08de500009de504109de5e820a0e3
set 6c57f9eb08309de5010053e3020000ca0000a0e30cd08de2f08fbde8013043e2
set 08308de500009de5e80080e200008de5efffffea
find 0070A0E1100090
abortnf
set 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
set 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
set 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
set 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
set 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
set 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f
# Forbidden QR patch
find 01110312
abortnf
set 0100000000000000000000000000000000000000000000000000000000000000
set 0000000000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment