Hacking Why add anti-piracy measures to Devolution ?

PityOnU

Well-Known Member
Member
Joined
Jul 5, 2012
Messages
1,183
Trophies
1
XP
1,617
Country
United States
There are people who have posted here who claim to have hacked the binary blob to work around AP but don't want to publicly release it.

If this is the case and you're not just bullshitting to increase the size of your e-penis, PM me and I will make you an offer you can't refuse. And no I won't release it afterwards because if I had to pay for it then forget everyone else. I just want to play some GCN games on my Wii, damnit.
 

g4jek8j54

Well-Known Member
Member
Joined
Aug 30, 2007
Messages
532
Trophies
0
Website
Visit site
XP
437
Country
United States

pedrobarca

Banned!
Banned
Joined
Jun 17, 2013
Messages
445
Trophies
0
Age
30
XP
195
Country
Hallo everybody,

here what I found out so far:

Disc Verification:

The disc verification itself is quite simple. devo check, whether the first six byte of iso and disc are equal. If this is true a .dvv file gets created. I managed to verify a "Paper Mario" iso with a "Wind Waker" disc by replacing the first 6 byte of the iso with the first six of the wind waker iso. Devo succesfully verified the disc and created a .dvv.

iso Verification:

But here comes the problem. devo verified my iso, but didn't play it. I think it is like that: devo checks the first six byte of iso and disc. Then it creates the .dvv based on some information from the disc, and possibly some wii information, hdd information and current time. NOT based on the iso itself. So after creating the .dvv it checks the iso whether it is compatible with the created .dvv. And there it fails: the information gathered from the disc is obviously different from the information of the iso.
Interestingly the .dvv I've created with the Paper Mario iso and the Wind Waker disc works perfect with the Wind Waker iso, which is a proof that the creation of the .dvv is totally independent from the iso itself.

So it is impossible to fake generate a .dvv without the proper disc. What options do we have left?

Try to find out the algorithm which generates the .dvv.
Nearly impossible. tueidj made it quite complex and it would be a hell of work to understand the whole source in ppc-assembly.

Try to wipe out the part which checks the dvv files.
Maybe possible. But it is unlikely that tueidj made a simple if(dvv correct) {play iso} statement (setting "dvv correct" to constant true would be all we need). Most likely he does a lot of checks and small changes will make the program abort and return to HBC.

Try to bruteforce the dvv.
Impossible.

Convince tueidj to release a version without AP.
impossible.

So what do we do now?

I disassembled the boot.dol. Did some small things (searched for the string "dvv", which doesnot exist at all in the hole disassembled file, searched for references to usb with no effort). In my opinion, what he cannot hide from us, are the syscalls there has to be syscall which creates a file. This is used only once to create the .dvv. One step would be to to find this certain syscall. I haven't found anything relating that in WiiBrew, so it if someone of you knows please post it here.
 

tmv_josue

Well-Known Member
Member
Joined
May 18, 2010
Messages
390
Trophies
0
Location
Cancún
XP
216
Country
Mexico
If the first bytes of the iso are equal of the disc it creates a blank dvv (zeroed), it's nothing interesting. Is necessary that the iso match the disc, at least up to the file system for pass the verification.
 

pedrobarca

Banned!
Banned
Joined
Jun 17, 2013
Messages
445
Trophies
0
Age
30
XP
195
Country
Maybe an interesting part of the loader.bin:
fglk.png

At the end of that subfunction it has many ways to get to the right code (Maybe when all the verifications fail) and only one way to the left code (Maybe the case, when all the verfication succeeded). The problem with this subfunction is this:
wupe.png

As you can see, it's huge. Basically tueidj is playing around with the registers in this function, which makes it difficult to see what he's intending to do. Maybe some experts in this forum have a opinion to this.
 

darkseekerliu

Advanced Player
Member
Joined
Jun 13, 2013
Messages
302
Trophies
0
Age
36
Location
Drakonia
XP
715
Country
Brazil
Hello guys this is my first post but I've been following this forum since I bought my wii (March 2013). I live in Brazil and here it is not easy to find an original gamecube game and when you do so they are expensive. For example: Second hand Zelda wind Waker is about US$ 70,00 (http://produto.mercadolivre.com.br/...-wind-waker-gamecube-americano-e-original-_JM) . Now that devolution is out with all desired features and working on family wii's, wii u's and bluetooth joysticks, please tueidj, remove the AP thing. I know what you stand for and it is very noble. I really appreciate you hard work. I've googled all around and you are certainly one of the people who most contributed to the wii homebrew scene. I know lot of people will not agree with me, but if you ever read this, please reconsider your position. I'm sorry for asking this again but your software is amazing and like me there are a huge amount of people in Spain, France and other countries around the world that wish to use devolution. Once again: Thank you very much for all your effort on devo and appologies for being an simple guy ... but I found no other way to do it (I am not a programmer not even a cracker or hacker). Please remove the AP.
 

lisreal2401

Well-Known Member
Member
Joined
Jun 4, 2013
Messages
855
Trophies
1
Age
27
XP
2,930
Country
United States
Yeah, I think he needs to think about the importance of the community that drives the interest in his work. I mean, it's his own work and he can do whatever he wants, but it could be improved so much by just removing the anti piracy. It would be much easier to test games, it would probably generate new interest with it working on the new Wii's, and importantly, it would make his work much more appreciated and used. And lets be honest, I could go buy one thousand dollars worth on Nintendo games right now and that would probably be as much as Nintendo would ever make from people buying GC games solely for Devolution. There really are almost no benefits from keeping it like it is currently, and right now it just seems silly what needs to be done to get games running on new Wii's.
 

boomario

Well-Known Member
Member
Joined
Oct 31, 2012
Messages
449
Trophies
1
XP
2,262
Country
Brazil
I really think we are by ourselves in this thing,
Tuedj will not remove AP, but i also think he will not do anything if we remove, but,
How?
 

emmanu888

6 years and still going strong
Member
Joined
Jan 25, 2009
Messages
1,488
Trophies
1
Age
29
Location
Victoriaville,Québec
XP
2,302
Country
Canada
Devo on Wii U works by verifying the disc with a GC compatible Wii. You verify the disc using the Wii, then you can play the game on the Wii U as long as you use the original Wiimote you used during the verification process.
 

PityOnU

Well-Known Member
Member
Joined
Jul 5, 2012
Messages
1,183
Trophies
1
XP
1,617
Country
United States
Maybe an interesting part of the loader.bin:
fglk.png

At the end of that subfunction it has many ways to get to the right code (Maybe when all the verifications fail) and only one way to the left code (Maybe the case, when all the verfication succeeded). The problem with this subfunction is this:
wupe.png

As you can see, it's huge. Basically tueidj is playing around with the registers in this function, which makes it difficult to see what he's intending to do. Maybe some experts in this forum have a opinion to this.

What program did you use to do this?
 

snikerz

Well-Known Member
Member
Joined
Nov 30, 2008
Messages
502
Trophies
1
Website
Visit site
XP
462
Country
Lesotho
There are people who have posted here who claim to have hacked the binary blob to work around AP but don't want to publicly release it.
AFAIK there is no hacked binary version, but a DVV generator, which is available to a small group of people (please don't PM me, I don't have it).

The reason why it's not shared is because Devolution is still in active development, a release would lead to one of the following things:
  1. tueidj changes the DVV generation and obfuscation algorithms, which would require a lot of effort to RE Devolution again. The author of the DVV generator isn't interested in the Wii scene anymore, so it would probably be an one-time release without any further updates.
  2. tueidj abandons Devolution, further patches by someone else are almost impossible because he surely won't open source it.
So when will be the right time to release it? When Devolution is "good enough". Yesterday's release was already a big step in the right direction with WiiU compatibility and support for alternative controllers. But AFAIK you-know-who wants to wait until tueidj includes BBA emulation support for MK DD online gaming.
 

darkseekerliu

Advanced Player
Member
Joined
Jun 13, 2013
Messages
302
Trophies
0
Age
36
Location
Drakonia
XP
715
Country
Brazil
On the others pages it seems megazig, has got to bypass the verification process.

The DVV generation process probably has already changed once tueidj has added the wiimote support. In the "read me" is said that all games previously verified need to be verified again.
 

Vahkiti

Well-Known Member
Member
Joined
Oct 7, 2009
Messages
114
Trophies
1
Age
32
Location
Canadialand
Website
www.youtube.com
XP
397
Country
Canada
Right, so this may be a shot in the dark here, but I have a Wode which, as I'm sure you know is the first modchip able to load GC games over USB prior to Dios Mios. Wode has a workaround for Riivolution by using the Wii's BCA files to fake a security checkout. Could the same not be done for Devolution?

Bear in mind that I have no idea what AP format Devolution uses, just that it requires an original disk in the drive, which under most cases the Wode near flawlessly emulates.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: In the end that call ended up costing Dell millions in lost contracts with Raytheon, and really...