Go Back   EQEmulator Home > EQEmulator Forums > Archives > Archive::Development > Archive::Development

Archive::Development Archive area for Development's posts that were moved here after an inactivity period of 90 days.

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #10  
Old 03-01-2004, 01:02 PM
devn00b's Avatar
devn00b
Demi-God
 
Join Date: Jan 2002
Posts: 15,658
Default

B. Reverse engineering

Copyrighted software ordinarily contains both copyrighted
and unprotected or functional elements. Sega Enters. Ltd. v.
Accolade, Inc., 977 F.2d 1510, 1520 (9th Cir. 1993) (amended
opinion); see 17 U.S.C. S 102(b) (Copyright protection does
not extend to any "idea, procedure, process, system, method
of operation, concept, principle, or discovery" embodied in
the copyrighted work.). Software engineers designing a prod-
uct that must be compatible with a copyrighted product fre-
quently must "reverse engineer" the copyrighted product to
gain access to the functional elements of the copyrighted
product. See Andrew Johnson-Laird, Software Reverse Engi-
neering in the Real World, 19 U. Dayton L. Rev. 843, 845-46
(1994).

Reverse engineering encompasses several methods of gain-
ing access to the functional elements of a software program.
They include: (1) reading about the program; (2) observing
"the program in operation by using it on a computer;"
(3) performing a "static examination of the individual com-
puter instructions contained within the program; " and
(4) performing a "dynamic examination of the individual
computer instructions as the program is being run on a
computer." Id. at 846. Method (1) is the least effective,
because individual software manuals often misdescribe the
real product. See id. It would be particularly ineffective in this
case because Sony does not make such information available
about its PlayStation. Methods (2), (3), and (4) require that
the person seeking access load the target program on to a
computer, an operation that necessarily involves copying the
copyrighted program into the computer's random access
memory or RAM.

Please note EQEMU falls under the above

[5] The question then becomes whether the methods by
which Connectix reverse-engineered the Sony BIOS were
necessary to gain access to the unprotected functional ele-
ments within the program. We conclude that they were. Con-
nectix employed several methods of reverse engineering
(observation and observation with partial disassembly) each
of which required Connectix to make intermediate copies of
copyrighted material. Neither of these methods renders fair
use protection inapplicable. Sega expressly sanctioned disas-
sembly. See id. at 1527-28. We see no reason to distinguish
observation of copyrighted software in an emulated computer
environment. Both methods require the reverse engineer to
copy protected as well as unprotected elements of the com-
puter program. Because this intermediate copying is the gra-
vamen of the intermediate infringement claim, see 17 U.S.C.
S 106(1); Sega, 977 F.2d at 1518-19, and both methods of
reverse engineering require it, we find no reason inherent in
these methods to prefer one to another as a matter of copy-
right law. Connectix presented evidence that it observed the
Sony BIOS in an emulated environment to observe the func-
tional aspects of the Sony BIOS. When this method of reverse
engineering was unsuccessful, Connectix engineers disassem-
bled discrete portions of the Sony BIOS to view directly the
ideas contained therein. We conclude that intermediate copy-
ing in this manner was "necessary" within the meaning of
Sega.

This was taken from Sony VS Connectix (another PSX Emulator)

Care to debate anymore? if so i can throw up more. its np to me...but please know the facts before you spew crap acting like you know what it is.
__________________
(Former)Senior EQEMu Developer
GuildWars Co-Founder / World Builder.
World Builder and Co-Founder Zek [PVP/Guild Wars/City Takeovers]
Member of the "I hate devn00b" Club
Most Senior EQEMu Member.

Current Work: EverQuest 2 Emulator. Zeklabs Server
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 10:03 AM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3