Author Topic: Closed Source Reverse Engineering  (Read 890 times)

billy_gates

  • Member
  • **
  • Posts: 801
  • Kudos: 0
    • http://www.skinner.com/jeffberg
Closed Source Reverse Engineering
« on: 11 December 2002, 05:33 »
I know that reverse engineering closed source software is probably extremely difficult and time consuming.  However if you do reverse engineer the source of software, is that copyright infringement, to then change it and redistribute it?

rtgwbmsr

  • VIP
  • Member
  • ***
  • Posts: 1,257
  • Kudos: 0
    • http://www.akgames.net
Closed Source Reverse Engineering
« Reply #1 on: 11 December 2002, 05:34 »
quote:
Originally posted by Billy Gates: Mac Commando:
I know that reverse engineering closed source software is probably extremely difficult and time consuming.  However if you do reverse engineer the source of software, is that copyright infringement, to then change it and redistribute it?


Yes, and yes. In the case of Winblows and many major Winblows software titles you are also violating the EULA.

[ December 10, 2002: Message edited by: The Muffin Man ]


Pissed_Macman

  • VIP
  • Member
  • ***
  • Posts: 2,499
  • Kudos: 0
    • http://www.macrevolution.tk
Closed Source Reverse Engineering
« Reply #2 on: 11 December 2002, 05:52 »
That sounds exciting.

Pantso

  • Member
  • **
  • Posts: 1,249
  • Kudos: 55
    • http://www.support-freesoftware.org
Closed Source Reverse Engineering
« Reply #3 on: 11 December 2002, 05:56 »
quote:
Originally posted by Billy Gates: Mac Commando:
I know that reverse engineering closed source software is probably extremely difficult and time consuming.  However if you do reverse engineer the source of software, is that copyright infringement, to then change it and redistribute it?


Yes it certainly is, since most of that software is released under the EULA, which most of the times (if not all) forbids any kind of reverse engineering attempt to the code of the respective software.

[ December 10, 2002: Message edited by: Panos: Mac Commando ]


TheQuirk

  • VIP
  • Member
  • ***
  • Posts: 2,154
  • Kudos: 315
Closed Source Reverse Engineering
« Reply #4 on: 11 December 2002, 05:56 »
quote:
Originally posted by Billy Gates: Mac Commando:
I know that reverse engineering closed source software is probably extremely difficult and time consuming.  However if you do reverse engineer the source of software, is that copyright infringement, to then change it and redistribute it?


What are you planning on reverse-engineering? It might be legal under its EULA. . .

voidmain

  • VIP
  • Member
  • ***
  • Posts: 5,605
  • Kudos: 184
    • http://voidmain.is-a-geek.net/
Closed Source Reverse Engineering
« Reply #5 on: 11 December 2002, 06:38 »
Reverse engineering is allowed to an extent. I would have to do some research so don't take what I say as fact but I believe it to be so. I believe that you are allowed to reverse engineer closed source software that do not document their protocols and interfaces so as to make your software work/communicate with said closed source software.

That is what allows Samba to exist and allows it to communicate with Windows on many levels. However, I believe with Samba most of the reverse engineering is done to the protocol and not necessarily the Windows software itself. That is, network sniffers come in handy to figure out what the closed source software is doing. Again, this is from memory of reading several articles and discussions about it, and if I recall there have been court rulings on such activity to support it.

Someone please correct me if/where I am wrong on this.
Someone please remove this account. Thanks...

lazygamer

  • Member
  • **
  • Posts: 1,146
  • Kudos: 0
Closed Source Reverse Engineering
« Reply #6 on: 11 December 2002, 18:27 »
Just how possible is it to reverse engineer? Do you just put binary code into a program that turns it into incomplete sourcecode?
For every hot Lesbian you see in a porno video, there is a fat, butch-like, or just downright ugly lesbian beeyotch marching in a gay pride parade, or bitching about same sex marriages. -Lazygamer on homosexuality

flap

  • Member
  • **
  • Posts: 1,268
  • Kudos: 137
Closed Source Reverse Engineering
« Reply #7 on: 11 December 2002, 19:47 »
Getting from binary code to high level source code is known as decompilation, and is not easy. There are some decompilers available but I have no idea how well they work. The problem with decompiling code is that high level code -> machine code is not a simple 1:1 translation. That is, one particular piece of object code could be produced from any number of pieces of high level code, so the translation back is ambiguous.

Disassembling, on the other hand (translation from machine code to assembly code) *is* a simple 1:1 translation so is more reliable/easy. But it's obviously harder to get useful information about a program's workings from assembler than it is from C/C++ etc.
"While envisaging the destruction of imperialism, it is necessary to identify its head, which is none other than the United States of America." - Ernesto Che Guevara

http://counterpunch.org
http://globalresearch.ca


choasforages

  • VIP
  • Member
  • ***
  • Posts: 1,729
  • Kudos: 7
    • http://it died
Closed Source Reverse Engineering
« Reply #8 on: 11 December 2002, 19:54 »
and for legal issues involving coding, after seeing an asm dump, you are no longer a "virgin" and you could comprimise the licensing of an opensource project. now with the attack shark spray used, what are trying to take apart?
x86: a hack on a hack of a hackway
alpha, hewlett packed it A-way
ppc: the fruity way
mips: the graphical way
sparc: the sunny way
4:20.....forget the DMCA for a while!!!

Kintaro

  • Member
  • **
  • Posts: 6,545
  • Kudos: 255
  • I want to get the band back together!
    • JohnTate.org
Closed Source Reverse Engineering
« Reply #9 on: 16 December 2002, 18:30 »
Its not about law, but weather you are going to get caught or not.

beltorak0

  • Member
  • **
  • Posts: 223
  • Kudos: 0
    • http://www.angelfire.com/realm/beltorak
Closed Source Reverse Engineering
« Reply #10 on: 18 December 2002, 03:25 »
from void main:
 
quote:
Reverse engineering is allowed to an extent. I would have to do some research so don't take what I say as fact but I believe it to be so. I believe that you are allowed to reverse engineer closed source software that do not document their protocols and interfaces so as to make your software work/communicate with said closed source software.  


You are right as far as I know -- i don't have the time to look it up right now, but I believe the act was passed right along with the "fair use" stuff.  Basically, lazygamer, all you do is plug things into {software}'s input ans see what comes out as output. The same process allowes OO.org and Abiword read M$ Word Docs -- although not perfectly.  I can never get any embedded images to show.  It is also what alows read support for NTFS under linux -- again not perfectly, especially write support.

Just wait until Longhorn and the new Database File System comes out.  I was wondering how M$ was going to bundle thier half-ass SQL server into the OS; now I know.  How bloated will that make the kernel?  Not to mention the damage caused by bugs.  Since the whole point of a database information setup is to eliminate redundancy, much of the information stored on the disk will be nothing more than "links" to other parts of information.  That creates a worse single-point of failure than the registry does.  At least you can back up the registry.  Now eveytime you download your email you will have to "ghost" the harddrive just to be sure.

whatever.

-t.
from Attrition.Org
 
quote:
Like many times before, Microsoft is re-inventing the wheel and opting for something other than round.

-t.