Hacking DIS - DSIHax Injection Service

Blackfall

Well-Known Member
OP
Newcomer
Joined
Oct 24, 2017
Messages
75
Trophies
0
Age
32
XP
1,821
Country
Germany
I'm proudly present you the DSIhax Injection Service:

What is this:
It's an automated service that will inject the DSIhax into your DSI game and sign it with ctcert so you can use it on your 3DS when it's done.


Which DSIware games are supported:
  • Working games with QR-Code for eShop can be found here
  • Compatible List of DSIgames for EUR can be found here
  • Compatible List of DSIgames for USA can be found here
  • The Legend of Zelda: Four Swords USA + all games using 4swords hax (the list can be found here)
  • The Legend of Zelda: Four Swords Europe + all games using 4swords hax (the list can be found here)
  • The Legend of Zelda: Four Swords JPN + all games using 4swords hax (the list can be found here)
What do you need:
  • Your dsi.bin (you can find the QR-Code for buying and downloading a supported game at 3ds.guide)
  • Your movable.sed (you will find the information how to get this here)

How to do this:
  1. On the left side of the website press "build with parameters"
  2. Add your username (for finding your injected dsihax.bin when it's done)
  3. Choose the region of your dsi game
  4. Add your dsi.bin (don't rename it to dsi.bin the original file names like 4B344456 or 4B344445 are fine)
  5. Add your movable.sed
  6. Press "Build"
On the left side you will see your created job number. Press the number when it's done(blue ball) and you can download your injected dsihax.bin at "Build Artifacts" in the middle of the site (make sure it's named xxxx.bin.patched_yourUsername).
If the artifact of the last build number isn't named with your username check the previous build numbers or just search for your entered username in the seachbar on the top of the job numbers.
If you see a red dot/ball at your build job something has failed. Be sure you've added all the parameters with the right content. Contact me if you don't get it to work.


Additional information:
  • For improving zoogies seedminer I've added some functionality to send him anonymous msed_data files for each injection done with this service.

Thanks:
@zoogie
- for creating the needed tools
@kravone - for donating a ctcert I'm using at this service
@Hunter - for helping me adding other dsihax games


Website



2018.03.25
- Added support for more DSIware games from EUR and USA
- Added more information at the service for failed builds so people can try to fix their movable.sed error on their own
- Added a new optional build parameter for email to get in touch with them if their build failed and we figure out what the problem is

2018.03.04
- Added support for other EU and USA games which are using the 4swords hax
- Added latest version of TADpole with better console output if something has failed
- Improved security for the service
- Increased execution time for uploading the parameter files

2018.02.17

- Added experimental support for ALL games with dsihax
- Added support for The Legend of Zelda: Four Swords USA and Europe
- Improved the automated service

2018.02.11

- Improved the service logic for casechecks. Now there shouldn't be any failed jobs anymore related to uppercase or lowercase parameters
- Improved validation for username and allowed underscore names

2018.02.06
- Added validation for username so that it does not contain a whitespace (this has resulted in a failing injection)
 
Last edited by Blackfall,

Blackfall

Well-Known Member
OP
Newcomer
Joined
Oct 24, 2017
Messages
75
Trophies
0
Age
32
XP
1,821
Country
Germany
Quick question, where do you find your sodoku.bin file?
You need to buy the dsi game then go to settings for data management, choose dsiware, copy the game to your sd card (press the game for about 2-3 seconds) and now you should find it on your sd card at the Nintendo 3DS/ID0/ID1/Nintendo DSiWare/ folder (the file isn't named sudoku.bin it should be named 4B344445 for USA or 4B344456 for EU. Don't rename it the names are just fine for using the service).

When you have injected dsihax you need to copy the game back from your sd card to the internal "disk" (same steps just copy from the sd card tab)
 
Last edited by Blackfall,

KillaRose93

Member
Newcomer
Joined
Feb 7, 2018
Messages
17
Trophies
0
Age
30
XP
48
Country
United States
I'm proudly present you an experimental DSIhax Injection Service:

What is this:
It's an automated service that will inject the sudokuhax into your sudoku.bin and sign it with ctcert so you can use it on your 3DS when it's done.


Which DSIware games are supported:
  • Sudoku Europe
  • Sudoku USA

What do you need:
  • Your sudoku.bin (you can find the QR-Code for buying and downloading this at 3ds.guide)
  • Your movable.sed (you will find the information how to get this here)

How to do this:
  1. On the left side of the website press "build with parameters"
  2. Add your username (for finding your injected sudokuhax.bin when it's done)
  3. Choose region europe or usa
  4. Add your sudoku.bin (don't rename it to sudoku.bin the original file names 4B344456 or 4B344445 are fine)
  5. Add your movable.sed
  6. Press "Build"
On the left side you will see your created job number. Press the number when it's done(blue ball) and you can download your injected sudokuhax.bin at "Build Artifacts" in the middle of the site (make sure it's named xxxx.bin.patched_yourUsername).
If the artifact of the last build number isn't named with your username check the previous build numbers.
If you see a red dot/ball at your build job something has failed. Be sure you've added all the parameters with the right content. Contact me if you don't get it to work.


Additional information:
  • This is a very very early experimental service. If you have any problems or something isn't working tell me. I will improve this service soon.
  • For adding JPN 4swords support I need someone who can provide me the .bin
  • When I'm back home I will add screenshots to this guide for explaining each step

Thanks:
@zoogie
- for creating the needed tools
@kravone - for donating a ctcert I'm using at this service


Website


2018.02.06
- Added validation for username so that it does not contain a whitespace (this has resulted in a failing injection)
Could you attempt to make it work for us 4swords anversary edition?
 

KillaRose93

Member
Newcomer
Joined
Feb 7, 2018
Messages
17
Trophies
0
Age
30
XP
48
Country
United States
If someone can provide me the bin without injected dsihax I should be able to add it to my service (if there are existing dsihax for this game ofc)
All I need to do is backup the dsiware up to my SD card then I can pull the .bin you need? I have 4swords 25th edition dsiware got really lucky due to not being a 3ds person till 2 years ago
 
Last edited by KillaRose93,

Blyss_Sarania

New Member
Newbie
Joined
Feb 9, 2018
Messages
2
Trophies
0
Age
40
XP
52
Country
United States
Hello. I wanted to PM you about this but since I'm a new user here I can't. I've tried everything to get this to work but it just won't. I've tried everything I can think of - re-exporting the sudoku.bin several times, recalculating the movable.sed from the part1 several times... I'm stuck. Based on the console output(and comparing it to successful ones) this seems to be where it goes wrong:

Using workdir: 4B344445/
Dumping sections...
Offset Size Filename
00000000 00004000 4B344445/banner.bin
00004020 000000F0 4B344445/header.bin
00004130 000004E0 4B344445/footer.bin
Traceback (most recent call last):
File "TADpole.py", line 215, in <module>
dump_section(tad_offset, content_sizelist, DIR+content_namelist)
File "TADpole.py", line 93, in dump_section
result=decrypt(tad[data_offset:data_offset+size],int16bytes(key),iv)
File "TADpole.py", line 83, in decrypt
cipher = AES.new(key, AES.MODE_CBC, iv )
File "/usr/local/lib/python2.7/dist-packages/Cryptodome/Cipher/AES.py", line 202, in new
return _create_cipher(sys.modules[__name__], key, mode, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Cryptodome/Cipher/__init__.py", line 55, in _create_cipher
return modes[mode](factory, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Cryptodome/Cipher/_mode_cbc.py", line 251, in _create_cbc_cipher
return CbcMode(cipher_state, iv)
File "/usr/local/lib/python2.7/dist-packages/Cryptodome/Cipher/_mode_cbc.py", line 101, in __init__
% result)
ValueError: Error 65537 while instatiating the CBC mode
TADpole by zoogie
Usage: python TADpole.py <dsiware export> <dump or rebuild (d or r)>

I'm using the USA version of SUDOKU dsiware which I bought yesterday. Any help would be appreciated.

Edit: I was going to link to one of the failed builds but it won't let me. Build 120 is one of my failed ones.

Edit2: I'm gonna try redumping my movable_part1.sed from my 3DS and then recalculating the movable.sed again. I mean... I guess it's worth a shot. Maybe it got screwed up somehow the first time?
 
Last edited by Blyss_Sarania,

Blackfall

Well-Known Member
OP
Newcomer
Joined
Oct 24, 2017
Messages
75
Trophies
0
Age
32
XP
1,821
Country
Germany
Hello. I wanted to PM you about this but since I'm a new user here I can't. I've tried everything to get this to work but it just won't. I've tried everything I can think of - re-exporting the sudoku.bin several times, recalculating the movable.sed from the part1 several times... I'm stuck. Based on the console output(and comparing it to successful ones) this seems to be where it goes wrong:

Using workdir: 4B344445/
Dumping sections...
Offset Size Filename
00000000 00004000 4B344445/banner.bin
00004020 000000F0 4B344445/header.bin
00004130 000004E0 4B344445/footer.bin
Traceback (most recent call last):
File "TADpole.py", line 215, in <module>
dump_section(tad_offset, content_sizelist, DIR+content_namelist)
File "TADpole.py", line 93, in dump_section
result=decrypt(tad[data_offset:data_offset+size],int16bytes(key),iv)
File "TADpole.py", line 83, in decrypt
cipher = AES.new(key, AES.MODE_CBC, iv )
File "/usr/local/lib/python2.7/dist-packages/Cryptodome/Cipher/AES.py", line 202, in new
return _create_cipher(sys.modules[__name__], key, mode, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Cryptodome/Cipher/__init__.py", line 55, in _create_cipher
return modes[mode](factory, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Cryptodome/Cipher/_mode_cbc.py", line 251, in _create_cbc_cipher
return CbcMode(cipher_state, iv)
File "/usr/local/lib/python2.7/dist-packages/Cryptodome/Cipher/_mode_cbc.py", line 101, in __init__
% result)
ValueError: Error 65537 while instatiating the CBC mode
TADpole by zoogie
Usage: python TADpole.py <dsiware export> <dump or rebuild (d or r)>

I'm using the USA version of SUDOKU dsiware which I bought yesterday. Any help would be appreciated.

Edit: I was going to link to one of the failed builds but it won't let me. Build 120 is one of my failed ones.

Edit2: I'm gonna try redumping my movable_part1.sed from my 3DS and then recalculating the movable.sed again. I mean... I guess it's worth a shot. Maybe it got screwed up somehow the first time?

I will check this tomorrow thanks for the information
 

zoogie

playing around in the end of life
Developer
Joined
Nov 30, 2014
Messages
8,560
Trophies
2
XP
15,000
Country
Micronesia, Federated States of
Hello. I wanted to PM you about this but since I'm a new user here I can't. I've tried everything to get this to work but it just won't. I've tried everything I can think of - re-exporting the sudoku.bin several times, recalculating the movable.sed from the part1 several times... I'm stuck. Based on the console output(and comparing it to successful ones) this seems to be where it goes wrong:

Using workdir: 4B344445/
Dumping sections...
Offset Size Filename
00000000 00004000 4B344445/banner.bin
00004020 000000F0 4B344445/header.bin
00004130 000004E0 4B344445/footer.bin
Traceback (most recent call last):
File "TADpole.py", line 215, in <module>
dump_section(tad_offset, content_sizelist, DIR+content_namelist)
File "TADpole.py", line 93, in dump_section
result=decrypt(tad[data_offset:data_offset+size],int16bytes(key),iv)
File "TADpole.py", line 83, in decrypt
cipher = AES.new(key, AES.MODE_CBC, iv )
File "/usr/local/lib/python2.7/dist-packages/Cryptodome/Cipher/AES.py", line 202, in new
return _create_cipher(sys.modules[__name__], key, mode, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Cryptodome/Cipher/__init__.py", line 55, in _create_cipher
return modes[mode](factory, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Cryptodome/Cipher/_mode_cbc.py", line 251, in _create_cbc_cipher
return CbcMode(cipher_state, iv)
File "/usr/local/lib/python2.7/dist-packages/Cryptodome/Cipher/_mode_cbc.py", line 101, in __init__
% result)
ValueError: Error 65537 while instatiating the CBC mode
TADpole by zoogie
Usage: python TADpole.py <dsiware export> <dump or rebuild (d or r)>

I'm using the USA version of SUDOKU dsiware which I bought yesterday. Any help would be appreciated.

Edit: I was going to link to one of the failed builds but it won't let me. Build 120 is one of my failed ones.

Edit2: I'm gonna try redumping my movable_part1.sed from my 3DS and then recalculating the movable.sed again. I mean... I guess it's worth a shot. Maybe it got screwed up somehow the first time?
That usually means your movable.sed is wrong. It fails to decrypt to plaintext and causes that error.
 
  • Like
Reactions: Blyss_Sarania

Blyss_Sarania

New Member
Newbie
Joined
Feb 9, 2018
Messages
2
Trophies
0
Age
40
XP
52
Country
United States
That usually means your movable.sed is wrong. It fails to decrypt to plaintext and causes that error.

Yeah I think that's what it was. Redumping my movable_part1.sed and then rerunning the seedminer to produce the movable.sed and then trying again resulted in success! So I guess you guys can ignore my question now. Thanks for the help!
 
  • Like
Reactions: zoogie

Blackfall

Well-Known Member
OP
Newcomer
Joined
Oct 24, 2017
Messages
75
Trophies
0
Age
32
XP
1,821
Country
Germany
I've changed some things in the injection process and did a stupid mistake so the last 5-10 jobs have failed. I've fixed this now so it should work again. Sorry for this :S
 

huntertron1

dancing to music!
Member
Joined
Oct 28, 2017
Messages
576
Trophies
0
Age
21
XP
625
Country
United States
I'm proudly present you an experimental DSIhax Injection Service:

What is this:
It's an automated service that will inject the sudokuhax into your sudoku.bin and sign it with ctcert so you can use it on your 3DS when it's done.


Which DSIware games are supported:
  • Sudoku Europe
  • Sudoku USA

What do you need:
  • Your sudoku.bin (you can find the QR-Code for buying and downloading this at 3ds.guide)
  • Your movable.sed (you will find the information how to get this here)

How to do this:
  1. On the left side of the website press "build with parameters"
  2. Add your username (for finding your injected sudokuhax.bin when it's done)
  3. Choose region europe or usa
  4. Add your sudoku.bin (don't rename it to sudoku.bin the original file names 4B344456 or 4B344445 are fine)
  5. Add your movable.sed
  6. Press "Build"
On the left side you will see your created job number. Press the number when it's done(blue ball) and you can download your injected sudokuhax.bin at "Build Artifacts" in the middle of the site (make sure it's named xxxx.bin.patched_yourUsername).
If the artifact of the last build number isn't named with your username check the previous build numbers.
If you see a red dot/ball at your build job something has failed. Be sure you've added all the parameters with the right content. Contact me if you don't get it to work.


Additional information:
  • This is a very very early experimental service. If you have any problems or something isn't working tell me. I will improve this service soon.
  • For adding JPN 4swords support I need someone who can provide me the .bin
  • When I'm back home I will add screenshots to this guide for explaining each step

Thanks:
@zoogie
- for creating the needed tools
@kravone - for donating a ctcert I'm using at this service


Website


2018.02.11
- Improved the service logic for casechecks. Now there shouldn't be any failed jobs anymore related to uppercase or lowercase parameters
- Improved validation for username and allowed underscore names

2018.02.06
- Added validation for username so that it does not contain a whitespace (this has resulted in a failing injection)
our NBS on my website started before this appeared. are you sure your not copycatting us? (NBS STANDS FOR THE NAND BUILDING SERVICE WITCH IS FOR DSI USERS)

--------------------- MERGED ---------------------------

our NBS on my website started before this appeared. are you sure your not copycatting us? (NBS STANDS FOR THE NAND BUILDING SERVICE WITCH IS FOR DSI USERS)
i know its for 3ds but methods of Sudoku hax are similar
 

Blackfall

Well-Known Member
OP
Newcomer
Joined
Oct 24, 2017
Messages
75
Trophies
0
Age
32
XP
1,821
Country
Germany
our NBS on my website started before this appeared. are you sure your not copycatting us? (NBS STANDS FOR THE NAND BUILDING SERVICE WITCH IS FOR DSI USERS)

--------------------- MERGED ---------------------------


i know its for 3ds but methods of Sudoku hax are similar

I'm in this scene for about 3 weeks since I just bought a 3DS then...and I don't even know what your website is. When I found the thread from zoogie I struggled at the missing ctcert and after I got one for doing mine I saw a lot of people failing at getting this file aswell. And because I was thankful for the tools zoogie created I started to create this automation service. I named it DSIHaxInjector (look at the linked website) and when I created this thread after it I thought DSIHax Injection Service is the right name since this is exactly what it's doing. And the first characters of this are DIS and thats how I got the name. Mostly I thought at DSI for my own when I wrote the short form. So nope sorry this is not copied from anyone.

Edit: just checked your threads to find your website. Sorry if this sounds rude but how can you say I copied your service if your 'service' is nothing more than a person who handles emails from users. This is not even comparable with my automated service which just injects the dsihax and give users the finished injected bin 1 second after you submitted your sudoku.bin and movable.sed.
 
Last edited by Blackfall,

huntertron1

dancing to music!
Member
Joined
Oct 28, 2017
Messages
576
Trophies
0
Age
21
XP
625
Country
United States
I'm in this scene for about 3 weeks since I just bought a 3DS then...and I don't even know what your website is. When I found the thread from zoogie I struggled at the missing ctcert and after I got one for doing mine I saw a lot of people failing at getting this file aswell. And because I was thankful for the tools zoogie created I started to create this automation service. I named it DSIHaxInjector (look at the linked website) and when I created this thread after it I thought DSIHax Injection Service is the right name since this is exactly what it's doing. And the first characters of this are DIS and thats how I got the name. Mostly I thought at DSI for my own when I wrote the short form. So nope sorry this is not copied from anyone.

Edit: just checked your threads to find your website. Sorry if this sounds rude but how can you say I copied your service if your 'service' is nothing more than a person who handles emails from users. This is not even comparable with my automated service which just injects the dsihax and give users the finished injected bin 1 second after you submitted your sudoku.bin and movable.sed.
my team helps people build nands for the dsi by getting them ready for cfw for the dsi. we downgrade and if they want we can inject sudokuhax into it for a more reliable exploit. Dsi Injecting Service is similar for one thing witch is injecting some sort of dsiware onto the system one way or another. im not saying you are copying us completely. thats why i said copy cats the cat part was for one thing witch was the dsiware injecting. and besides it was just a joke because it was not copying my team all the way except for a small part. (the joke is almost everyone on discord or these forms have at least have sudokuhax so nobody ever asks for sudokuhax injection)

--------------------- MERGED ---------------------------

my team helps people build nands for the dsi by getting them ready for cfw for the dsi. we downgrade and if they want we can inject sudokuhax into it for a more reliable exploit. Dsi Injecting Service is similar for one thing witch is injecting some sort of dsiware onto the system one way or another. im not saying you are copying us completely. thats why i said copy cats the cat part was for one thing witch was the dsiware injecting. and besides it was just a joke because it was not copying my team all the way except for a small part. (the joke is almost everyone on discord or these forms have at least have sudokuhax so nobody ever asks for sudokuhax injection)
also ive used the auto injector because i just like trying new thing. (its just a joke bro)
 

SSAZU-X

Well-Known Member
Newcomer
Joined
Feb 7, 2018
Messages
49
Trophies
0
Age
24
Location
Aberdare, Whales
XP
196
Country
United Kingdom
You need to buy the dsi game then go to settings for data management, choose dsiware, copy the game to your sd card (press the game for about 2-3 seconds) and now you should find it on your sd card at the Nintendo 3DS/ID0/ID1/Nintendo DSiWare/ folder (the file isn't named sudoku.bin it should be named 4B344445 for USA or 4B344456 for EU. Don't rename it the names are just fine for using the service).

When you have injected dsihax you need to copy the game back from your sd card to the internal "disk" (same steps just copy from the sd card tab)
Thanks, I had forgot to transfer it to the SD card
 

cocoapods

Member
Newcomer
Joined
Feb 13, 2018
Messages
10
Trophies
0
Age
48
XP
42
Country
United Kingdom
Hi Black fall, I've got a Japanese 2ds xl, is there any possibility of offering a similar service for JPN consoles in the future? Thanks
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • SylverReZ @ SylverReZ:
    @Bunjolio, Proxy sites, not very effective.
  • Bunjolio @ Bunjolio:
    if ur on a Chromebook and cant change jack about the laptop that's what I gotta use
  • SylverReZ @ SylverReZ:
    One of the sites that weren't blocked on the school's network was some file uploading sites. I would upload some games, write down the URL and take it to school one day.
  • Bunjolio @ Bunjolio:
    lol
  • SylverReZ @ SylverReZ:
    I did it when the teachers werent looking ofc. I even managed to take in a USB stick that wasn't allowed.
  • Bunjolio @ Bunjolio:
    my school has a chrome extension called light speed filter agent and it legit blocks YouTube pfps since the file cdn(I think aka yt3.ggpht.com) is classed as mature
  • Bunjolio @ Bunjolio:
    mhm
  • Bunjolio @ Bunjolio:
    they have other stuff like goguardian too
  • SylverReZ @ SylverReZ:
    Ours mainly relied on the router, I believe.
  • Bunjolio @ Bunjolio:
    our school network and chrome policies block stuff too
  • Bunjolio @ Bunjolio:
    alot of yt to mp3 sites are blocked by light speed for "Security"
  • SylverReZ @ SylverReZ:
    It was easy to bypass some of the restrictions, as one of the admins left a registry key in the administrative shares drive, which allowed me to get around the blocking of some sites.
  • Bunjolio @ Bunjolio:
    tf does tta mean
  • Bunjolio @ Bunjolio:
    yeah this is chrome os
  • Bunjolio @ Bunjolio:
    cant do shit
  • SylverReZ @ SylverReZ:
    @Bunjolio, Wdym 'TTA'?
  • Bunjolio @ Bunjolio:
    that* as in why yt to mp3 sites are blocked for security
  • SylverReZ @ SylverReZ:
    @Bunjolio, Remember when YouTubetoMP3 was a thing back in the 2010s?
  • SylverReZ @ SylverReZ:
    Until YT updated some stuffs and broke the website.
  • Bunjolio @ Bunjolio:
    I was 2 in 2010
  • SylverReZ @ SylverReZ:
    Oh lol
  • Bunjolio @ Bunjolio:
    lol
  • SylverReZ @ SylverReZ:
    This was in the Minecraft-era.
    Bunjolio @ Bunjolio: a