In case anyone was wondering, Apple have not changed the DAAP authentication with this new version of iTunes. So my various iTunes apps for linux, etc still work.
I'm no American, so really I shouldn't care.. but I decided to look into this one. If you follow the links from that URL, you eventually get to remarks on that bill.
And here are the contents:
SPEECH OFHON. STENY H. HOYEROF MARYLANDIN THE HOUSE OF REPRESENTATIVESTHURSDAY, FEBRUARY 17, 2005 Mr. HOYER. Mr. Speaker, I am introducing today a joint resolution to repeal outright the 22nd Amendment to the Constitution. The 22nd Amendment requires that no person who has served two terms or has served two years of another President's term be permitted to serve another term of office. The time has come to repeal the 22nd Amendment to the Constitution, and not because of partisan politics. While I am not a [Page: E303] GPO's PDF supporter of the current President, I feel there are good public policy reasons for a repeal of this amendment. Under the Constitution as altered by the 22nd Amendment, this must be President George W. Bush's last term even if the American people should want him to continue in office. This is an undemocratic result. Under the resolution I offer today, President Bush would not be eligible to run for a third term. However, the American people would have restored to themselves and future generations an essential democratic privilege to elect who they choose in the future. A limitation on the terms that a President could serve was not fully discussed by the Founding Fathers. However, Alexander Hamilton, in Federalist Paper 72, recognized that one important benefit of not having term limits on the President would be:
We do not have to rely on rigid constitutional standards to hold our Presidents accountable. Sufficient power resides in the Congress and the Judiciary to protect our country from tyranny. As the noted attorney and counsel to Presidents, Clark Clifford, said: I believe we denigrate ourselves as an enlightened people, and our political process as a whole, in imposing on ourselves still further disability to retain tested and trusted leadership. The Congress and the Judiciary are now and will remain free to utilize their own countervailing constitutional power to forestall any executive overreaching.
It's got nothing to do with Bush. He wouldn't even get to use it. Bloody hell, talk about scaremongering.
First you have to know how to code, second you have to know how to code in the language it was written, third you have to learn how his code works, fourth you have to rewrite it several times since the maintainer doesn't like your patch.
It's true for a number of people, but the vast majority of people can't just pick up a program and hack on it.
That's not at all true, the only reason I want it for is entirely legitimate.
I have all my music stored in iTunes, and I'd like to be able to play them on a 'remote speaker'. The remote speaker in question is my media server, connected to my stereo.
All the computers in my house I have access to, and none of them are DRM-protected music (ie, iTMS purchased music). So there is no reason for me to want to use Airport Express data for any sort of piracy.
I don't really believe that. As I mention on the web page, ALAC is very similar to FLAC - however it is slightly more complicated, not less. It requires more CPU power to decode ALAC than it does to decode FLAC. That said, it should generally have a better rate of compression.
I originally started doing the decoder so I could have my own little Airport Express emulator.
However, Apple have (for once) secured their system pretty well, and I have been unable to break their encryption so far. I know exactly what I need to do, and I'm fairly confident that I'll be able to do it... But first I actually need to get one of these devices.
So yeah, It's certinately on the table. Shouldn't be too far off.
Well, that may depend on the EULA. But assuming either that the EULA doesn't forbid reverse engineering, or that you're willing to bet that the purpose your work will qualify as 'intercompatibility' in court. (Which it should, but not everyone wants to take that risk.)
Not entirely correct, it is going to depend on what country you are in, and whether click-wrap EULAs actually have any legal credence. I'm not in the US of A.
That is not clean-room, since the developer is already 'tainted' by having seen the code. A real clean-room implementation would be to give the spec to someone else, who would then do the implementation without ever having seen the proprietary code.
Correct, however, with a little self discipline you can get something that will probably be legally close enough. Perhaps it's a good idea to get some mates to write at least portions of the new code, which I have done in the past.
I should note, IANAL. However, it has been my expereience that the vast majority of companies would rather not chase up us 'hackers' of such reverse engineering claims. Just remember, it's only the few that we hear about. Most reversing of various protocols etc go by without too much drama.
I've RE'd a bunch of stuff, from DRM protection (http://crazney.net/programs/itunes/), Audio Codecs, network protocols and file formats. I use all sorts of nifty tools, most of which I wrote myself.
For a graphics format, however, I'd be inclined to go for disassembly of the proprietary driver. Perhaps you could try various test cases (scan a white sheet of paper, what's the data look like? Try a black, red, green, blue.. etc). But if it's compressed with some unknown algorithm (like the Audio codec that I've reversed) I don't like your chances of getting it that way.
There are a bunch of disassemblers around, I have written my own (which isn't available publically cause it's still too shit) but I would highly recommend Datarescue's IDA. Old versions work fine in wine.
However, something to be mindful of: Just rewriting their binary driver in C is copyright violation, make sure you properly document the spec and then do a cleanroom implementation.
Large animals, such as sheep and cattle, are used to convert captured solar energy into a form that humans can use... huh?
That's what plants are for buddy.. Large animals then convert the hard earned energy of the plants into useless gasses, heat, sound and a tiny bit of food.
If you want sustainability, get rid of the big animals. In fact get rid of the chickens, too.
And it isn't really streaming. Here's out it works:
1) You access your remote iTunes share on your desktop from your laptop, this goes over DAAP and the files are transfered over to your laptop in full. That is either the AAC or MP3 files are copied over using a protocol similar to HTTP. Since these files are so small, it's not really a problem.
2) When you have the Airpot Express selected as your output speaker, the files are transcoded on your laptop to ALAC (Apple Lossless Audio Codec). These files are considerably larger, but still small enough to go over 802.11(b,g). These files are then transfered to your Airport Express over the Airtunes protocol and played there.
So that's only two hits through your main wireless hub; and the first one is so small anyhow. I wouldn't worry about it. Just go for it.
PS - you can check out my iTunes stuff at http://craz.net/programs/itunes/. Including my work on reversing and re-implementing DAAP (the iTunes share stuff).
The airtunes protocol is incredibly simple, in fact.
The problem is that it transcodes everything in to ALAC (apple lossless audio codec). This protocol hasn't yet been reversed, so no one can decode them to play without Quicktime installed.
FYI - the XBox Media Center uses my DAAP library, libopendaap, for streaming from iTunes. Check it out at: http://craz.net/programs/itunes/.
In case anyone was wondering, Apple have not changed the DAAP authentication with this new version of iTunes. So my various iTunes apps for linux, etc still work.
And here are the contents:
It's got nothing to do with Bush. He wouldn't even get to use it. Bloody hell, talk about scaremongering.
ah conspiracy theories.
read this.
Why not look for yourself.
Guys, this is utter BS. How did it get modded informative?
See other comments for what it really means.
It would be a better analogy to say that you have to learn how to drive a bus before you can use it.
Oh come off it, this point is such a load of bs.
First you have to know how to code, second you have to know how to code in the language it was written, third you have to learn how his code works, fourth you have to rewrite it several times since the maintainer doesn't like your patch.
It's true for a number of people, but the vast majority of people can't just pick up a program and hack on it.
David
It's the Athlon 900 that will be doing the encoding (the hard bit). The AEX will be doing the decoding (the easy bit).
Really. If you are travelling in traffic to work it'll probably take the same time. You'll get fit, healthy and feel great.
I have music in iTunes because that way I can easily sync to my ipod, it's also the best software available to organise music collections.
Will we ban knives because they are a tool for killing people, and killing people is illegal?
There is a fine line. If a tool has significant legal (and moral) uses, I see no problem with it.
That's not at all true, the only reason I want it for is entirely legitimate.
I have all my music stored in iTunes, and I'd like to be able to play them on a 'remote speaker'. The remote speaker in question is my media server, connected to my stereo.
All the computers in my house I have access to, and none of them are DRM-protected music (ie, iTMS purchased music). So there is no reason for me to want to use Airport Express data for any sort of piracy.
Well, it uses fairly well known algorithms, so it's unlikely.
Nope. That's the public key that's been hacked - that lets you encrypt data. Decrypting data requires the private key. This has not been hacked yet.
David
I don't really believe that. As I mention on the web page, ALAC is very similar to FLAC - however it is slightly more complicated, not less. It requires more CPU power to decode ALAC than it does to decode FLAC. That said, it should generally have a better rate of compression.
Hey,
I'm the author of the decoder in quesiton.
I originally started doing the decoder so I could have my own little Airport Express emulator.
However, Apple have (for once) secured their system pretty well, and I have been unable to break their encryption so far. I know exactly what I need to do, and I'm fairly confident that I'll be able to do it... But first I actually need to get one of these devices.
So yeah, It's certinately on the table. Shouldn't be too far off.
emigrate
v : leave one's country of residence for a new one; "Many people
had to emigrate during the Nazi period" [ant: {immigrate}]
Well, that may depend on the EULA. But assuming either that the EULA doesn't forbid reverse engineering, or that you're willing to bet that the purpose your work will qualify as 'intercompatibility' in court. (Which it should, but not everyone wants to take that risk.)
Not entirely correct, it is going to depend on what country you are in, and whether click-wrap EULAs actually have any legal credence. I'm not in the US of A.
That is not clean-room, since the developer is already 'tainted' by having seen the code. A real clean-room implementation would be to give the spec to someone else, who would then do the implementation without ever having seen the proprietary code.
Correct, however, with a little self discipline you can get something that will probably be legally close enough. Perhaps it's a good idea to get some mates to write at least portions of the new code, which I have done in the past.
I should note, IANAL. However, it has been my expereience that the vast majority of companies would rather not chase up us 'hackers' of such reverse engineering claims. Just remember, it's only the few that we hear about. Most reversing of various protocols etc go by without too much drama.
David.
I've RE'd a bunch of stuff, from DRM protection (http://crazney.net/programs/itunes/), Audio Codecs, network protocols and file formats. I use all sorts of nifty tools, most of which I wrote myself.
For a graphics format, however, I'd be inclined to go for disassembly of the proprietary driver. Perhaps you could try various test cases (scan a white sheet of paper, what's the data look like? Try a black, red, green, blue.. etc). But if it's compressed with some unknown algorithm (like the Audio codec that I've reversed) I don't like your chances of getting it that way.
There are a bunch of disassemblers around, I have written my own (which isn't available publically cause it's still too shit) but I would highly recommend Datarescue's IDA. Old versions work fine in wine.
However, something to be mindful of: Just rewriting their binary driver in C is copyright violation, make sure you properly document the spec and then do a cleanroom implementation.
David.
a) He was addressing lots of posts.. That'd be more karmawhoring.
b) check his website, he's an academic.
Also, he claims
... huh?
Large animals, such as sheep and cattle, are used to convert captured solar energy into a form that humans can use
That's what plants are for buddy.. Large animals then convert the hard earned energy of the plants into useless gasses, heat, sound and a tiny bit of food.
If you want sustainability, get rid of the big animals. In fact get rid of the chickens, too.
in header file:
class iFoo
{
public:
iFoo() = 0;
~iFoo() = 0;
Bar() = 0;
}
in cpp file:
class fooImpl : public iFoo
{
public:
fooImpl();
~fooImpl();
Bar();
etc...
private:
stuff...
}
fooImpl::fooImpl()
{
stuff...
}
etc..
No... only twice.
And it isn't really streaming. Here's out it works:
1) You access your remote iTunes share on your desktop from your laptop, this goes over DAAP and the files are transfered over to your laptop in full. That is either the AAC or MP3 files are copied over using a protocol similar to HTTP. Since these files are so small, it's not really a problem.
2) When you have the Airpot Express selected as your output speaker, the files are transcoded on your laptop to ALAC (Apple Lossless Audio Codec). These files are considerably larger, but still small enough to go over 802.11(b,g). These files are then transfered to your Airport Express over the Airtunes protocol and played there.
So that's only two hits through your main wireless hub; and the first one is so small anyhow. I wouldn't worry about it. Just go for it.
PS - you can check out my iTunes stuff at http://craz.net/programs/itunes/. Including my work on reversing and re-implementing DAAP (the iTunes share stuff).
David
Hi,
The airtunes protocol is incredibly simple, in fact.
The problem is that it transcodes everything in to ALAC (apple lossless audio codec). This protocol hasn't yet been reversed, so no one can decode them to play without Quicktime installed.
FYI - the XBox Media Center uses my DAAP library, libopendaap, for streaming from iTunes. Check it out at: http://craz.net/programs/itunes/.
David.
You know how much nuclear waste that would generate? What do you suggest the world does with that?
nah, Family First is far right by any stretch of the imagination.. They are right up there with the American Republicans.
anti-abortion, anti-gay, pro-corporal punishment, anti-porn, anti-free speech, pro-family.
The list goes on.