Slashdot Mirror


Brief Analysis On Reverse Engineering Software

An unnamed correspondent writes: " An article on PlanetIT.com discusses a court ruling that establishes the reverse-engineering of hardware and software as legal, under the "fair use" umbrella. What ramifications does this have in the industry? Can I reverse-engineer MS Word and write a word processor that can read and save .DOC files?" The article also asks the eternal burning question "Is the DMCA contradicting itself?" Though the court cases this piece deals with aren't new, the issues they deal with aren't going away, and it turns out that the Bleem and DeCSS cases may have more influence on other reverse engineering cases than anyone anticipated. Will sense chase out absurdity?

157 comments

  1. Re:Have you forgotten already? by Ashran · · Score: 2

    As far as I know yes ...
    I'm doing a lot a reverse engeneering and thats the reason why I asked a few lawyers about it allready ;)

    --

    Before you email me, remember: "There is no god!"
  2. EULAs are completely unenforcable by Pogue+Mahone · · Score: 1

    A simple way around EULAs - get your 3-year-old child, dog, or whatever to open the packaging or
    click the "I accept" button.

    Unless someone at the point of sale actually gets a signature from you that you have read, fully understand and accept the agreement (or unless you're stupid enough to send in such a signed agreement voluntarily), No-one can prove that you were ever aware of the EULA, let alone have read it or (shock, horror) actually agree to it.

    In fact, if the software comes pre-installed, you can even reverse engineer it without anyone ever having to click on the "I accept" button.
    --

    --
    Every bloody emperor has his hand up history's skirt [Peter Hammill/VdGG]
  3. What Sony should have done... by jcr · · Score: 2

    If Sony had really thought it through, they would have released their OWN windoze app that ran PlayStation games. In addition, they should have given away development tools, and priced the emulator at something like $50 a shot. (Millions of emulators sold, millions of dollars received.) The pitch for the PlayStation hardware would be: "Hey, it's a whole lot cheaper than a PC, and it give better frame rates!"

    This would vastly increase the number of users, make PlayStation a platform for computer games to be written on (gotta be better than the WIN32 API, right?), and get the next generation of game developers started on the Sony platform.

    One lesson that Sony needs to learn from MicroSquish: the way to make the big bucks is to get the most users on the platform.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:What Sony should have done... by spood · · Score: 1
      I agree that Sony would win with the most users on its platform. However, Sony and M$ have different target markets so they M$ tactics don't really translate into good strategy for $ony. Sony doesn't have a B2B product, it has a B2C product. M$ makes its money by selling to businesses and OEMs. Sometimes even end users pay for licenses, but that's usually only when they've bought it from the OEM. However, the second that Sony puts out an emulator on the market, it's going to turn instant warez and they're never going to see _any_ money for it. Their market is gamers. If gamers steal the emulator, they're going to have a much harder time suing for it than M$ does suing companies and OEMs.

      So if you're still arguing that Sony will make money from licensing the games, well, that may be true. But when gamers can download the 'patch' that corresponds to the PS2 mod chip, how many people are going to pay $50 for a game that they can burn for $2? Can anyone say NAPlaySTationER?

      --
      ---- Just another spud server.
  4. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  5. Does this have any relevance to DMCA? by Pogue+Mahone · · Score: 2

    Some points everyone seems to be missing:

    1. The original case was filed sometime in 1999
    2. DMCA became law in ... when???

    So the alleged infringements may have been committed before DMCA became law. If that's true (and assuming that the crazy US legal system doesn't allow retrospective laws to be enacted), this case will have little use as precedence for cases being prosecuted under DMCA.

    --

    --
    Every bloody emperor has his hand up history's skirt [Peter Hammill/VdGG]
    1. Re:Does this have any relevance to DMCA? by platos_beard · · Score: 1
      2. DMCA became law in ... when???

      Signed on October 28, 1998. Mostly effective on that date, but the "prohibition on the act of circumvention of access control" not until 2 years after signing. see Copyright Office Home Page.

      I was also curious just where "fair use" ultimately comes from, and the answer is here

      --
      What's a sig?
  6. Re:MS Word format by q000921 · · Score: 2
    There are no format incompatibilities between Word 2000 and previous versions - If I save a file in Word2000 and give it to a Word97 user, they can read it just fine. The compatibility matrix is on their site.

    If you look at the compatibility matrix, you'll find that it's mainly 2000 and 97 that they claim interoperate. But even if they actually interoperate, given Microsoft's history, most buyers I have talked to don't seem to assume that they have to upgrade to 2000 anyway in order to be able to read other people's files.

    But row level locking in a $99 dbms is hard to beat.

    Sure, it's easy to beat: with a free database. There are several of them, and they work and scale a lot better than Access.

  7. Re:Reverse Engineering -- A Unique Opportunity. by deathcubek · · Score: 1

    If I'm not mistaken, copyright lasts the duration of the creator's lifetime. Which isn't arbitrary

    Well, we can try, now can't we?



    New worlds are not born in the vacuum of abstract

    --

    New worlds are not born in the vacuum of abstract
    ideas, but in the fight for daily bread
    --Rudolf Rocke
  8. Re:Well, that clears that up, then. by startled · · Score: 2

    Anyway, it seems the 9th Circuit gets overturned all the time, so I wouldn't get too hopeful about this being a positive sign.

    The case seemed like a fairly ideal one for SCOTUS to take, and they refused to hear it-- that seems like a very good sign, actually. It's certainly possible that they didn't feel like hearing any more cases in that term or somesuch, but they had to be conscious that by refusing to hear it, they significantly strengthened the 9th Circuit's ruling.

  9. Re:Reverse engineering in non-US jurisdictions by LagerFrenzy · · Score: 1

    This was not a court ruling, but actual legislation.

  10. Re: Doesn't really matter by mpe · · Score: 2

    The only issue of anonymous information is whether any of that may have come from people who have signed NDAs. Trade secrets are like patents (covering ideas) but with copyright style rules for when they apply (if you rediscover it, someone's trade secret doesn't apply).

    Not quite, since the NDA only applies to the party who agreed to it in the first place. If they pass the information to a third party then that third party has done nothing wrong, since they were never a party to the agreement. Also the only protection a "trade secret" has is that it is a secret, if it becomes widely known then tough.

  11. Re:Reverse Engineering -- A Unique Opportunity. by mpe · · Score: 2

    If I'm not mistaken, copyright lasts the duration of the creator's lifetime. Which isn't arbitrary.

    How is this any less "arbitrary" than any other metric?

  12. Re:Adobe's tight hold on PDF? by eigenkarma · · Score: 3

    No. Adobe is an ethical company. Ever since the first version of Postscript (now is 3rd) all the documentation are public. You can download pdf files of Postscript Language Ref Manual and PDF Ref Manual and other good documentation for free (those books cost several dozen bucks if you buy the hardcopy version from Addison-Wesley, and they are exactly the print version of the pdfs). People have been generating postscript and pdf on-the-fly. You can output straight ps/pdf code (more involved but very flexible and powerful, especially .ps because it's not just a format but a full-blown lisp-like programming language). There are higher level free library such as pdflib with has C/C++/Java/Perl/Python binding. I have many half-a-page perl script that generate high quality graphical reports on the fly (I worked on genomics laboratory with robotics producing tons of data daily). The nice thing about PDF is that everybody can view them and always print true. It's also convenient to create hyperlinked PDF documents using pdflib.

  13. Re:Anyone know, by chance, about MS Excel? by Marcel+Waldvogel · · Score: 1
    You may want to look at Gnumeric, it seems to provide all the features: read/write MS Excel (and many more), extensibility, scripting, ...

    -Marcel

  14. Book still available by chazR · · Score: 2

    (see my out-of-print book Undocumented Windows File Formats)

    Amazon have it listed here. They reckon they can ship in 2-3 days.

    Amazon's UK outfit can get it in 4-6 weeks

    Funnily enough, Amazon in Germany can get it in 3-5 weeks.

    Read what you want into that. I blame Frankfurt airport.

    1. Re:Book still available by Pedrito · · Score: 1

      I said out of print. Not unavailable. I'm sure there are tons of copies still around... That would explain why my royalty checks are still in the negative ;-)

      Once burned, twice shy. It's a safe bet there won't be any other books authored by me.

      Pete Davis

    2. Re:Book still available by empty · · Score: 1
      Once burned, twice shy. It's a safe bet there won't be any other books authored by me.


      Wait! This is an interesting comment. Please explain!

  15. What effect does this really have on software? by Anonymous Coward · · Score: 3

    (Sorry for the repost formatting better)

    Does this mean we can legally see BeOS work on Macs and Be has no real reason to bitch anymore about lawsuits from Apple?

    What does this mean for open source stuff as well? Is it now legal to take the TNT drivers from windows and reverse engineer those and publish your results to make optimized drivers for other OSes (same goes with any driver that isn't already supported). I know this happens a lot already through things like bus sniffers, but now that we can just disassemble things for research, that could make a lot of things much much easier. Especially since those complex while loops that check certain hardware statuses will now become much easier to decode by looking at the source code instead of accesses.

    What will this mean for internet game servers as well? Will things like the UO clients and server ports become entirely legal now so there is no grey area or possible lawsuits?

    What about something like disassembling the various parts of QNX and rewriting it to make a free alternative to QNX that's improved and optimized for specific platforms. You could greatly improve things like diskaccess in it by removing the microkernel-ish features and all the message passing it does.

    1. Re:What effect does this really have on software? by swv3752 · · Score: 1

      My understanding on Be was not fear of lawsuites but lack of support from Apple. Be decided that if Apple wouldn't work with them then they would say screw you and only put out Be for x86.

      --
      Just a Tuna in the Sea of Life
    2. Re:What effect does this really have on software? by HeghmoH · · Score: 1

      Do you think Be ever had a good reason to expect lawsuits? LinuxPPC has had no trouble making their OS run on G3s and more, so obviously it can be done. Be's decision to not support Apple's G3 machines, and to phase out support of the PowerPC was purely political on Be's part.

      --
      Mod down posts with a "Free Mac Mini/iPod" sig, they're spam!
    3. Re:What effect does this really have on software? by Jeremi · · Score: 1
      Don't forget that at the time BeOS was ported to the Mac platform, Apple was licensing MacOS to a number of other companies (StarMax, PowerComputing, and so on) and there were lots of plans for an open PowerPC Architecture (PReP, CHRP, etc). It was only some time after BeOS was ported that apple slammed the door on all the Mac clone licensees and went back to its proprietary little world.

      Also don't forget that the BeOS originally ran on Be's BeBox, which was in many way similar to a PowerMac. Thus the port wasn't terribly difficult to do (I believe they had the basic functionality ported to the PowerMac architecture within a few days of starting the port)

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
  16. Secrets are bad. by Paul+the+Bold · · Score: 2

    Perhaps this goes a bit left, and perhaps I am preaching to the choir. Technological secrets have only helped the power elite, the guys with the money. As a graduate student in an engineering discipline, I cannot tell you how many times I needed secret information to write a paper or complete a project. This problem slows a lot of research, as scientists re-invent the wheel.

    This is why the patent system was begun; it was an incentive to share ideas.

    Maybe one day we will reverse engineer Coca-Cola.

    1. Re:Secrets are bad. by Deanasc · · Score: 1
      Citrate Caffien 1oz

      ext Vanilla 1 oz

      flavoring 2.5 oz

      FE Coco 4 oz

      Citric Acid 3 oz

      Lime Juice 1 qt

      Sugar 30 lbs

      water 2.5 gal

      Flavoring

      Oil Orange

      Oil Lemon

      Oil Nutmeg

      Oil Cinnamon

      Oil Coriander

      Oil Neroli

      Dissolve in 1 qt alcohol 24 hours

      From the book For God, Country, and Coca-Cola Collier Books 1994

      Now you don't have to reverse engineer it. BTW GC/MS work is only possible if the machine has a spectrum and allution time in the database.

      --
      I've hit Karma 50 and gotten a Score:5, Troll... I win!
  17. Re:What's the difference between bleem! and DeCSS? by Anonymous Coward · · Score: 1

    The distinction is that Connectix is a big company with lots of money, and Remeirdes is just a mere individual.

    What, you didn't know that 'more money' == 'more rights'....

    Sheesh...

  18. DeCSS Reverse Engineering? No proof by joneshenry · · Score: 3

    I urge everyone who thinks that DeCSS was reverse engineering to actually read materials such as the transcript of Johansen's testimony. There is simply no evidence that DeCSS was the product of legitimate reverse engineering. Not just once but twice anonymous information was contributed to crack the problem in a form that does not resemble what one would get from treating the system as a black box. Johansen testified: "Yes, I believe the CSS authentication had been posted anonymously in Assembler language on the Internet, and Derek Fawcus had picked that up and rewritten it in C language and posted it on his website." Note the word "Assembler". Johansen also testified that he was given further information from a complete stranger on IRC. On the Livid-dev mailing list on Saturday, October 02, 1999 Eric Smith had posted: "The specific issue WRT the CSS code is that the x86 code was apparently simply ripped out of a working commerical implementation (which was presumably copyrighted)" to which Derek Fawcus had replied "Well I guess it might have been, but I don't _know_ that." (Fawcus went on to explain how he had "worked to understand the algorithm underlying the x86 code.") Why the developers didn't run away as fast as they could once there were questions is something I cannot understand. Didn't anyone learn from previous examples such as Compaq's reverse engineering of the IBM PC BIOS? Compaq set up their reverse engineering effort so that at every stage they could prove the source of information using engineers whom they could assert did not have prior exposure to IBM IP.

  19. Re:What's the difference between bleem! and DeCSS? by mav[LAG] · · Score: 2
    DVD players are a proprietary platform (because of the "decryption" code they contain). DVD's are built (encoded) to be played on that platform. DeCSS was written to allow people who had purchased a license to a DVD movie to play it on some platform other than a commercial DVD player. Am I missing something here?

    I don't think so. These two cases look exactly equivalent to me.

    The supremely ironic thing is that bleem! actually makes money for Sony. The actual Playstation consoles are - and always have been - sold at a loss. Sony makes its money from titles. If you purchase bleem! and a bunch of titles, you give Sony its profits from the titles without incurring the loss to them of having to buy a console :)

    I'm sure there's a flaw in this reasoning somewhere...

    --
    --- Hot Shot City is particularly good.
  20. So their business model is flawed. So what ? by RedLaggedTeut · · Score: 1

    If they use the same annoying business model as mobile phones for 1$ and you have to sign a contract with the company, flat-rate offers (in europe), to name it, low entry level fees, it is their problem.
    Company can't rely on customers using their contracts they way they intend it, unless they put it in the contract.

    --
    I'm still trying to figure out what people mean by 'social skills' here.
  21. Re:MS Word format by caolan · · Score: 1
    No the 2000 file format is backwards compatable with a 97 format reader. I just explicitly said that it can read 2000 or otherwise the assumption would have been that wv cannot read 2000 document. Also FWIW wvWare is GPLed.

    While there were bits here and there of the spec that were not exactly as things were in reality I would not characterise the little bits of data dumping here and there to clarify the intent of the format as reverse engineering

    C.

    --
    I sometimes write stuff
  22. Does he? by delmoi · · Score: 2

    God hasn't done much to stop the progress of Science, however, his self-proclaimed agencies certainly have. To this day the Christian Church is a major hindrance to Science

    --

    ReadThe ReflectionEngine, a cyberpunk style n
  23. Re:MS Word format by caolan · · Score: 1
    While Word and all the office formats and a large set of windows programs use ole2 storage there are a number of libraries and packages which can read that format. libole2 comes to mind, along with of course the implementation in OpenOffice

    C.

    --
    I sometimes write stuff
  24. Re:SO by caolan · · Score: 1
    If you can reproduce it with a more recent version then submit a sample document which causes this to happen to OpenOffice's writer component's bug tracker.

    C.

    --
    I sometimes write stuff
  25. Re:Have you forgotten already? by civilizedINTENSITY · · Score: 2

    It doesn't matter what it says if the courts say that such a restriction is illegal. You can add a clause to the front of a book that states "transends fair use", or even "transends US Constitution". That doesn't mean it *does*.

  26. Re:Graham Bell? Edison? by delmoi · · Score: 2

    And I can swear that most of the Mexicans do not wear sombreros anymore

    Any hat is a 'sombrero'.

    --

    ReadThe ReflectionEngine, a cyberpunk style n
  27. Re:God says it's ok by civilizedINTENSITY · · Score: 1

    Perhaps He choose not to apply for a patent?

  28. Re:What's the difference between bleem! and DeCSS? by civilizedINTENSITY · · Score: 1

    But is there a legal distinction? I can't see any. Unless one assumes that individuals are always only wanting to steal, and corporations are mature enough to want to stay within the bounds. Bullshit!

  29. in a word: no by prisoner · · Score: 1

    Absurdity seems to be winning by a landslide. The patent office seems to be decades behind with no hope of catching up. I don't see one court case sweeping all of this away.

  30. Re:Is this just a misunderstanding? by civilizedINTENSITY · · Score: 1

    Using a clean room is no guarentee that you are "clean". Its about patterns in the code. If you independently arrive at the same code you are screwed. Independence of discovery is no defense.

  31. Re:From a patent perspective... by Giro+d'Italia · · Score: 1

    Edison? Stupid American. Try Alexander Graham Bell instead.

  32. Re:What's the difference between bleem! and DeCSS? by C.Su · · Score: 1
    Fine, but you are missing the point.
    • From page 5/6 of the article:
    • "But that's the extent to which the two cases should be compared [note: Sony vs. Connectix & the DeCSS case], because each contains some important distinctions, says Keith Kupferschmid, intellectual property counsel at the Software and Information Industry Association, a trade association of about 1,200 software and information companies based in Washington, D.C."

    What kaosmunkee was saying is that there is *no* distinction between Sony vs. [bleem,Connectix] and the DeCSS case.

    Note: kaosmunkee was comparing bleem and DeCSS while the article was comparing the Connectix and DeCSS cases, however his point still stands.

  33. Re: Doesn't really matter by civilizedINTENSITY · · Score: 1

    The only issue of anonymous information is whether any of that may have come from people who have signed NDAs. Trade secrets are like patents (covering ideas) but with copyright style rules for when they apply (if you rediscover it, someone's trade secret doesn't apply).

    But then the people to sue are those who violate the NDA, yes? If you never signed an NDA and someone gives you the information (who is violating the NDA and hence could be sued) then aren't you clear to scream it from the rooftops?

  34. Re:We have forgotten the IBM PC by civilizedINTENSITY · · Score: 1

    Since they had an open book with the original source code, that's not "reverse engineering," that's "re-engineering."

    What you call "re-engineering" *is* reverse engineering.

  35. Re:God says it's ok by Dredd13 · · Score: 2
    Actually, the fact that God isn't filing a lawsuit would seem to indicate that he doesn't exist (since there's ALWAYS a lawsuit wherever possible!)

    D

  36. Re:As We Know it by Ig0r · · Score: 1

    No.
    A while back you paid for the hardware and the software came along with it, including upgrades and support.
    Later people started charging for using their software to go with other peoples' hardware.

    --

    --
    Soma: because a gramme is better than a damn.
  37. Re:What's the difference between bleem! and DeCSS? by pangloss · · Score: 1
    I'm sure there's a flaw in this reasoning somewhere...

    Perhaps Sony figures that Bleem! users are more likely to be using pirated games? It's slightly more of a hassle to chip a PSX to accept burned cd's than it is to use Bleem! to work with .iso images from your local warez site, right?

    But ppl who want to pirate games will always find a way. I don't think Bleem lowers the bar that much. So I'm not sure what Sony's deal is either. I mean I can get a chipped console for less than $100 now--and I can use a real "dual shock" controller and get DDR pads too ;) and not deal with all hassle of emulating a psx on my pc....

  38. We have forgotten the IBM PC by T. · · Score: 5

    The IBM PC was reverse engineered. Barely within the boundary of legality. But legal, nonetheless. If this had not happened, would we now live in the so-called "information age"? Probaly not. Reverse engineering and mass-producing the IBM PC clone put real computing power in the hands of almost anyone who really wanted it. Why should we now make illicit the same proletarian and, dare I say, egalitarian mechanism that put us where we are today?

    1. Re:We have forgotten the IBM PC by civilizedINTENSITY · · Score: 1

      (The listings were there to make the machine hacker-friendly.) The IBM publications were not "open source" by any means -- using IBM's ROM code would have required a licence.

      Open source means the source is made available, not that one can use it without a licence. Open source != Free. The fact that IBM published the source is what makes it "open".

    2. Re:We have forgotten the IBM PC by T-Ranger · · Score: 1
      What IBM gave to the PC world was there name, and the legiticimy that it gives.

      The PC revolution would still have happened, possibly at a slower pace, but Apple and Commodore had good products that would have sold to home users. I dont think IBM clones made any significant penetration into the Europe market until Windows 3.1: It was Amigas everwhere.

      Even with Apple in the niche market of DTP, and Amiga/Commodore in Desktop Video (ala Video Toaster), the would have enough R&D money to progress as fast (or faster) then they did...

    3. Re:We have forgotten the IBM PC by BitwizeGHC · · Score: 1

      <l33t-Mac-weenie>
      Yeah, right, the IBM PC brought real computing power to the masses the way McDonald's brings real wholesome food to the masses. If the PC had remained proprietary, everyone would have bought Macintoshes instead, and the world would be a Much Better Place(tm).

      </l33t-Mac-weenie>

      I guess you can actually argue a case for something like this. However, I would have much rather seen cheap, high-performance Lisp machines proliferate.

      --
      N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
    4. Re:We have forgotten the IBM PC by T-Ranger · · Score: 1
      Perhaps.. Ive never heard/though about it on the portability level before. (as a side note, I long for the 'bing gong' sound in PETSCII)

      My point was that there were developing leaders, and eventualy economies of scale would have realy kicked in, so the basement manufacturing people just wouldnt have been able to compeate. We might have had two sets of compatable systems (three, I forget/ignore Atari); Commodore/Amiga and Apple/Macs.

      Of course this brings up the interesting question of how long it would have taken Apple to develope their OS to have features like real multisking. Who knows.. With Steve at the helm of NeXT, and without IBM (dell, compaq...) , we could all have slabs on our desks today.

    5. Re:We have forgotten the IBM PC by IntlHarvester · · Score: 1

      My take is that the economies of scale would have forced the CP/M guys to standardize and eventually beat Apple and Commodore without IBM or Microsoft to help. There's lots of basement operators in todays PC market that get along fine, and there were big companies like TI producing CP/M machines.

      That is, unless Apple or Commodore would have developed an open hardware design and freely licenced their OS. But if they couldn't do that to beat IBM/Intel/Microsoft, I doubt they would have in an slightly different market.
      --

      --
      Business. Numbers. Money. People. Computer World.
    6. Re:We have forgotten the IBM PC by T. · · Score: 1

      I am not arguing in favor of the IBM platform over another. Simply, I argue for the possibilities brought on by reverse engineering even an modest technology such as the IBM PC.

    7. Re:We have forgotten the IBM PC by Speare · · Score: 3

      How was the IBM PC reverse engineered?

      IBM sold technical specs, bus pinouts, BIOS ROM assembler source code and other data regarding the first IBM PC, sold in 1980. This was widely available information. I had an IBM binder with all of these items until it was lost in a move a couple years ago.

      IBM was following in the footsteps of Apple ][, which went so far as to publish the schematics of all of their Apple and Apple ][ computers. It was an OPEN architecture.

      IBM knew that the only way to make the machine catch on was to get any hobbyist with a breadboard to make cool new cards to fit inside.

      Now, Compaq rewrote the BIOS from scratch, taking only the interrupt table and register content "API" for compatibility. Since they had an open book with the original source code, that's not "reverse engineering," that's "re-engineering."

      Franklin copied Apple's ROMs verbatim, and were toasted in court for copyright violations.

      --
      [ .sig file not found ]
    8. Re:We have forgotten the IBM PC by IntlHarvester · · Score: 2

      Compaq (and later Phoenix) reverse engineered the BIOS without looking at IBM's ROM listings. (The listings were there to make the machine hacker-friendly.) The IBM publications were not "open source" by any means -- using IBM's ROM code would have required a licence.

      Ironically, IBM Microelectronics (a different division than the PC group) was under a court order to cheaply licence all patents it held. This meant that most "clones" used and still use IBM-licenced technology, prime examples being the ISA bus and VGA video. IBM gets a couple bucks back for every non-IBM PC sold, so they aren't complaining too much about it.
      --

      --
      Business. Numbers. Money. People. Computer World.
    9. Re:We have forgotten the IBM PC by IntlHarvester · · Score: 1

      Before the IBM PC, "business" microcomputers were a horrible mess of partially compatible hardware, with a mostly compatible common OS (DR CP/M) and applications (WordStar, VisiCalc, etc).

      The basic problem was that I couldn't take a disk with my WordStar files from my CP/M machine to your CP/M machine unless they were from the same manufacturer. Even if we null-modemed them together, we might find that our machines didn't agree between their psuedo-ASCII character sets.

      So, IBM comes out with a machine that's largely a knock off of the existing CP/M 'standard' boxes, except with a 8088 instead of a 8080. And it ran WordStar and VisiCalc and this Microsoft thing that looked just like CP/M. This did bring order out of chaos because all of a sudden everyone agreed that they would use IBM's standards for disk storage and character sets and expansion slots and so on. But if IBM didn't do it, someone else or an industry consortium would have, because it was a huge fucking problem back in the day. So, the "PC" being a standard was much more about the failings of CP/M machines than it was about the companies that were doing their own thing, such as Apple, Commodore, and Atari.
      --

      --
      Business. Numbers. Money. People. Computer World.
  39. MS Does this now by powerlord · · Score: 2

    Just take a look at Outlook.

    They import lots of other people's mail formats... but try getting your mailbox OUT of exchange and into someone else's format.

    --
    This space for rent. All reasonable inquiries will be entertained at proprietors discretion.
  40. Re:What is being done to protect our rights? by roca · · Score: 2

    > What is being done to repeal the DMCA? Are there
    > technology-savvy lawyers out fighting battles
    > for us, and if not, are any reading this
    > message?

    Yes. The Eric Corley/2600/DeCSS case has the potential to overturn a lot of the most objectionable parts of the DMCA. There were stories about it on Slashdot over the last week.

  41. Re:God says it's ok by athmanb · · Score: 1

    Nietzsche proclaimed God's death already in 1882, which means both copyright and patents have expired, and everything is public domain now©


    --------------------------------------

  42. Re:Have you forgotten already? by CyberLife · · Score: 1
    Here's a step by step approach:
    1. Don't use the install program or, if you do, click on "I Disagree." This way you're not agreeing to the EULA.
    2. Use some free utility from the net to unpackage the CAB files (or whatever format the data is stored in).
    3. Reverse-engineer to your heart's content.
    As long as there's no legislation making all reverse-engineering illegal, you haven't broken the software license (because you never agreed to it in the first place) and therefore you're still within your legal rights.

    Now I imagine someday the CAB files and whatnot will be encrypted so this method won't work, and will fall under the same umbrella as the current DeCSS case.
  43. Re:Hey timothy by Anonymous Coward · · Score: 1

    I'm the "moron" who wanted you to fess up with your moderating habits. But I have to say that I liked your old .sig better.

  44. Re:What is being done to protect our rights? by Captain_Frisk · · Score: 1

    I was under the impression that the Eric Corley / 2600 / DeCSS case wasn't going very well for our heroes.

  45. Re:From a patent perspective... by OwnedByTwoCats · · Score: 1
    Edison did make many improvements to the telephone, for (IIRC) Western Union. Which owned the Gray patent for the telephone. Unfortunately for Western Union and Gray, the Bell patent application arrived at the Patent Office earlier in the day.

    As part the judgement in AT&T's Patent Infringement case against WU, AT&T got to use all of Edison's improvements (the carbon microphone being one that lasted until the 1970s.)

  46. This just shows that innovation in the US is.. by PotatoHead · · Score: 1

    in danger. I mean if you have to get a pack of lawyers, and walk a legal minefield just to develop a product, people are going to do it somewhere else. With the net as it is today, this really is not a big deal.

    Also has been said here before, but most of these large companies got their start doing the very same things they are now trying to make illegal. Just protecting the cash cow.

  47. Very Brief! by channels+you · · Score: 1
    I will answer your first question by answering the other three:

    Yes, yes, and yes.

  48. Doesn't apply to DeCSS by tuxrules · · Score: 1

    Bleem was to play it on another platform. DeCSS was to copy, as far as the courts were concerned. If a commercial agency were doing it, it probably would have passed because nobody could copy DVDs from it. But since it's open source, it's less difficult to copy DVDs, and thus is more likely to breach fair use. Anyway, I don't entirely agree with the DMCA, but that's as close as I can come to seeing their rationale.

  49. Working in Linux doesn't count as interoperability by malachid69 · · Score: 1
    I would say the courts are definitely contadicting themselves. This quote is from page 5:

    "The Reimerdes case dealt with somebody who didn't have a right to the DVD but was cracking through it to get the code, whereas the Connectix case dealt with a situation where a company was legally entitled to be using the code and reverse-engineering it for purposes of interoperability," he explains.

    Can someone explain to me why DeCSS doesn't count as "for the purposes of interoperability"? I thought the whole point was to make DVD work on Linux? And, as far as him not having the right to it.... Does that mean that I don't have the right to [loop start]keep making VCDs on my home system, and run them on my DVD player[loop end] until it works?

    --
    http://www.google.com/profiles/malachid
  50. Re:Well, that clears that up, then. by edwardames · · Score: 1
    That assertion by the journalist also took me aback for a second. I have no doubt the software industry would likely try to get legislation through Congress to "correct" a court ruling such as this one, but that's just my suspicion. UCITA, though it would impact cases like the one in the story, certainly has nothing to do with the U.S. Congress. UCITA's going through the legislatures, even if it is going slowly.

    Despite your opinion of the current status of UCITA, I think that it is far from dead. Take a look at this map to see where UCITA lobbying activities are underway. Check out anti-UCITA ucita.com. and pro-UCITA ucitaonline.com. It's still an issue that has to be followed or it'll take us all by surprise one day, by becoming the law of the land.

    Ed

  51. Re:Reverse Engineering file formats by mprudhom · · Score: 2
    I have never heard of Microsoft ever suing anyone for reverse engineering their data formats.
  52. Re:Reverse Engineering file formats by roju · · Score: 1

    You make a valid point, but he's telling the truth.. look up the book on Amazon... it exists.

    I suppose it's just impossible for us to ever verify that's it's not actually about his pet cat, seeing as we'll never be able to buy the book. (except used, libraries, etc)

  53. Re: no, applies to anyone downstream by kevin805 · · Score: 1

    But then the people to sue are those who violate the NDA, yes? If you never signed an NDA and someone gives you the information (who is violating the NDA and hence could be sued) then aren't you clear to scream it from the rooftops?

    No, my impression is that if the source of the information can be traced back to a trade secret, the company can get an injunction against you from using it. From my understanding, if, for example, some project leader in Microsoft were to post the source code to something, and say, "here, this will make it easier to make your stuff interoperate", Microsoft could come by a year later and say, "oh, he was never given permission to do that, he violated his NDA, and all that stuff is trade secrets". I'm sure there's checks to make sure it isn't abused this blatantly, but I think you have hit on one of the biggest problems of trade secrets.

  54. Re:MS Word format by QuoteMstr · · Score: 1

    wvware (AFAIK) isn't by Microsoft, and the docs for the word format were 1) Incomplete and 2) Pulled from MSDN soon after they were put up

  55. Sense will lose... by BitwizeGHC · · Score: 1

    Sense will lose as long as absurdity remains more profitable, period. Kind of a downside to our wonderful free economy.

    --
    N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
  56. Decompilers... by flynn_nrg · · Score: 1

    I used dasm a pair of times and once you know what code your gcc generates following a function is pretty straightforward, but what amazed me most is when i knew that you can decompile Java bytecode and get the source back with this.

  57. Re:MS Word format by agentZ · · Score: 1

    M$ posted the specs to Word documents for version 8 (aka Word97) on the MSDN site and on the MSDN CDs. The documentation has since been pulled from the web site, but is now available from other sites such as wotsit. The program wvWare is an open source program that can read "word 2000, 97, 95 and 6 file formats." I assume that the ability to read Word2000 files is based on reverse engineering.

  58. Re:God says it's ok by agentZ · · Score: 1
    the fact that God isn't filing a lawsuit would seem to indicate that he doesn't exist

    I dunno. Although it had more to do with copyright infringement rather than reverse engineering, the church of scientology had a pretty big lawsuit a while back...

  59. Re:What's the difference between bleem! and DeCSS? by BitwizeGHC · · Score: 3

    Yes but there's a danger here, and that is that if someone can reverse-engineer the PlayStation, that means it's possible to determine how the machine works without shelling out big bucks to Sony. This means that their entire business model, which consists of losing money on the consoles while sticking it to developers in licensing fees just so they can find out what makes the damned thing tick, collapses and they'd be forced to develop a MORE secure, MORE proprietary console in order to keep going, or risk their console turning into an open commodity like the PC. Given the fact that the PlayStation 2 is their first step in their master plan to conquer the world of broadcast and online media, I don't think they're going to let that happen. So, Sony will continue to treat reverse engineering of their hardware as a serious crime, regardles of what the law actually says.

    --
    N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
  60. What about StarOffice? by DanEsparza · · Score: 1

    Can I reverse-engineer MS Word and write a word processor that can read and save .DOC files?

    What about StarOffice -- technically speaking, hasn't this been going on for a while? http://www.sun.com/products/staroffice/

    Just a thought.

    Dan

  61. No. Trade *secrets* lose status when revealed. by Tau+Zero · · Score: 1
    ... my impression is that if the source of the information can be traced back to a trade secret, the company can get an injunction against you from using it.
    Not according to my best understanding. If your trade secret is published for the whole world to see, you have a cause of action against the person who revealed it (a tort), and no more. You can sue that person for your monetary damages. But once the whole world knows your "secret", it isn't a secret any more and you cannot prohibit anyone from doing whatever they want with it. That's part of the liability of using trade-secret protection instead of patent protection. Patent protection has a limited term and gives you exclusive rights in return for making your invention "patent" (obvious) and even gives you rights to exclude someone who made the same discovery or invention independently. Trade secret lasts as long as you are able to keep your secret but gives you no protection once it gets out or is independently duplicated.
    --
    Knowledge is power
    Power corrupts
    Study hard
    --
    Time is Nature's way of keeping everything from happening at once... the bitch.
  62. Re:Reverse Engineering file formats by roju · · Score: 1
    Oops, should have read the rest of the thread first.. looks like I was beat to the punch by two hours.. argh .. this is the post

    oh well.. my bad

  63. Drivers by tzoompy · · Score: 2

    A lot of the *nix drivers are done by reverse-engineering. I know of a couple of Linmodem driver projects that started with a copy of the binary of the corresponding Winmodem. Reverse engineering applied in the purpose of getting hardware specs out of the driver is OK with most of the driver companies. The Win/Lin modem manufacturers care mostly about the SP processing algorithms rather than the DSP specs. The problem with reverse engineering for these modems is that together with the hardware specs, there is sufficient information about what SP algorithm they are using that a sufficienly knowledgeable person can reverse engineer everything out of their driver.

  64. What's the difference between bleem! and DeCSS? by AnonTaco · · Score: 2

    "The Reimerdes case dealt with somebody who didn't have a right to the DVD but was cracking through it to get the code, whereas the Connectix case dealt with a situation where a company was legally entitled to be using the code and reverse-engineering it for purposes of interoperability."

    Keith Kupferschmid, intellectual property counsel at the Software and Information Industry Association

    I may be missing something here, but I don't see the distinction. PlayStation is a proprietary platform. PlayStation games were built to run on that platform. bleem! was written to allow people who had purchased a license to a PlayStation game to play it on some platform other than PlayStation.

    DVD players are a proprietary platform (because of the "decryption" code they contain). DVD's are built (encoded) to be played on that platform. DeCSS was written to allow people who had purchased a license to a DVD movie to play it on some platform other than a commercial DVD player.

    Am I missing something here?

    1. Re:What's the difference between bleem! and DeCSS? by honkycat · · Score: 2

      If they have already made a big pile of PSX boxes and people buy bleem! instead of the sony hardware, then sony will lose the total cost of each PSX rather than total cost minus selling price. There are also likely other reasons (such as maintaining control over their platform, etc), but if bleem! makes it harder for them to predict how many PSXes to make or causes them to be left with a bunch of unsellable boxes on their hands, they won't be happy.

    2. Re:What's the difference between bleem! and DeCSS? by leviramsey · · Score: 1

      Perhaps the flaw is that the people who use Bleem are the most likely to use pirated games?

    3. Re:What's the difference between bleem! and DeCSS? by bugg · · Score: 3
      The actual Playstation consoles are - and always have been - sold at a loss.

      That is "common knoweldge" yes, but I'm starting to question if that's true in this day and age. Sony is a massive company, they build a lot of things and obtain others in huge quantities.

      To say that they're selling it at a loss is a huge leap of faith. I'd like to see proof of this.

      --
      -bugg
  65. Re:SO by Flower · · Score: 1
    I'll have to check on it again. About three months ago I tried this on a NT workstation with SO 5.2 and Office2000.

    Created Word2K document with pictures, opened doc file in SO made some changes and saved as SO file, opened new file in SO and saved as Office2000 file, opened document in Office2000.

    I lost all my pictures and some formatting. Not as bad as say doing an English to Spanish to English translation on Babelfish but bad enough to know I couldn't use SO at work.

    --
    I don't want knowledge. I want certainty. - Law, David Bowie
  66. Re:Anyone know, by chance, about MS Excel? by Jody+Goldberg · · Score: 1

    There were once MSDN docs for XL's biff records and some of the more general escher records used in office97 for drawings. While writing Gnumeric's XL import/export facilities we have frequently run up against the limits of these documents. Even when the specs are are crystal clear (not frequent) they do not cover what the information represents. Knowing that the colour is 'index 65' (with a valid range of 8-63) is not helpful... It is certainly possible to get a fair amount of information, including pivot tables and charts, but getting it all is far from complete in Gnumeric or StarOffice.

  67. Re:Reverse Engineering file formats by scum-e-bag · · Score: 1

    The fact that they didnt hassle you and the assumption that they wont hassle you are two entierly different things.

    What would happen when a young gun lawyer comes along with no morals and heaps of ambitions to make a name for itself?

    The same thing that happens when a young gun copper comes along and gives you a ticket for treating a red light the same as a stop sign at 3am in the morning when there is no other traffic around! Just to help get a promotion.

    While not everyone in the world is like this, as I have met some real cool coppers and lawyers in my time, some people only care about climbing on top of others and profiting from their misery. Dont let the inaction of the MS legal team fool you.

    --
    Does it go on forever?
  68. Reverse engineering foundation like the EFF by -Harlequin- · · Score: 2

    Will all the hardware and media being locked up to deny people the ability to exercise rights such time shifting, fair use, etc, in favour of having to pay for these conveniences, what the world needs is an organisation, perhaps a bit like the EFF, dedicated to legally reverse-engineering media cripples (such as CSS) and publishing easy-to-follow instructions online, such that Joe Average on the street can time-shift HDTV if he desires, or Joe Geek on his computer can play DVDs on linux with an open-source and uncrippled player, or Joe Apple can download a movie trailer that was officially posted online and write it to DVD with his new apple computer.

    I'd donate, and so perhaps donations could provide a cash and fame incentive for hackers to reverse engineer these attempts at bypassing our rights.

    Projects like the cripple-free DivX box projects could also be aided by the foundation.

    Lawyers would probably be needed as well :-(

  69. Anyone know, by chance, about MS Excel? by FallLine · · Score: 2

    I'd love to write a report generator that creates raw, but well formated, Excel files without having to depend on OLE/COM and the ever buggy MS Excel.

    1. Re:Anyone know, by chance, about MS Excel? by FallLine · · Score: 2

      Haha. First, I've done quite a lot of COM and OLE programming. Second, you really should look at MS's knowledge base, if you don't believe me. There are tons of bugs that will happen no matter what interface you use or how "good" you program. For instance, I just recently stumbled into a bug where any properties in the PageSetup class could not be read or altered. The cause: No printer installed. Of course, it gave the typical non-obvious generic MS error message and since this app was totally automated and sending the files via email, it never occured to me to setup the printer. Imagine someone wanting to format a document without printing it?!? Gasp.

      Granted, writing the file directly has its drawbacks too, but there are undeniable benefits. For instance, when MS upgrades their interfaces, they frequently break things that are supposed to remain compatible, whereas the MS seems maintain a modicum of file interoperability. There is also the potential for vast speed increases, stability, straight forwardness for simple documents, portability (such as writing a lightweight graphical reporter in *nix), cost savings, not having to install MS Office, zero supervision, freedom from type libraries, dlls, etc.

      Anyhow, I've read the basic BIFF specs before, but how about support for the more advanced features? Such as pivottables? filtering? charts? autosums? advanced formatting? etc etc. I don't necessarily _need_ all of these, but the more the better. I've been considering writing my own file level interface or object to handle a wide range of reports styles.

    2. Re:Anyone know, by chance, about MS Excel? by FallLine · · Score: 2

      I was thinking of doing a little bit of reverse engineering using OLE/COM to iterate through the various classes, properties, methods and defined constants (in the type libraries and such) then saving them and doing a diff, of sorts, on the file and saving them in a database. Of course it'd probably require a little more human intervention then that, but still...

      Do you think that approach would be enlightening at all? I haven't studied the BIFF specs at all, other then to determine the scope of the documentation. And I certainly haven't put any real time understanding it. It's just been a thought thus far...

    3. Re:Anyone know, by chance, about MS Excel? by Anonymous Coward · · Score: 1

      It's quite easy - BIFF (Binary Interchange File Format). But using the com interfaces to the Office apps is the best way - it's simple, powerful and fast. I would hardly call them buggy - perhaps you should learn to code before making blanket statements like that. We have written several c libs that we link into report programs for excel output. They are not as good as the com interfaces, but they do limited stuff and get the job done.

  70. Re:God says it's ok by CleverNickName · · Score: 1

    I thought god was dead. How come I'm always the last to hear these things?!

  71. Adobe's tight hold on PDF? by greedobutts · · Score: 1

    It's my understanding that a few Adobe apps (Pagemaker, Acrobat, InDesign, any more?) can read and write the PDF file format.

    It's a pretty useful format but as far as I know there are no open-source writers for it. Is this because there's something legally keeping reverse engineers(!) from working on it or is it just a tough nut to crack?

    1. Re:Adobe's tight hold on PDF? by wik · · Score: 2
      Check out ghostscript (the Postscript reader). It comes with a utility called ps2pdf which works like Adobe's Distiller and turns postscript into PDF format.

      The sources are downloadable. GNU GhostScript is a GPL'ed version. There's also Aladdin GhostScript which is free for non-commercial use and a commercial version. Take a look here: http://www.cs.wisc.edu/~ghost/

      --
      / \
      \ / ASCII ribbon campaign for peace
      x
      / \
  72. Re:MS Word format by IntlHarvester · · Score: 3

    One thing about the Word spec is that it depends on the "OLE Structured Stream format", which is an undocumented spec, but is of course built into Windows and is an extention to MacOS. That's where the embedded stuff like Spreadsheets and even some 'built-in' stuff like line art come in.

    The thing to realize about Microsoft releasing the Word spec is that they very carefully wanted to give 3rd Party vendors enough information to create DOC files that Word could open, *but not* information to open any DOC file that Word created. So what you see is a subset of information that Word is committed to support.

    And as another sidenote on the Word issue, I imagine that Microsoft themselves has a few employees dedicated full time to 'reverse-engineering' the Word format when they plan a new release. Even MS has had interoperability problems (for example, Word 97 before the service pack).
    --

    --
    Business. Numbers. Money. People. Computer World.
  73. Re:God says it's ok by blair1q · · Score: 2

    You might have something here.

    If There Is A God, and if God Created Everything, then God Has The Patent On Everything, and since Patents Run Out After 17 Years, then The Patents On Everything Ran Out oo-17 Years Ago.

    So invisibility belts, two-way neural communicator implants, and The Transporter, would all be public domain by now.

    If I wasn't an Atheist.

    --Blair

  74. Re:God says it's ok by Ian+Schmidt · · Score: 3

    Or (I'll save the Brits the trouble and make this joke for them) God's not American.

  75. SO by G-Spot · · Score: 1

    StarOffice by Sun Microsystems can read and write .doc

  76. How about reverse psychology by gimp999 · · Score: 1

    C'mon guys, would ya please outlaw reverse-engineering? Please? Pleeeeeeease?

  77. www.ps2pdf.com by gimpboy · · Score: 1

    also check out ps2pdf.com its pretty cool. you can upload postscript files and it will convert them into pdf files for you. this is nice if you dont have access to a unix machine.

    use LaTeX? want an online reference manager that

    --
    -- john
  78. Re:Reverse Engineering -- A Unique Opportunity. by vectro · · Score: 1

    Actually, that's not entirely true. Most end-user applications include not only the software code itself, but also a variety of icons, text, trademarks, and maybe some patented features.
    None of these can be put into another work without violating the law.

  79. Reverse Engineering and Ethics by Alien54 · · Score: 3
    This section ties back to the Slashdot Ethics discussion a few days back, etc.:
    In general, there are two legitimate arguments for using reverse engineering: to integrate a system smoothly with other systems and to ensure that the system does not do damage to the environments in which it operates, says Frank Prince, senior analyst for infrastructure security and management at Forrester Research, a Cambridge, Mass., technology consulting firm.

    On the flip side, companies often make another argument for using reverse engineering -- an illegitimate argument,Prince believes.

    "They think if they can figure out how it does what it does, they may be able to make a better or cheaper or faster version and make some money without incurring all of the costs of the initial development," he says. "How you feel about any of these arguments depends on which side of them you stand on and what you stand to gain or lose. Once again, we end up in a battle over profiting from effort and taking responsibility for your creations."

    As I mentioned before:

    "The problem is that the common rules for ethics are flawed. There are weaknesses in the common rules for ethics because while they promote various virtues, they also promote weakness in the face of unethical behavior by others.

    This is a problem, and opens a can of worms."

    The chaos of the digital age leaves us grasping at straws. People are not following any specific set of rules beyond momentary personal convenience, which ultimately has lead to police states, burned out enviroments, fished-out oceans, etc etc etc.

    In Reverse engineering, the same potential is there, but we are seeing it at another level, in another arena. It is a symptom of a larger situation.

    Bottom Line, we need to get our shit together and work this out before it gets truely screwed up in the legal system (I know it already is screwed up, but it is not thoroughly entrenched yet)

    --
    "It is a greater offense to steal men's labor, than their clothes"
  80. Re:MS Word format by elflord · · Score: 1
    Sure, it's easy to beat: with a free database. There are several of them, and they work and scale a lot better than Access.

    How many of them support referential integrity (or foreign keys) ? postgres does, but it's quite recent. Access is quite nice for a toy database, but I take your point about it's scalability.

  81. Re:God says it's ok by popular · · Score: 1
    Yeah, but since when has the CoS ever been about religion?
    http://www.xenu.net

    --

  82. Re: Doesn't really matter by kevin805 · · Score: 4

    Reverse engineering does not mean black box methods. Black box methods are one technique of reverse engineering. They have the advantage of looking a little better when lawsuits come around, and the disadvantage of being much harder.

    Compaq used clean room techniques because of what it was they were doing. When writing low level code, and it has to be bug compatible with something else, you're going to recreate the exact code that was in the original, because there's only so many ways to do something. Now copyright isn't like patents in what it protects. Patents protect the idea, even if you rediscover it. Copyright only protect a specific implementation. For a patent, it doesn't matter how you came up with the idea. On the other hand, for copyright, it only matters how you got the idea. If I get an idea for a poem, and come up with something that's nearly identical to some obscure Robert Frost piece, the courts would start with the presumption that since it's so similar, it must be a copy, but if I could prove that I had never read the poem, nor anything that referred to the poem, or had any knowledge that the poem existed, then my version would be mine. Probably this would make it even more of a pain for the next person to spontaneously come up with this poem.

    With a patent, on the other hand, if I have a blinding flash in my algebra class and write down some patented algorithm, it's still infringing. It doesn't matter that I never heard of it.

    Coming back to DeCSS, if the algorithm is obtained by disassembling the assembly, and then that algorithm is published in a natural language description, then the same author does an implementation in C, it's probably okay. The C isn't going to directly lift anything from the assembly except some of the tables. Given the principle that data cannot be copyrighted (you can't copyright the fact that your study shows that 53% of tech workers want to kill their boss), you could argue that the tables are also not a creative work.

    The only issue of anonymous information is whether any of that may have come from people who have signed NDAs. Trade secrets are like patents (covering ideas) but with copyright style rules for when they apply (if you rediscover it, someone's trade secret doesn't apply).

  83. Re:MS Word format by Spruce+Moose · · Score: 1

    This is pretty similar to the CIFS (SMB) document. It's basically incomplete and contains may errors and omissions. Windows also breaks this "standard" all the time.

  84. Re:MS Word format by rodgerd · · Score: 1

    The documentation's out of date simply because Microsoft's own dev team haven't kept up with their documentation. That's why the Samba team occasionally get to gloat the Microsoft refer people to Samba for protocol documentation.

  85. Re:God says it's ok by Ig0r · · Score: 1

    Patents now persist for the authors life + 95, so I doubt that they'd be running out anytime soon.

    --

    --
    Soma: because a gramme is better than a damn.
  86. Re:MS Word format by HeUnique · · Score: 2

    Not correct..

    I have tried several times few months ago to write a small report and give it to a user with Office 97 - he couldn't open it.

    Worse - some versions of Office 97 don't read other office 97 docs! try to send an english docs that was written with Hebrew/Arabic support to a user with Office 97 - he won't be able to read the docs (comes messy)

    --
    Hetz (Heunique)
  87. Reverse engineering in non-US jurisdictions by Wills · · Score: 3

    Two years ago an Australian court ruled reverse engineering to be lawful (Slashdot story, October 1999) . Other jurisdictions outside the US have given similar positive decisions.

  88. Re:Have you forgotten already? by Spruce+Moose · · Score: 1

    There's also a specific clause in the MSDN license that basically says you are not allowed to use any information contained in the MSDN to reverse-engineering document formats to produce competing products.

  89. Re:Vested interests will ensure this doesn't happe by Rares+Marian · · Score: 1

    How are companies that prevent you from creating (they own everything you think while employed in cluding at home) and then wait to implement what you thought in a dream until everyone is screaming, how are they important in the US economy?

    All they do is gum it up and drive it to the ground.

    They're only important to the economy that is themselves.

    --
    The message on the other side of this sig is false.
  90. Irrelevant by adric · · Score: 1
    And your point is???

    The DVDCCA/MPAA wasn't able to provide any proof that anything was obtained improperly. They're the ones who have to prove their case (innocent until proven guilty, remember?).
    --

    --
    not plane, nor bird, nor even frog...
  91. Re:God says it's ok by logiceight · · Score: 1

    Well maybe this is becuase God know Satan would intervene on their behalf. And in hell they have ALOT of lawyers.

  92. That's not a bug, that's a feature by Moooo+Cow · · Score: 1

    "Imagine someone wanting to format a document without printing it?!? Gasp"

    I tripped over the same PageSetup problem a few years ago, but I soon realized it made perfect sense.

    You can format the document (i.e. fonts, colors, cell properties, etc) - but, you can't format it for a specific printer, without knowing the properties of the printer (i.e. properties controlled by PageSetup). Without knowing what paper sizes and formats your printer/plotter supports, you can't sensibly set page breaks, margins, orientation, etc.

    I think you're off-base on the assumption that file formats are going to be more stable from version-to-version, compared with the COM interface, because the COM interface is the public one. There may be a small handful of COM interfaces that worked for, say, Office 95 that don't work for Office 2000 (although, I can't identify any specific ones - can you?). However, the file formats have changed substantially.

    --
    Slashdot is entertaining like pro wrestling is entertaining
    1. Re:That's not a bug, that's a feature by FallLine · · Score: 2

      First, there are a great many in there that aren't at all printer specific. i.e., headers, footers, basic orientation (i.e., Landscape or Portrait). Second, it's been my experience that Excel doesn't care what printer you have or how it's setup when you use any of these properties, it just does them. If it's too big, small, or unsupported by the printer, you deal with it when you print it, not when you set the properties. Third, Excel files are often used for sharing, just because you can't print on your own, doesn't mean you don't want to leave the document without those formatting. Fourth, that "feature" is NOT documented, at least no where in the common sources. Fifth, the error message is obscure, if they're going to restrict you from doing certain things because of the printer, they can tell you just that. The PageSetup issue is just one of many.

      Anyways, the requirement that I both install Excel (and all it's dlls) and have a printer installed is sufficient reason to want to avoid COM in certain instances. In one such scenario, I'd like to run it unattended on a server--possibly even on *Nix. In the other, we use it within a widely distributed database application. When the latest and "greatest" Excel version comes out for those applications, we either force the user to use the more outdated version, constantly upgrade and recompile for the latest version, or do other such things--none of which are convenient and reliable. It's been my experience that, while the latest Excel file format may change, they maintain a large amount of backwards compatibility. When the user needs to edit and save, we don't care if they save in the latest format or not.

      The bottom line is that while COM may be good for many things, it has serious drawbacks that can be better answered by other solutions.

  93. Libre source code for a .DOC reader/writer... by leonbrooks · · Score: 1

    ...is available from a number of places, such as OpenOffice. Another small skip-and-a-jump down the road to World Domination.

    --
    Got time? Spend some of it coding or testing
  94. Re:Reverse Engineering file formats by sheldon · · Score: 1

    You don't seem to understand. This is slashdot.org and thus if someone can rip on Microsoft no matter how unsubstantiated it might be, they are going to do it.

    For instance, if there is an article about using child labor in New Guinea to create rubber bouncing balls... You can guarantee that slashdot.org will post the article with the comment, "How can we stop Microsoft from utilizing child labor?"

    I agree, I have never heard of Microsoft ever suing anyone for reverse engineering their data formats.

  95. MS Word format by Imran+Ghory · · Score: 4

    I'd just like to point out that Microsoft have released the full-specs for Word .doc files and an open source .doc reader is available, it's called wvware.

    --
    -- Conexant/Rockwell Modem HOWTO http://linuxdoc.org/HOWTO/Conexant+Rockwell-modem- HOWTO/
    1. Re:MS Word format by pjrc · · Score: 2

      I believe MS released the spec for the newer formats and that support for the older formats is indeed based on reverse engineering.

    2. Re:MS Word format by bcrowell · · Score: 1
      There was a long discussion of this on Slashdot a while back. From what I remember, the gist of it was that you start running into problems with insufficient documentation when you have stuff like spreadsheets embedded in Word files.

      Reverse-engineering .doc is a bad example (a) because .doc is more or less documented, and (b) because being able to read and write the latest Word format is not going to thwart MS's evil strategy. MS's (very successful) strategy is to force people to stay on the Word upgrade treadmill by making each version write in a format that can't be read by earlier versions. They're aided and abetted by clueless users, who send each other half-page e-mails as Word attachments instead of using plain text.


      The Assayer - free-information book reviews

    3. Re:MS Word format by Ig0r · · Score: 1

      Not only might the real Word do things out of spec on purpose, but there could be numerous formatting bugs that are common to all word versions and unnoticable to the user.
      If a document is written and formatted on in Word that has a small bug, and the file is parsed using the specifications, it would display 'incorrectly' (a better phraise would probably be 'in an unwanted way', but to all Word users it *would* be incorrect) *without* the display bug.

      --

      --
      Soma: because a gramme is better than a damn.
  96. What I'd like to have by Ashran · · Score: 2

    A program that does REAL decompiling =) But with some expirience you can make head and tails out of the great ASM stuff that IDA Pro creates .. (check out www.datarescue.com for examples) .. I like the EU, where RE for interoperability is allowed =)

    --

    Before you email me, remember: "There is no god!"
  97. Vested interests will ensure this doesn't happen by CarrotLord · · Score: 3
    Due to the fact that so many large corporations have so much invested in their IP, and make so much from it, and the fact that these corporations are so important to the US economy, and hence to the political future of those who matter, it is certain that reverse engineering will remain either illegal or inconveniently legally difficult.

    rr

    --
    Quidquid latine dictum sit, altum videtur.
  98. Supreme Court... by modemboy · · Score: 2

    I wonder if the supreme court refused to hear the connectix case because they were waiting for a DMCA case to come along? I would think by deciding not to hear the case that had just been overturned, the supreme court was showing support for the appeals court decision and supporting RE, but maybe they just wanted to wait for a bigger fish to fry (DMCA) which I'm sure they'll be reviewing within the next few years...

  99. Re:Have you forgotten already? by Ayende+Rahien · · Score: 1

    But is it legal to forbid it?

    --

    --
    Two witches watched two watches.
    Which witch watched which watch?
  100. Re:Reverse engineering an issue for .NET by Ayende+Rahien · · Score: 1

    You might want to check VBS & JS encryption.
    It make the code totally unreadable.

    I think that you will something similar, or else you'll have MSIL compile it to true binary, for each and every supported platform, and distribue as binary rather than MSIL.

    --

    --
    Two witches watched two watches.
    Which witch watched which watch?
  101. Well, that clears that up, then. by Anoriymous+Coward · · Score: 3

    I'm confused. Possibly so is the author of this article. He seems to imply that UCITA is a pending piece of federal legislation, rather than state legislation. As it is, UCITA appears to be dead and buried in most states (hooray!).

    He draws a line between the Reimerdes and Connectix cases by quoting that Reimerdes "didn't have a right to the DVD". Did he steal it? More confusion.

    Anyway, it seems the 9th Circuit gets overturned all the time, so I wouldn't get too hopeful about this being a positive sign.

  102. Re:Vested interests will ensure this doesn't happe by Rares+Marian · · Score: 1

    How does a company that prevents its employees from inventing make money?

    Who in their right mind would even bother to innovate anymore for a company that doesn't pay them any more than hourly wages, when they could be paid those hourly wages just for doing the grunt work?

    I sure wouldn't pass on my inventions to a company that didn't respect my rights to them. Even if I were employed by said company.

    What taxes?

    What do they supply other companies if nothing other than a boatload of NDAs?

    My point is the vested interests are going to screw their opportunities.

    Artists who find out they can do well in their neighborhood will stay in their neighborhood and play there, no tours, no gimmicks, no awards shows, just pure freedom to do whatever the fuck you like with no one owning you.

    That's coming soon.

    And there is nothing the vested interests can do to stop it.

    --
    The message on the other side of this sig is false.
  103. Have you forgotten already? by AFCArchvile · · Score: 3
    "Can I reverse-engineer MS Word and write a word processor that can read and save .DOC files?"

    No, because Auntie EULA forbids it, and she'll get uncle Bill and uncle Steve to watch over you if you even try.

    --
    "Ancillary does not mean you get to rule the world." --U.S. Circuit Judge Harry Edwards, speaking to the FCC's lawyer
    1. Re:Have you forgotten already? by Ashran · · Score: 2

      You legally could inside the EU!
      Where its allowed to reverse engeneer to make 2 programs work together ..

      --

      Before you email me, remember: "There is no god!"
    2. Re:Have you forgotten already? by Howie · · Score: 1

      You legally could inside the EU!

      All of it? You mean they all actually agreed on something?

      --
      "don't fall into the fallacy of believing that Perl can solve social problems. Maybe Perl 6 can, but that's a ways off"
  104. Re:Reverse engineering an issue for .NET by Jeremi · · Score: 2
    [...regarding decompiling .class files...]

    Sun hasn't done anything at all about this, they just completely ignore the issue as far as I've seen.

    Maybe I'm just an overly idealistic Slashdot weenie, but I don't see a problem here. In my humble opinion, a user should be able to decompile and examine any code that will be running on his/her machine. Otherwise, every time you run a program, you are trusting the safety and security of your computer, your data, and your network to a pig-in-a-poke.

    --


    I don't care if it's 90,000 hectares. That lake was not my doing.
  105. Re:Reverse engineering an issue for .NET by geomcbay · · Score: 1

    I'm not arguing that a system that allows for decompilation is a bad thing, I'm just pointing out that many large corportations are likely to take issue with it.

  106. Re:God says it's ok by joto · · Score: 3

    Nope, copyright does...

  107. Re:Reverse Engineering file formats by Moooo+Cow · · Score: 2
    "I reverse engineered quite a few MS file formats (see my out-of-print book Undocumented Windows File Formats)"

    This seems highly unlikely, as I long ago proved that quite a few MS file formats cannot be reverse engineered (see my out-of-print book Reversed Engineering Undocumented Windows File Formats - It Can't Be Done!)"

    :-)

    --
    Slashdot is entertaining like pro wrestling is entertaining
  108. From a patent perspective... by Faies · · Score: 3

    Let's take a look at the telephone.

    Before Mr. Edison made his new and improved telephone, there was an older version (which, I'm sure, had a patent on it). In order for him to make his own telephone, he either would have to work from scratch, get the details from the company/patent, or get a license. Patents exist, of course, to give the original creator money in compensation for his/her efforts. If a creator does not let others gain access to the technology, a monopoly is essentially created. Should patents be ignored under such circumstances (so we could have a better telephone for example)?

    Whether or not this situation is historically accurate, is it right to do this? (unless there's some stupid patent on the whole concept which happens too much these days anyways)

  109. about reverse engineering by Travoltus · · Score: 2

    if the supreme court re-confirms that reverse engineering is legal, and the distribution of circumvention code is legal under the fair use doctrine...

    wouldn't that basically nuke the RIAA and MPAA back to the stone age???
    ========================
    63,000 bugs in the code, 63,000 bugs,
    ya get 1 whacked with a service pack,

    --
    --- Grow a pair, liberals... stop letting the Republicans bully you!
  110. Re:absurdity by Aerolith_alpha · · Score: 1

    speaking of absudity it appears i am now redundant because i chose to agree with someone else's opinion. YAY for morons.


    mov ax, 13h
    int 10h

    --


    mov ax, 13h
    int 10h
  111. Re:Reverse engineering an issue for .NET by geomcbay · · Score: 2
    This is an interesting question, it'll be fun to watch what happens.

    Java is in pretty much the same boat with regards to decompilation. There are Java compilers that can take .class files and spit out valid and VERY readable Java source code (basically you only lose the comments and the original names of any member-local variables). Sun hasn't done anything at all about this, they just completely ignore the issue as far as I've seen. There are obfuscators that do a pretty good job of confusing the available automatic decompilers, but none of them are from Sun or officially sanctioned (and they tend to cause 'odd' Java code which seems more likely to break JVMs).

    Of course, Java has been primarily a server side technology, so its not as much of an issue... With .NET Microsoft is currently targetting the server mainly but I agree it will be interesting to see what happens in the future. Will they actually release an MSIL of Office 11 (or whatever), knowing that it could be decompiled into fairly readable C#? Not likely.

  112. Re:God says it's ok by istartedi · · Score: 2

    There is no need for a lawsuit. The threat of nuclear war and incurable man-made disease is enough.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  113. Reverse engineering an issue for .NET by acarey · · Score: 3

    (Others may want to correct any huge mistakes I make in my analysis...)

    My understanding is that all .NET-capable languages are compiled to MSIL ("Microsoft Intermediate Language") which is _not_ machine-specific, nor is it as low-level even as Java's bytecodes; it is quite human-readable (calls like System.Console.Print etc. are in the clear; variable and memory accessor functions however are done via registers) and readily reversible. This MSIL can then be just-in-time compiled to machine-specific code by the MSIL VM.

    As of Visual Studio Beta 1, MS were non-committal on how they were going to handle reverse-engineering issues, since it's a whole heap easier to do that now than ever (well, ever since VB 2, anyway, which also wrote out its code in the clear).

    Presumably they will have to come up with a strategy that lets the developer target x86 at build time, rather than MSIL...?

    Cheers
    Alastair

    --
    -- "I believe the human being and the fish can coexist peacefully." - George W. Bush, 29 September 2000
  114. What is being done to protect our rights? by Captain_Frisk · · Score: 3

    I see alot of Anti-DMCA and related things talk on Slashdot, but its not clear what the next step beyond talk is. What is being done to repeal the DMCA? Are there technology-savvy lawyers out fighting battles for us, and if not, are any reading this message?

    Also, how enforceable has the DMCA been? There are lots of activities that could fall under its protection that have not yet been shut down. For example, those in the emulation world have just figured out how to break CPS2 encryption used in many modern Capcom arcade games. It seems that this would be illegal under the DMCA. How many times has it been put to use against reverse engineers / hackers?

    Captain_Frisk

  115. Let use see where the line Begin and Start by jjr · · Score: 1

    I will be easy for a company like Connectix to get away with Reverse Engineering software what happens when individuals do it. Like in the case of DeCss will that be held up in court to? In individuals right to look and explore how things work on thier equipment

  116. God says it's ok by Anonymous Coward · · Score: 4

    Physicists, chemists and biologists have been reverse-engineering the world for centuries, and yet God didn't file a lawsuit. I take it as an endorsement of reverse-engineering by God himself.

    1. Re:God says it's ok by drinkypoo · · Score: 1
      Or (I'll save the Brits the trouble and make this joke for them) God's not American.

      Don't you listen to David Bowie?


      --

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:God says it's ok by ex+pope+john · · Score: 1
      I don't think he needs to file in a US District Court. Where he is, he's the judge.

      I suspect He has his own special place for people who infringe His patents, copyright, trademarks and registered designs.

      You'd wanna have your 'fair use' arguments real tight by then.

      --
      If you people would just do as you're told, everything would be OK.
  117. What's the difference between bleem! and DeCSS? by kaosmunkee · · Score: 5

    From PlanetIT article:

    "The Reimerdes case dealt with somebody who didn't have a right to the DVD but was cracking through it to get the code, whereas the Connectix case dealt with a situation where a company was legally entitled to be using the code and reverse-engineering it for purposes of interoperability."

    Keith Kupferschmid, intellectual property counsel at the Software and Information Industry Association

    I may be missing something here, but I don't see the distinction. PlayStation is a proprietary platform. PlayStation games were built to run on that platform. bleem! was written to allow people who had purchased a license to a PlayStation game to play it on some platform other than PlayStation.

    DVD players are a proprietary platform (because of the "decryption" code they contain). DVD's are built (encoded) to be played on that platform. DeCSS was written to allow people who had purchased a license to a DVD movie to play it on some platform other than a commercial DVD player.

    Am I missing something here?

    --Kaos

  118. Is this just a misunderstanding? by smoondog · · Score: 2

    I dunno, sometimes I lay awake at night wondering if the powers at be really understand the decisions they make. Given all other decisions I see, I can't understand how reverse engineering can be legal. I have talked with big companies that use the "cold room" technique for reverse engineering. Engineers in a room totally separated from the technology develop the usually un protected equivalent. I just dunno.

    -Moondog

    1. Re:Is this just a misunderstanding? by Natalie's+Hot+Grits · · Score: 1

      WRONG!

      Independence of the code is all that is needed. YANAL (you are not a lawyer) you are thinking of patent law. copyrite law is completely different.

      --
      Two infinite things: your stupidity and mine. But I'm not sure about the latter. If my sig offends you, I'm sorry.
  119. Re:Reverse Engineering file formats by Trepalium · · Score: 1
    You touch on what is probably the most important danger of preventing reverse engineering. Most vendors, Microsoft included, would like nothing more than to lock users into their platform via undocumented protocols and formats or undocumented extensions to standard protocols. If reverse engineering ends up outlawed (at least in the U.S., thankfully I don't live there), the ability of a vendor to lock a customer into their solution becomes much greater, because they no longer have to provide better products than their competitors, but rather just enforce their lawsuits to make sure that a gradual migration to another platform/application is near impossible.

    Under the DMCA and UCITA it could be quite legal for a program developer who integrates some 'intelectual property' (magic numbers, etc)into the databases that contain YOUR data could prevent a competitive company from importing or in any way using the data in that databse. Sounds nice and scary, doesn't it.

    --
    I used up all my sick days, so I'm calling in dead.
  120. TeX can be used to create PDF files by J.+J.+Ramsey · · Score: 1

    One can use pdfTeX, which is a modified TeX that is designed to write PDF rather than DVI. There is also dvipdfm which creates a PDF file from a TeX DVI file. Others have already mentioned ps2pdf.

    I myself have used dvipdfm and ps2pdf.

  121. Re:Reverse Engineering file formats by AviN · · Score: 1

    Probably the reason why Microsoft didn't sue you is because it didn't cause them any direct harm, and it would make them look like a Big Evil Company trying to squish the little competition.

    Which they are, but no sense in encouraging that image unless it's profitable.

  122. Dont stop snuggling with IDA by BomberMonkey · · Score: 1

    "Proper decompilers" have been in the works for a loooong time, but dont expect any of them to appear anytime soon. The problem is that the executable put out by different compilers is too different to have a fairly generic way of recovering C code. Something that can decompile gcc will be unlikely to work with the madness of gcc -O2 and with the opposite kind of madness from MSVC.

    Java and Visual Basic are different stories, they can be decomiled fairly easily because: 1) all of the compilers are made by Sun and MS respectively. 2) they are interpreted languages with abstract instruction sets.

  123. Reverse Engineering -- A Unique Opportunity. by istartedi · · Score: 4

    RE presents a unique opportunity: A facility for determining a natural expiration on copyright.

    The duration of copyright is arbitrary. Some have suggested that the duration of copyright for software be shortened, but it would still be arbitrary.

    Unlike music, literature, and other copyrighted works, software has a distinquishing property. It is possible to create a program that works exactly as the original without copying the original.

    Thus, the time that it takes to reverse engineer a piece of software establishes a natural duration for the copyright on the original. This is not to say that we should revoke copyright on the original once a RE has occured. It simply says that RE renders the copyright on the original somewhat moot. If the RE product is distributed gratis, the money value of the original copyright is eliminated.

    To a certain extent, this is already the way things are. So, if RE is legal (so long as it doesn't involve actual reuse of copyrighted code) I have no problem with it. Under such circumstances, the Free Software community takes on the job of establishing the natural duration of copyright in a free market.

    Of course now I will probably hear from some people who don't believe in a natural right to IP; but I do, and so do a lot of other people. It is unlikely we will ever agree on that issue, but perhaps we can agree to RE as a standard for limiting copyright.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  124. Reverse Engineering file formats by Pedrito · · Score: 5

    I reverse engineered quite a few MS file formats (see my out-of-print book Undocumented Windows File Formats) and never had any hassles from MS regarding the reverse engineering.

    In fact, MS tried to hire me to provide them with the specs for one of their file formats. Apparently the author of the code never documented the file format. MS had released specs for it, but they were completely wrong.

    After being told by several friends that MS was notorious for delaying payment with contractors, I asked for half the money up-front. They refused and I never did the work.

    But I digress. I reverse engineered a number of file formats that were "proprietary" Microsoft files. If they're going to go after anyone for it, surely they would have gone after me since I was publishing them left and right in magazines and my book.

    I've figured ever since then that MS must have known that the whole thing about reverse engineering in their licenses must be unenforceable.

    You can also look at all the work Andrew Schulman and Matt Pietrek did reverse engineering Windows code and the PE file format and neither of them ever got hassled either, as far as I know.

    Pete Davis