copy protection - was: Re: Is it time for playing games on WINE?

Raphaël Junqueira fenix at club-internet.fr
Mon Nov 10 13:19:45 CST 2003


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Le Lundi 10 Novembre 2003 16:18, Robert Shearman a écrit :
> > -----Original Message-----
> > From: wine-devel-admin at winehq.org [mailto:wine-devel-admin at winehq.org]On
> > Behalf Of Raphaël Junqueira
> > Sent: 10 November 2003 08:05
> > To: Lionel Ulmer; Marcus Meissner
> > Cc: Alexandre Julliard; Wine Devel
> > Subject: Re: copy protection - was: Re: Is it time for playing games on
> > WINE?
> >
> > Well it's not really easy as the NT_HEADER only declare:
> >  Characteristics:              0306
> >     EXECUTABLE_IMAGE
> >     LINE_NUMS_STRIPPED
> >     32BIT_MACHINE
> >     DEBUG_STRIPPED
> >
> > So we can only use the file extension (and maybe the imported
> > libs, .sys files
> > using kernel libs) to use the good "dll-entry" between .sys and
> > .exe files :(
> >
> > I don't think Alexandre will love the hack to support this :)
>
> I think IMAGE_OPTIONAL_HEADER::Subsystem will be what we're looking for.

Good, i haven't seen it :)

> BTW, I have got as far with loading secdrv.sys as crashing on unimplemented
> IoCreateDevice. I believe the Io* functions will be the biggest problems.

Well, i don't think implementing simple (stupid?) Io* functions will be 
diffcult. 
For me, the problem is what secdrv want to do with this functions (maybe a 
voodoo test for safely check if the subsystem have a correct behavior):
- - RtlQueryRegistryValues
- - KeTickCount
- - MmIsAddressValid
- - RtlUnwind

> Rob

Regards,
Raphael
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)

iD8DBQE/r+TTp7NA3AmQTU4RAqA2AJ0WB5ajJMW2zuRc/+HGb+8Lm+F9QgCfTQd/
MzO3tng4IwHnQYfVFqyMXHE=
=IJlJ
-----END PGP SIGNATURE-----




More information about the wine-devel mailing list