gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

DS development > DS Encryption status?

#34954 - Lynx - Fri Jan 28, 2005 5:53 pm

Is anyone actively working on cracking the DS encryption? If so, what kind of help do they need? I may be able to give a shell account to a 3 node (AMD 2200) linux cluster if it helps.

#35015 - netdroid9 - Sat Jan 29, 2005 11:25 am

Isn't it a time-based XOR?

#35547 - darkfader - Sun Feb 06, 2005 11:09 pm

<deleted>

Last edited by darkfader on Tue Mar 01, 2005 8:36 pm; edited 2 times in total

#35549 - ampz - Sun Feb 06, 2005 11:15 pm

Well, the commands are encrypted using a second different LFSR, right? Need to figure out that one as well.

#35550 - darkfader - Sun Feb 06, 2005 11:17 pm

<deleted>

Last edited by darkfader on Tue Mar 01, 2005 8:36 pm; edited 1 time in total

#35559 - Lynx - Mon Feb 07, 2005 4:47 am

Well, if someone could put together a distributed cracker to try all 302231454903657293676544 combinations we could probably knock it out in no time.. :)

#35565 - netdroid9 - Mon Feb 07, 2005 7:05 am

Thats simple, get a cracker that can be told only to try combinations between two different seeds, give everyone a (different) batch file that saves the results and wait.

#35567 - mike260 - Mon Feb 07, 2005 8:57 am

netdroid9 wrote:
Thats simple, get a cracker that can be told only to try combinations between two different seeds, give everyone a (different) batch file that saves the results and wait.


Heh, try calculating roughly how long that wait would be.

#35568 - rapso - Mon Feb 07, 2005 8:59 am

Lynx wrote:
Well, if someone could put together a distributed cracker to try all 302231454903657293676544 combinations we could probably knock it out in no time.. :)

emm.. yes.. maybe with 10000 cpus, each with 1 000 000 000 combinations/s ... and. emmm... in just some hundred years we'll get it ;)

greets
rapso

#35569 - netdroid9 - Mon Feb 07, 2005 9:08 am

Change code in Seti@Home to use different servers and different units? It's possible.

#35578 - mike260 - Mon Feb 07, 2005 3:13 pm

Darkfader, why don't you post your LFSR reconstruction code and a few sample datastreams? Many hands make light work...

#35591 - Lynx - Mon Feb 07, 2005 8:02 pm

mike260 wrote:
Darkfader, why don't you post your LFSR reconstruction code and a few sample datastreams? Many hands make light work...


That's exactly my point (Kind of). And why say 10,000 machines. Why not 100,000 or 500,000 machines. If someone puts together a non-intrusive program that only uses idle time, just like any of these cancer research and gene projects have, I'm sure it wouldn't take as long as you might think.

#35596 - mike260 - Mon Feb 07, 2005 8:43 pm

Lynx wrote:
mike260 wrote:
Darkfader, why don't you post your LFSR reconstruction code and a few sample datastreams? Many hands make light work...


That's exactly my point (Kind of). And why say 10,000 machines. Why not 100,000 or 500,000 machines. If someone puts together a non-intrusive program that only uses idle time, just like any of these cancer research and gene projects have, I'm sure it wouldn't take as long as you might think.


Actually, by using a marvellous invention called a 'calculator', we can estimate how long it might take. If you assume 1bn keys/sec (which is ridiculously generous), you'd need 9.5 million years of CPU time to search the entire keyspace. By way of comparison, seti@home has so far accumulated a mere 2.2m CPU years over a period of 5 years.

What I meant was to try and get more coders working on cracking it analytically and/or looking for more refined attacks that just brute-forcing the entire keyspace.

#35610 - netdroid9 - Tue Feb 08, 2005 3:33 am

Technically it uses the time and gameID as it's seed, right? Well, stop the RTC on your DS, dump the cart and try and duplicate the key with the seed and gameID.

^ Well, I don't know that much about encryption, but is it possible? there might be a smaller amount of possibilities. Or perhaps someone with a passthrough could request and save the time when the RTC is stopped, dump a cart and then try it.

#35630 - darkfader - Tue Feb 08, 2005 4:42 pm

<deleted>

Last edited by darkfader on Tue Mar 01, 2005 8:35 pm; edited 1 time in total

#35636 - vseznajko - Tue Feb 08, 2005 6:40 pm

darkfader wrote:
one LFSR is 'easy' to decode. I have this working...

Code:

   unsigned char prng_stream[] = { 0xB7,0x1D,0x8D,0x41,0xF8,0xC4,0x0D,0xB8,0xBD,0x31,0xD3,0xE4,0x3A };      
   unsigned long long lfsrValue0 = GetLfsrValueFromStream(prng_stream+0);
   unsigned long long lfsrValue1 = GetLfsrValueFromStream(prng_stream+1);
   if (NextLfsrValue(lfsrValue0) == lfsrValue1)
   {
      printf("success!\n");
   }


But two is much more difficult... :(


I think it would be realy nice to have database of lets say 100 different LSFR streams 5-10K each, so that everybody can try to hack them...

#35648 - Sebbo - Tue Feb 08, 2005 11:21 pm

any group of numbers that undergoes an operation has an identity element that returns the original value, this was first year advanced maths (eg. in addition/subtraction, the identity is 0, in multiplication its 1). if we could get the RTC value and what the output is for a few different RTC values its possible to find a value that u can set the RTC to that will return the encryptor

#35652 - darkfader - Wed Feb 09, 2005 12:00 am

<deleted>

Last edited by darkfader on Tue Mar 01, 2005 8:35 pm; edited 1 time in total

#35676 - vseznajko - Wed Feb 09, 2005 11:20 am

Sebbo wrote:
any group of numbers that undergoes an operation has an identity element that returns the original value, this was first year advanced maths (eg. in addition/subtraction, the identity is 0, in multiplication its 1). if we could get the RTC value and what the output is for a few different RTC values its possible to find a value that u can set the RTC to that will return the encryptor


This may be true for elementary math operations, but for general (potentialy very complex) operations, like encoding for instance...

Besides we don't know the function yet, some guess its kind of LSFR (left shift feedback register), most of us (df is exception) don't know the result (LFSR stream), and I'm not sure wether anybody knows the input (value of RTC used for initial seeding).

darkfader wrote:
I'm making my cracking tool distributed right now. With a few ppl, it should give me nice values in notime. It might have to run a few rounds with different tests though. I'll post a message on http://hackds.blogspot.com/ once it's ready to use.


We are waiting on it, and hope that your gueses are correct (as they were many times in last 2 months ;-) ).

#35677 - rapso - Wed Feb 09, 2005 12:52 pm

darkfader wrote:
one LFSR is 'easy' to decode. ...But two is much more difficult... :(


can you please explain what you're meaning by saying "one LFSR","Two" ?

if you mean two LFSRegister, then it should be twice as difficult to get them compared to one LFSRegister, or am I missing something?

greets
rapso

#35678 - netdroid9 - Wed Feb 09, 2005 1:19 pm

Raspo: There are two different seeds used in the encryption: The Real Time Clock seed, and the cartriges game code. These two seeds are LFSRs.

(Although I'm not that sure)

#35680 - MumblyJoe - Wed Feb 09, 2005 2:46 pm

Darkfader: drop me a line when you get a test of the distributed code running, I'm more than happy to whip up and host a PHP page that dynamically gives sections to work on to people and keeps track of whats completed etc.
_________________
www.hungrydeveloper.com
Version 2.0 now up - guaranteed at least 100% more pleasing!

#35681 - vseznajko - Wed Feb 09, 2005 2:52 pm

netdroid9 wrote:
Raspo: There are two different seeds used in the encryption: The Real Time Clock seed, and the cartriges game code. These two seeds are LFSRs.

(Although I'm not that sure)


Isn't it "LSFR", which comes from "left shift feed back register", as general encoding approach - a typical striming chiper (in constrast to block chypers like DES or RSA). In each specific encoding scheme there could be any number of LSFRs, syncronised in different ways, with any number of feedbacks (called also tapings). Also initial seeding of those can be made in many different ways, no mater where the seeding data comes from.

I think df reffered to two different LSFR streams and posibility to make common generator for both of them, right?

#35684 - rapso - Wed Feb 09, 2005 4:27 pm

vseznajko wrote:

Isn't it "LSFR", which comes from "left shift feed back register",

LinearFSR

maybe df could reply? :)

greets
rapso

#35685 - Steve++ - Wed Feb 09, 2005 4:48 pm

I will certainly be donating by CPU to work on this around the clock. I'll try to get other people I know to do the same. Darkfader, please contact me when your software is ready. steve41412895 {at} h0tmail.

#35695 - vseznajko - Wed Feb 09, 2005 6:51 pm

rapso wrote:
vseznajko wrote:

Isn't it "LSFR", which comes from "left shift feed back register",

LinearFSR

maybe df could reply? :)

greets
rapso


You are right! My appologies!

#35701 - darkfader - Thu Feb 10, 2005 12:18 am

<deleted>

Last edited by darkfader on Tue Mar 01, 2005 8:35 pm; edited 1 time in total

#35704 - MumblyJoe - Thu Feb 10, 2005 12:41 am

Good stuff man.

Might wanna put it in your tagline or something and see how many more people you can get running it. I'll be getting it onto as many computers as possible here.
_________________
www.hungrydeveloper.com
Version 2.0 now up - guaranteed at least 100% more pleasing!

#35707 - B10H4Z4RD - Thu Feb 10, 2005 1:05 am

Will the ip with the most blocks win a prize? :-D

anyway, good luck. ive got 1 p3 866mhz server crunching and my machine will be doing it at night
_________________
There Are No Stupid Questions, But There Are A Lot Of Inquisitive Idiots.

#35708 - dagamer34 - Thu Feb 10, 2005 1:14 am

I am trying to get some people at my dorm to do this. I have been passing it off as a "CPU benchmark", like, "How fast can you do 5 or 10?" So far I have 3 people, but I think I will get more. There are some pretty fast processors here, so who knows?

If you were wondering, all the IP addresses we start with 129.120.243. I wonder how long this will take....
_________________
Little kids and Playstation 2's don't mix. :(

#35709 - Solakin - Thu Feb 10, 2005 1:17 am

Great job in producing this project in which anyone in the community can finally help out, regardless of technical expertise.

Though, could you mask part of the IP addresses displayed in the table, or move to a name-based signup/display? One doesn't know what sort of ill-minded lurkers catch wind of this forum. I know internet addresses are by no means anonymous and are dispensed quite systematically, but I'd feel a lot better about contributing if any person caring to look weren't given a list of addresses with a confirmed signal on the other end. ^.^;

#35710 - dagamer34 - Thu Feb 10, 2005 1:22 am

Solakin wrote:
Great job in producing this project in which anyone in the community can finally help out, regardless of technical expertise.

Though, could you mask part of the IP addresses displayed in the table, or move to a name-based signup/display? One doesn't know what sort of ill-minded lurkers catch wind of this forum. I know internet addresses are by no means anonymous and are dispensed quite systematically, but I'd feel a lot better about contributing if any person caring to look weren't given a list of addresses with a confirmed signal on the other end. ^.^;


True that. Maybe masking the 2nd and 3rd part of the address is best. Also, you think you could put like a number beside each entry of what position they are in? Like whoever has the highest blocks is #1, 2nd highest is #2 and so on.... That would be nice.
_________________
Little kids and Playstation 2's don't mix. :(

#35711 - MumblyJoe - Thu Feb 10, 2005 1:38 am

Quick question - when it gets through a block (reaches 100%) and the words "not found" are output, I assume that means that it hasn't found anything valuable, not that it hasn't found the server.

EDIT: Never mind, quite clearly it doesn't mean it can't find the server because your sexy table now highlights me and shows that I have in fact sent to the server! Very cool man.
_________________
www.hungrydeveloper.com
Version 2.0 now up - guaranteed at least 100% more pleasing!

#35712 - tepples - Thu Feb 10, 2005 1:49 am

You'll need a name system like what seventeenorbust.com implements.

Some people are on dial-up, and at least the second half of their IPv4 address changes every two hours or so. Some people may have more than one computer cracking things
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.

#35713 - dagamer34 - Thu Feb 10, 2005 2:09 am

Another question. Why does it not show the estimated blocks per day for people who haven't done 20 blocks?
_________________
Little kids and Playstation 2's don't mix. :(

#35714 - MumblyJoe - Thu Feb 10, 2005 2:36 am

I wouldn't worry too much about it's people tracking ability, if the percentages it shows are accurate it will be done soon enough anyway.

By the way, whoever has done 104 blocks in 4 hours 16 minutes (at time of writing), your beating the pants off me :P I'm at 4 blocks in 1 hour 20 minutes!
_________________
www.hungrydeveloper.com
Version 2.0 now up - guaranteed at least 100% more pleasing!

#35715 - dagamer34 - Thu Feb 10, 2005 2:41 am

MumblyJoe wrote:
I wouldn't worry too much about it's people tracking ability, if the percentages it shows are accurate it will be done soon enough anyway.

By the way, whoever has done 104 blocks in 4 hours 16 minutes (at time of writing), your beating the pants off me :P I'm at 4 blocks in 1 hour 20 minutes!


I wonder if people could just say what kind of processor they have. I have a P4 2.4Ghz processor and am only at 12 blocks in 1 hour and 37 minutes. My friend started with a AMD64 3400+ stock 2.4Ghz OC'ed to 2.52Ghz started around the same time i did and already he has done 16 blocks!!!

The thing is though that we were once able to refresh the page and see how many blocks we would do in a page. I was going to get 252 in a day, and he would get around 360. That makes me wonder if people are get 580+ blocks per day, they must be running on Opterons/Xeons/AMD FX series or madly overclocked P4's to get up that high...
_________________
Little kids and Playstation 2's don't mix. :(

#35716 - Soccr743 - Thu Feb 10, 2005 3:16 am

I have done a couple blocks myself so far... But I am just curious as if this is perfectly legal or not?

And I think that you, darkfarder, should hide the ip addresses a bit more by covering up the last number of each section such as:

16?.17?.9?.23?

-----Soccr743-----
_________________
http://www.cubedstudios.com

#35717 - caitsith2 - Thu Feb 10, 2005 3:18 am

dagamer34 wrote:
MumblyJoe wrote:
I wouldn't worry too much about it's people tracking ability, if the percentages it shows are accurate it will be done soon enough anyway.

By the way, whoever has done 104 blocks in 4 hours 16 minutes (at time of writing), your beating the pants off me :P I'm at 4 blocks in 1 hour 20 minutes!


I wonder if people could just say what kind of processor they have. I have a P4 2.4Ghz processor and am only at 12 blocks in 1 hour and 37 minutes. My friend started with a AMD64 3400+ stock 2.4Ghz OC'ed to 2.52Ghz started around the same time i did and already he has done 16 blocks!!!

The thing is though that we were once able to refresh the page and see how many blocks we would do in a page. I was going to get 252 in a day, and he would get around 360. That makes me wonder if people are get 580+ blocks per day, they must be running on Opterons/Xeons/AMD FX series or madly overclocked P4's to get up that high...


Or multiple systems off of the same IP, like what would typically be the case, if they have a router set up to share their internet connection.

#35718 - MumblyJoe - Thu Feb 10, 2005 3:53 am

Yeah, I just assumed anyone getting mad high numbers was running more than one machine.

As for the legality of the whole thing, I'm pretty certain that Nintendo etc have eyes on these forums and many other sites (I think SimonB once said something to that effect after reading logs of IP's that visit and tracing them) but I wouldn't worry about them stomping on us for this. It's not bieng done to pirate anything, and I haven't ever heard of homebrewers getting crapped on by big video game companies. Also I'm not too sure what most countries think about the legality of breaking encryption, I know the USA govt is uptight about it, and I know that the Australian govt opinion is "Whatever the USA thinks is what we think" on most topics.
_________________
www.hungrydeveloper.com
Version 2.0 now up - guaranteed at least 100% more pleasing!

#35719 - OddOne - Thu Feb 10, 2005 3:54 am

My first post here.............

just glad I could help.

I am running a 2.5ghz P4.

48 2005-02-10 00:42:42 2005-02-10 02:11:18 01:28:36 14


I wonder if running multiple instances of the batch file wouold help?

my cpu is at 100% so I know shes getting a work out.


Last edited by OddOne on Thu Feb 10, 2005 3:58 am; edited 1 time in total

#35720 - tepples - Thu Feb 10, 2005 3:58 am

Running multiple crunch processes shouldn't help much unless you have multiple CPUs.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.

#35721 - B10H4Z4RD - Thu Feb 10, 2005 4:00 am

no, 1 instance basicly uses up all your unused prosesor cycles, so 2 instances would have to split that, unless your running a dual proc system

Imagin if we had a few of these running this program
http://www.tyan.com/products/html/thunderk8qspro.html
_________________
There Are No Stupid Questions, But There Are A Lot Of Inquisitive Idiots.

#35722 - OddOne - Thu Feb 10, 2005 4:06 am

Yea thats pretty much what I thought..

Never hurts to ask though.




I will need to set up my 2.5ghz H2O cooled Athlon for the next run......

Twice the fun :)

#35723 - dagamer34 - Thu Feb 10, 2005 4:35 am

OddOne wrote:
Yea thats pretty much what I thought..

Never hurts to ask though.




I will need to set up my 2.5ghz H2O cooled Athlon for the next run......

Twice the fun :)


Water cooling? Wow. Amazing.
_________________
Little kids and Playstation 2's don't mix. :(

#35724 - ravuya - Thu Feb 10, 2005 5:12 am

Water cooling isn't that amazing, I've had a couple of machines with it. I do not like fans. :)
_________________
Rav (Win/Mac/Linux games for free)

#35725 - PhoenixSoft - Thu Feb 10, 2005 5:13 am

I suppose trying to get this on Slashdot wouldn't help, would it? Because I'd imagine that there would be so many people 'helping' that no one would be able to connect, lol.

EDIT: Oh, and I have this running solely on a 1.5 GHz P4 machine, as well as being run alongside other apps on my 1.47 GHz Athlon XP machine (which is still going through more than twice as fast as the Pentium machine :D)

#35726 - LOst? - Thu Feb 10, 2005 5:51 am

I'm using 3 of my 4 Intel Xeon processors 2.2 GHz for this program. I better use them for something useful.

Quote:
Period 00:00:44 Blocks 3


Well, what the heck, I started up 1 more. Now taskmgr says 100% CPU usage. However I can still switch applications and run new Internet Explorer sessions without any slowdown.

#35727 - dagamer34 - Thu Feb 10, 2005 6:24 am

LOst? wrote:
I'm using 3 of my 4 Intel Xeon processors 2.2 GHz for this program. I better use them for something useful.

Quote:
Period 00:00:44 Blocks 3


Well, what the heck, I started up 1 more. Now taskmgr says 100% CPU usage. However I can still switch applications and run new Internet Explorer sessions without any slowdown.


3 blocks in 44 seconds? Holy crap!
_________________
Little kids and Playstation 2's don't mix. :(

#35729 - LOst? - Thu Feb 10, 2005 6:34 am

dagamer34 wrote:
LOst? wrote:
I'm using 3 of my 4 Intel Xeon processors 2.2 GHz for this program. I better use them for something useful.

Quote:
Period 00:00:44 Blocks 3


Well, what the heck, I started up 1 more. Now taskmgr says 100% CPU usage. However I can still switch applications and run new Internet Explorer sessions without any slowdown.


3 blocks in 44 seconds? Holy crap!


It's a bug in his script I believe. It took a few minutes!

Well, I'm running 3 hackds processes in REAL TIME at 25% CPU usage. I made the mistake of putting one more into REAL TIME and it took me 5 minutes to get it back to normal >.>;;

#35731 - dagamer34 - Thu Feb 10, 2005 7:04 am

LOst? wrote:
dagamer34 wrote:
LOst? wrote:
I'm using 3 of my 4 Intel Xeon processors 2.2 GHz for this program. I better use them for something useful.

Quote:
Period 00:00:44 Blocks 3


Well, what the heck, I started up 1 more. Now taskmgr says 100% CPU usage. However I can still switch applications and run new Internet Explorer sessions without any slowdown.


3 blocks in 44 seconds? Holy crap!


It's a bug in his script I believe. It took a few minutes!

Well, I'm running 3 hackds processes in REAL TIME at 25% CPU usage. I made the mistake of putting one more into REAL TIME and it took me 5 minutes to get it back to normal >.>;;


I'm still wondering where you got the money for a 4 core Pentium 4 Xeon workstation for you to personally use...
_________________
Little kids and Playstation 2's don't mix. :(

#35732 - netdroid9 - Thu Feb 10, 2005 7:42 am

IF it was for his personal use...

I'm doing it now.

Seeing as the URL is specified in hackds.url the same client can be used to break other encryptions, or point to other servers...

#35733 - josath - Thu Feb 10, 2005 8:49 am

any chance of compiling a version for linux? It'd probably be a lot faster then running it under wine as I am right now. (you can still use wget, it's installed by default on most linux distros)

#35735 - netdroid9 - Thu Feb 10, 2005 9:32 am

Anyone else getting 'Not Found' errors?

EDIT: Nevermind.

#35737 - syn[] - Thu Feb 10, 2005 10:34 am

Uhh, I'd love to help, but all my boxes are linux. Can we get some source code lovin? Text mode is great for me. Trust me, I don't have the best boxes, but I'll do what i can to help out ;)

#35738 - rapso - Thu Feb 10, 2005 10:38 am

i'd like to get the source too [rapsoo aaaaat hotmail.com] so I could compile it for my ps2, maybe I could run it on several cpus. maybe I could even build an gpu version ;)

greets
rapso

#35740 - PhoenixSoft - Thu Feb 10, 2005 12:44 pm

netdroid9 wrote:
Anyone else getting 'Not Found' errors?

EDIT: Nevermind.


I would think that if anyone got anything other than a 'Not Found' error, we would all be celebrating :)

#35741 - Scha - Thu Feb 10, 2005 12:50 pm

Finally got it running.. Had a little problem getting the proxy to work.. it doesnt mention anywhere in the --help that you need to do:
set http_proxy=http://proxy.myprovider.net:8080
to use a webproxy.

I'll fire it up on a "few" more computers after work hours :)

Scha :D

#35742 - Boeboe - Thu Feb 10, 2005 1:12 pm

oh, you need to set the environment variables, wasted 10 minutes trying to input that with wget :p

#35744 - MumblyJoe - Thu Feb 10, 2005 1:22 pm

Good to see everyone getting in on the act, but as for porting to linux etc I wouldn't worry too mcuh at this stage, we are 25% done in one day, and at the rate people are joining in we will be done soon. However, I think this is only stage one of a greater decryption process...
_________________
www.hungrydeveloper.com
Version 2.0 now up - guaranteed at least 100% more pleasing!

#35745 - netdroid9 - Thu Feb 10, 2005 1:44 pm

Hmm... What happens if one of the crackers either crashes/is quited partway through processing, or returns corrupt data? Is the same block sent to several different people for confirmation?

Just wondering...

#35747 - Abscissa - Thu Feb 10, 2005 2:25 pm

netdroid9 wrote:
Hmm... What happens if one of the crackers either crashes/is quited partway through processing, or returns corrupt data? Is the same block sent to several different people for confirmation?

Just wondering...
I was wondering about that too.

#35748 - Abscissa - Thu Feb 10, 2005 2:53 pm

MumblyJoe wrote:
It's not bieng done to pirate anything, and I haven't ever heard of homebrewers getting crapped on by big video game companies.


*cough* Tecmo: http://www.reuters.com/newsArticle.jhtml?storyID=7582986 *cough*

#35749 - jp - Thu Feb 10, 2005 3:17 pm

Abscissa wrote:
MumblyJoe wrote:
It's not bieng done to pirate anything, and I haven't ever heard of homebrewers getting crapped on by big video game companies.


*cough* Tecmo: http://www.reuters.com/newsArticle.jhtml?storyID=7582986 *cough*


Here is what i found some times ago while looking for reverse engineering legality :

Quote:
Disassembly of Object Code

Sega v. Accolade, decided by the Ninth Circuit in 1992, makes clear that, in certain instances, the unauthorized disassembly of a computer program's object code in order to derive source code is not a copyright infringement. The Ninth Circuit applied the 'fair use' balancing test to determine that Accolade's use of reverse engineering techniques to produce an 'intermediate copy' of Sega's source code did not constitute copyright infringement. Accolade never distributed the intermediate copy commercially, but instead used it only to extract unprotectable ideas ? a sequence of bytes which act as a software key ? from Sega's game program. This key was then incorporated into Accolade's games, enabling them to 'unlock' and run on Sega's game platforms. The court cautioned, however, that disassembly involves the making of a literal copy of a program, and it is permissible only when necessary to extract the unprotectable ideas. It is unclear how far this fair use right extends.


And this is for the EU :
Quote:
Article 5.3 of the European Union Directive - Copyright Protection

The person having a right to use a copy of a computer program shall be
entitled, without the authorization of the rightholder, to observe, study
or test the functioning of the program in order to determine the ideas
and principles which underlie any element of the program if he does so
while performing any of the acts of loading, displaying, running,
transmitting or storing the program which he is entitled to do.


Sorry, i did not kept the source of the infos, but i'm sure google did ;-)

JP.

#35750 - NoMis - Thu Feb 10, 2005 3:22 pm

Abscissa wrote:
MumblyJoe wrote:
It's not bieng done to pirate anything, and I haven't ever heard of homebrewers getting crapped on by big video game companies.


*cough* Tecmo: http://www.reuters.com/newsArticle.jhtml?storyID=7582986 *cough*


But in that case they actually changed copyrighted material. In the case of the GBA we just try to figure out how it works.

NoMis

#35751 - B10H4Z4RD - Thu Feb 10, 2005 3:29 pm

netdroid9 wrote:
Hmm... What happens if one of the crackers either crashes/is quited partway through processing, or returns corrupt data? Is the same block sent to several different people for confirmation?


I would assume the server has some type of "time out" setup. So if a client closes befor finishing a block; after the time out, the server would just assign it to another client.

not sure about corrupt data.
_________________
There Are No Stupid Questions, But There Are A Lot Of Inquisitive Idiots.

#35754 - Abscissa - Thu Feb 10, 2005 4:20 pm

Holy shit, that percentage done is creeping up fast. At this rate I wouldn't be suprised if test 1 is done by the end of the day (GMT -5).

#35755 - Lynx - Thu Feb 10, 2005 4:35 pm

B10H4Z4RD wrote:
Will the ip with the most blocks win a prize? :-D

anyway, good luck. ive got 1 p3 866mhz server crunching and my machine will be doing it at night


Heh.. When I get home, I'll be running it on 3 AMD 2200, 1 AMD 2600, and a couple of Celeron 1Ghz.. Hmm.. I wonder if it can handle multiple machines from one IP.. I guess we'll see.

#35756 - NoMis - Thu Feb 10, 2005 4:39 pm

Lynx wrote:
B10H4Z4RD wrote:
Will the ip with the most blocks win a prize? :-D

anyway, good luck. ive got 1 p3 866mhz server crunching and my machine will be doing it at night


Heh.. When I get home, I'll be running it on 3 AMD 2200, 1 AMD 2600, and a couple of Celeron 1Ghz.. Hmm.. I wonder if it can handle multiple machines from one IP.. I guess we'll see.


Holy crap, that are a lot of machines :)

NoMis

#35757 - B10H4Z4RD - Thu Feb 10, 2005 4:45 pm

mine is a athlon 2400+

I have a bunch of p2 motherboards lying around, im working on posably making a boot disk and running a bunch of them

what all will this program run on?
_________________
There Are No Stupid Questions, But There Are A Lot Of Inquisitive Idiots.

#35759 - Lynx - Thu Feb 10, 2005 4:54 pm

NoMis wrote:


Holy crap, that are a lot of machines :)

NoMis


Sad part is.. Those are mostly idle machines. I mentioned it on another forum.. after posting a simular message.. I need help. I'm addicted to computers. the 3 2200's were to learn about Linux clustering.. Now that I've learned.. what do I do with them?? Oh.. run hackds... that's what.. :)

#35760 - TJ - Thu Feb 10, 2005 4:58 pm

Yes, a shame there is no native Linux version; I could have it run on the cluster much faster then.

But I guess it makes sense to have a Windows version first, that is what the majority of people run, and when you do something like this, you want as many people on the case as possible.

#35763 - Lynx - Thu Feb 10, 2005 5:04 pm

It should be a piece of cake to get running under wine. When I get a few minutes, I'll play with it.

#35771 - Vince - Thu Feb 10, 2005 6:06 pm

Hi,

It's possible to run it under Wine. Darkain (or someone that took the same name) is doing that using a Linux live CD and Wine on his no-screen laptop (see hackDS blog comments).

Vince
_________________
Reclaim control of your F2A/F2AU with if2a !!

#35772 - Abscissa - Thu Feb 10, 2005 6:09 pm

I had some time to kill, so I did a quick informal timing and approximate calculation of how much longer until test 1 is complete.

Code:
12:00 Noon (GMT -5) Feb 10, 2005

Start: t:0  13237
End:   t:60 13254
--------------------
Delta:         17
17 Blocks per Minute

32768 Blocks total
13254 Blocks done
------------------------
19514 Blocks left

19514 / 17 = 1147.88 Minutes left
~ 19 Hours left


I probably should have sampled longer than just one minute, but whatever. And these calculations, of couse, assume that no more computers get added, so it'll probably be sooner than that.

#35773 - RiZeUp - Thu Feb 10, 2005 7:20 pm

For some reason, my laptop didn't like the program too much.
It started overheating like crazy.

It's a p4 3.2 and it was running nothing at the time.
_________________
~RiZeUp

#35776 - dagamer34 - Thu Feb 10, 2005 7:42 pm

RiZeUp wrote:
For some reason, my laptop didn't like the program too much.
It started overheating like crazy.

It's a p4 3.2 and it was running nothing at the time.


The warning about making sure your CPU doesn't overheat isn't there for nothing.... :P
_________________
Little kids and Playstation 2's don't mix. :(

#35778 - PhoenixSoft - Thu Feb 10, 2005 8:29 pm

RiZeUp wrote:
For some reason, my laptop didn't like the program too much.
It started overheating like crazy.

It's a p4 3.2 and it was running nothing at the time.


Yeah, I would have this running on a 1.7 GHz P4 machine as well as my other machines except that one is set up in such a way that when the CPU load is increased, the fan speed is increased too. At 100% load, it sounded like a Boeing taking off!

#35781 - Lynx - Thu Feb 10, 2005 8:48 pm

Well, if you have wine installed, you can unzip the file into your "c drive". Mine is .wine/drive_c/hackds

So, cd ./wine/drive_c/hackds

Then, do a wcmd and you should get a c:\ prompt

#wcmd
WCMD Version 0.17

C:\hackds> wget -q -O- -i hackds.url | hackds -

You may get a version error, but it should still work.

EDIT!!!! This only works 1 time. So don't bother. I'll post an update or if someone has a better way?

#35784 - bic2k - Thu Feb 10, 2005 9:03 pm

Lynx wrote:
Well, if you have wine installed, you can unzip the file into your "c drive". Mine is .wine/drive_c/hackds

So, cd ./wine/drive_c/hackds

Then, do a wcmd and you should get a c:\ prompt

#wcmd
WCMD Version 0.17

C:\hackds> wget -q -O- -i hackds.url | hackds -

You may get a version error, but it should still work.

EDIT!!!! This only works 1 time. So don't bother. I'll post an update or if someone has a better way?


I just unzipped into a seperate directory and used the following bash script to run it. The name of your wine executable may be different from mine, but otherwise it works perfect.

Code:

#!/bin/bash
t=1
while [ "$t" -eq 1 ];
do
    t=0
    ( wget -q -O- -i hackds.url | winex3 hackds.exe -) && t=1
done


Quick note: I assume you have wget installed, but if you don't you'll have to change the first part of the wget line to:
Code:
 ( winex3 wget.exe ...


Last edited by bic2k on Thu Feb 10, 2005 9:29 pm; edited 1 time in total

#35785 - OddOne - Thu Feb 10, 2005 9:06 pm

Would DOSEmu be able to run this in Linux?

#35789 - bic2k - Thu Feb 10, 2005 9:34 pm

OddOne wrote:
Would DOSEmu be able to run this in Linux?


I'm guessing no, but I'm checking right now. It has a windows executable header, so doesemu fail to see it as a valid exe. I'll post results in a bit.

Code:
$ file hackds.exe
hackds.exe: MS Windows PE 32-bit Intel 80386 console executable not relocatable


Also see:
http://dosemu.sourceforge.net/docs/HOWTO/t1.html#AEN46
http://dosemu.sourceforge.net/docs/HOWTO/x426.html


Last edited by bic2k on Thu Feb 10, 2005 9:40 pm; edited 1 time in total

#35790 - Lynx - Thu Feb 10, 2005 9:34 pm

Hmm.. Didn't work with wine. Downloading winex now.

#35791 - bic2k - Thu Feb 10, 2005 9:42 pm

Lynx wrote:
Hmm.. Didn't work with wine. Downloading winex now.

what was the error?

#35792 - josath - Thu Feb 10, 2005 9:45 pm

Works fine for me with wine. I have a pretty standard install from debian packages, don't think I have anything fancy for me.
The loop i use is: (copied from 'Makefile' in the zip file)

while (wget -q -O- -i hackds.url | wine ./hackds -) do echo -n; done

I just copy & paste that into a xterm thats in the dir where i unzipped the files. It works fine, except I get some random warning about ntdll timezone not set correctly.

#35793 - Lynx - Thu Feb 10, 2005 11:14 pm

bic2k wrote:
Lynx wrote:
Hmm.. Didn't work with wine. Downloading winex now.

what was the error?


No error, it just hangs.

#35794 - DooBeDoo - Thu Feb 10, 2005 11:20 pm

My lappy also overheated... got quite hot after 3 blocks..

#35797 - tepples - Fri Feb 11, 2005 12:22 am

If distributed computing applications cause your machine to overheat or become too noisy, perhaps there's a Max CPU Speed option in your machine's BIOS. Underclock your machine's CPU multiplier and it will remain happy.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.

#35801 - netdroid9 - Fri Feb 11, 2005 12:45 am

That's why I don't overclock ;).

#35803 - dagamer34 - Fri Feb 11, 2005 1:00 am

Program isn't doing anything now. Did it find the combination?
_________________
Little kids and Playstation 2's don't mix. :(

#35804 - Abscissa - Fri Feb 11, 2005 1:00 am

Just stopped for me too.

#35805 - Seiru - Fri Feb 11, 2005 1:02 am

The site seems to be down.

#35806 - netdroid9 - Fri Feb 11, 2005 1:13 am

No host for wget to get the block from.

#35808 - Abscissa - Fri Feb 11, 2005 1:17 am

So...
Bandwidth limit, server error, or mission accomplished?

#35809 - Lynx - Fri Feb 11, 2005 1:18 am

Dang.. I was just about into the 30 ranks and was hoping to make the top 20 before the time was up.. :D

#35810 - Lynx - Fri Feb 11, 2005 1:20 am

Abscissa wrote:
So...
Bandwidth limit, server error, or mission accomplished?



Looks like the MySQL server is/was down. Hmm.. Now it's back? But hackds.exe doesn't seem to work yet.

#35811 - dagamer34 - Fri Feb 11, 2005 1:20 am

Myabe darkfader thought he would have more time to fix this problem (assuming it was because someone found the combination).

Lol. It only took like a day and a half. I am still wondering who was the person with an estimated workload of 1000+ blocks per day. That's just plain insane.
_________________
Little kids and Playstation 2's don't mix. :(

#35813 - Lynx - Fri Feb 11, 2005 1:35 am

Yeah.. I was woundering the same thing.. I was up to 500 with it running on 6 machines.

#35814 - netdroid9 - Fri Feb 11, 2005 1:52 am

That'd be the guy with the quad P4 Xeons I'd say.

#35816 - Abscissa - Fri Feb 11, 2005 2:33 am

First test completed!
http://hackds.blogspot.com/
darkfader wrote:
First test completed!
At about 80% of the first test, the correct value might have been found. Thank you all. I'll let you know if the value is usable. Also, if and when the next test is about to start.

#35817 - netdroid9 - Fri Feb 11, 2005 2:55 am

What game's data was being cracked? The demo?

If possible, what was the code?

*Curious*

#35818 - PhoenixSoft - Fri Feb 11, 2005 3:15 am

So how far away from DS flash cards are we now?

#35819 - dagamer34 - Fri Feb 11, 2005 3:25 am

PhoenixSoft wrote:
So how far away from DS flash cards are we now?


Still far away. However, we are this much closer to understanding the DS.
_________________
Little kids and Playstation 2's don't mix. :(

#35820 - ianjw12 - Fri Feb 11, 2005 3:40 am

hi i have a very fast amd athlon 64 bit win xp and can not get that think 2 work do u know of a good webserver for windows

#35821 - MumblyJoe - Fri Feb 11, 2005 3:56 am

ianjw12 wrote:
hi i have a very fast amd athlon 64 bit win xp and can not get that think 2 work do u know of a good webserver for windows


Apache is very good, but the cofiguration requires you to be able to construct an entire sentence. The best advice I can give you is eat some ritalin then go ride a bike for a while.
_________________
www.hungrydeveloper.com
Version 2.0 now up - guaranteed at least 100% more pleasing!

#35822 - netdroid9 - Fri Feb 11, 2005 3:59 am

Someones not happy...

#35823 - Abscissa - Fri Feb 11, 2005 4:10 am

Someone's not coherent ;)

#35825 - netdroid9 - Fri Feb 11, 2005 5:21 am

Grammerified version:
"Hi, I have a very fast AMD Athlon 64,t Microsoft Windows XP and can't get that thing (HackDS) to work. Do you know of a good webserver for windows?

First: Read the previous posts, it won't connect anymore, you're too late

Second: AppServ. Good server, AppServ.

(Random sentence to increase size of post for no apparent reason whatsoever: Did I mention that once I took Ritalin (Aspergers syndrome) and tried to kill myself? Moral: Nothing works on everyone.)


mod note: Ritalin discussion continues here.

#35833 - netdroid9 - Fri Feb 11, 2005 6:26 am

AppServ is preconfigured apache with PHP support, just easier to set up.

#35851 - Steve++ - Fri Feb 11, 2005 2:03 pm

It was only the other day that I asked about the distributed cracker then i log in and find out that the first test is complete. I didn't even get to contribute.

Will future tests be larger? Do I need to download something different for each test? Does "Invalid input" mean the test is complete or is it some other error? I don't even know which thing to run, so i'm guessing it's loop.cmd.

#35853 - netdroid9 - Fri Feb 11, 2005 2:25 pm

It's loop.cmd.

The test is over, wget sends 'not needed any more' data to hackds, and hackds doesn't recognise it. Therefore: Invalid Input".

#36175 - dankydoo - Tue Feb 15, 2005 6:50 pm

Hi all, what's happening here.....this just seemed to screech to a halt with no updates or anything....

dankydoo

#36194 - OddOne - Tue Feb 15, 2005 11:12 pm

We are waiting for Darkfader to set up the next test and/or give us the findings of the last test.
It is just a waiting game right now

#41464 - chrissieboy - Thu Apr 28, 2005 8:14 pm

i see im very too late but, im working on a large company at the deployment server to distribute software packages. We use the altiris deployment console. I manage 2200 computers. All computers are p4 2,6ghz.
So i can start a script or program on all computers. To help with decrypting.

I think this can speed up very quickly.

I have not much experience with decrypting, i only decrypted a lot of .sam files. I read alot about windows hacking, i dont know if this is the same.

But if i can help or anybody has a good seti like program to decrypt the nds? Just say it..

#41482 - floatstarpx - Thu Apr 28, 2005 11:34 pm

chrissieboy wrote:
i see im very too late but, im working on a large company at the deployment server to distribute software packages. We use the altiris deployment console. I manage 2200 computers. All computers are p4 2,6ghz.


wouldn't you get in a lot of trouble?

#41818 - zimtower - Mon May 02, 2005 4:06 am

If they havent said anything about the sam files then go ahead and decrypt the signature, it will be a big help to us and prevent us from screwing up our firmware from replacements.

#41820 - jazzleo - Mon May 02, 2005 4:20 am

has any1 noticed that the project leader might have abandoned this project (hint: all his posts seem to be deleted) ?

#41823 - nix - Mon May 02, 2005 6:01 am

if yoiu are talking about darkfaders posts, you probably missed some stuff that happened a while back. Not to get into it, but he decided to delete all of his posts, related to everything, not just here. That issue has since been dealt with, and all seems well.

You'd probably have to ask him directly about encryption status.