Hacking RELEASE HACDN# Dangerously download your Switch eShop purchases on your PC, Now in C#!

JordantheBuizel

Well-Known Member
OP
Newcomer
Joined
Jul 14, 2016
Messages
54
Trophies
0
Age
28
Location
Limbo
XP
283
Country
United States
WARNING: THIS APP AND ANY OTHER UNOFFICIAL CDN CLIENTS HAVE A CHANCE TO BAN YOU.

I AM NOT RESPONSIBLE FOR BANS, DAMAGE, OR ANY OTHER HARM FROM THIS APPLICATION.


I recommend using https://gbatemp.net/threads/cdnx-cdn-downloader.504155/ instead of HACDN or its port(s), CDNX is much more optimized, has less of a chance of banning you and is also in C#. If you want to read this for fun, I'm not stopping you and if you want to use my app anyways, you're crazy but go ahead.

This is a direct port to C# of @SimonMKWii app. Any and every risk you are taking with that app is equal to this one. No more, no less. They both run on the same framework, .Net Framework. The only differences in code are added using statements and other optimizations. The core mechanics are unchanged. The title of this post is just a reference to the misleading title of his post.



What's different???
Understandably, when a derivative version of an application is created, it is questioned what exactly is the benefit of this over the original? Well let me outline it in a list for your convenience:
  1. This application uses "using", Basically "using" disposes unneeded memory allocations after they are done being used. Unless I'm crazy, I saw very many disposable methods being left as is.
  2. It's written in C#. Self-explanatory.
  3. This application does not use goto statements :rofl:
  4. I personally think my code is more organized, but that's subjective; you decide.
  5. I plan on writing this in mono, or just trying to build it as is in mono. Stay tuned for details.
  6. "oh even worse it's visual basic O.O" - Okay, well how about you hurry up and make one in C, come on then! Chop-chop!
    If mine is so bad because it's done in VB, make one yourself using a different language.
    Challenge accepted.
Usage:
Put in the title id of a Switch game you purchased on the eShop, put in your device id and then click download.
The title ID is the identifier of a game, you can see a reasonably up-to-date listing on SwitchBrew.
The device ID is extractable from your PRODINFO partition.

Download: https://github.com/JordanZeotni/HACDN.Sharp/releases

Dependencies:
  • Requires your cert, hactool and a filled keys.txt file.
  • .Net Framework 4.7.1
Source: https://github.com/JordanZeotni/HACDN.Sharp

Sorry for the rushed feel of this, I accidentally posted a draft
 
Last edited by JordantheBuizel,

JordantheBuizel

Well-Known Member
OP
Newcomer
Joined
Jul 14, 2016
Messages
54
Trophies
0
Age
28
Location
Limbo
XP
283
Country
United States
Uh this posted when I pressed spacebar after tabbing in whoops. Still in the progress of updating hold tight.

EDIT: Quick note that as stated on the release page this is not tested. I do not plan on testing this myself due to the fact I play Splatoon 2 regularly with a bunch of close friends and I see this as a one way ticket to being banned. Use at your own risk.

EDIT2: Taking all that into account, if someone is willing to risk testing this and finds anything wrong with it, describe the problem as descriptively as possible and I will do my best to fix it.
 
Last edited by JordantheBuizel,

JordantheBuizel

Well-Known Member
OP
Newcomer
Joined
Jul 14, 2016
Messages
54
Trophies
0
Age
28
Location
Limbo
XP
283
Country
United States
upload_2018-5-18_9-27-14.png


upload_2018-5-18_9-27-44.png


Can you elaborate exactly what your problem is so I can look into it.
 
Last edited by JordantheBuizel,
  • Like
Reactions: CatmanFan

JordantheBuizel

Well-Known Member
OP
Newcomer
Joined
Jul 14, 2016
Messages
54
Trophies
0
Age
28
Location
Limbo
XP
283
Country
United States
I may have been unclear, but this is a direct port to C# of @SimonMKWii app. Any and every risk you are taking with that app is equal to this one. No more, no less. They both run on the same framework, .Net Framework.
 

Ronhero

Too Weird to Live, Too Rare to Die
Member
Joined
Jun 28, 2014
Messages
3,470
Trophies
1
Location
Arizona Bay
Website
127.0.0.1
XP
2,062
Country
United States
I have seen these tools floating around and i guess my question is why do we need this at this moment?

I understand with the 3ds and wii u we could install titles from CND directly to the console but since this is not available yet. Shouldn't we hold out for the hope of downloading something from eshop and then ripping it via console hardware to avoid messing with the servers
 

JordantheBuizel

Well-Known Member
OP
Newcomer
Joined
Jul 14, 2016
Messages
54
Trophies
0
Age
28
Location
Limbo
XP
283
Country
United States
Hey is there any easy way of getting my cert from PRODINFO if so can someone please let me know

You can use this to get your cert.

I have seen these tools floating around and i guess my question is why do we need this at this moment?

I understand with the 3ds and wii u we could install titles from CND directly to the console but since this is not available yet. Shouldn't we hold out for the hope of downloading something from eshop and then ripping it via console hardware to avoid messing with the servers

Honestly no idea, I just enjoy programming and I saw a challenging message so I thought eh why not. I'm kinda glad I did the code was a mess and full of memory leaks.
 

SimonMKWii

Professional Idiot
Member
Joined
Nov 18, 2017
Messages
666
Trophies
0
Location
Melbourne, Victoria
XP
2,760
Country
Australia
WARNING: THIS APP AND ANY OTHER UNOFFICIAL CDN CLIENTS HAVE A CHANCE TO BAN YOU.

I AM NOT RESPONSIBLE FOR BANS, DAMAGE, OR ANY OTHER HARM FROM THIS APPLICATION.


This is a direct port to C# of @SimonMKWii app. Any and every risk you are taking with that app is equal to this one. No more, no less. They both run on the same framework, .Net Framework. The only differences in code are added using statements and other optimizations. The core mechanics are unchanged. The title of this post is just a reference to the misleading title of his post.



What's different???
Understandably, when a derivative version of an application is created, it is questioned what exactly is the benefit of this over the original? Well let me outline it in a list for your convenience:
  1. This application uses "using", Basically "using" disposes unneeded memory allocations after they are done being used. Unless I'm crazy, I saw very many disposable methods being left as is.
  2. It's written in C#. Self-explanatory.
  3. This application does not use goto statements :rofl:
  4. I personally think my code is more organized, but that's subjective; you decide.
  5. I plan on writing this in mono, or just trying to build it as is in mono. Stay tuned for details.
  6. Challenge accepted.
Usage:
Put in the title id of a Switch game you purchased on the eShop, put in your device id and then click download.
The title ID is the identifier of a game, you can see a reasonably up-to-date listing on SwitchBrew.
The device ID is extractable from your PRODINFO partition.

Download: https://github.com/JordanZeotni/HACDN.Sharp/releases

Dependencies:
  • Requires your cert, hactool and a filled keys.txt file.
  • .Net Framework 4.7.1
Source: https://github.com/JordanZeotni/HACDN.Sharp

Sorry for the rushed feel of this, I accidentally posted a draft
You managed to make a C# port without being a dick about it? COUGH @Gnarmagon
Thumbs up from me!!! Feel free to make any changes or additions you deem necessary. (I could think of a few :))
 

JordantheBuizel

Well-Known Member
OP
Newcomer
Joined
Jul 14, 2016
Messages
54
Trophies
0
Age
28
Location
Limbo
XP
283
Country
United States

JordantheBuizel

Well-Known Member
OP
Newcomer
Joined
Jul 14, 2016
Messages
54
Trophies
0
Age
28
Location
Limbo
XP
283
Country
United States

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: I bet you don't pirate game either