Introducing DiscCheckEmu (DCE)

4d1xlaan

Well-Known Member
Member
Joined
Apr 21, 2024
Messages
217
Trophies
0
XP
171
Country
United States
That's sick actually

3m7tLlD.jpeg
 
  • Like
Reactions: Luca91

Luca91

Well-Known Member
OP
Newcomer
Joined
Sep 13, 2019
Messages
62
Trophies
0
Age
32
XP
839
Country
Italy
Luca, I feel guilty for having been unable to do tests. My little work performance went into securing my computers and trying GrapheneOS on the only Pixel device in price range (4a).
Hey K!
Don't feel guilty at all :) Good luck with these interesting projects !

PhenoProtect crossed my path only once: On Carrera Grand Prix -- which I bought for that exact reason. Several hundred MB on the CD are intentionally bad sectors and it seems the protection checks for this on installing the game only (still a CD check present for starting the game).
Copying the CD is trivial though. It takes half an hour or so to quickly skip over the bad sectors with CloneCD or Alcohol 120% (with old Plextor drives Blindread should be able to dump the disc as if there weren't any bad sectors).
Yeah Carrera Grand Prix is actually the only known game that employ phenoProtect and you are right: the protection is actually triggered in the installer. The game is working in DCE on you copy a file from the disc, here is the DCEConfig file if you want to have a look.
When I'll have some free time (I've been so busy at work lately) I'd like to reverse engineer the installer to document how these bad sectors are actually checked by the DRM. This catches my interest.

I really have to kick myself into the butt and get to continuing tests. Your project is awesome and deserves more attention.
Haha thank you very much, but as I said, please no rush and take your time :)

That's sick actually

3m7tLlD.jpeg
Thank you very much @4d1xlaan ! :grog:
Post automatically merged:

-----
@KleinesSinchen I had some fun with phenoProtect today: I was able to completely bypass the DRM check (that take place during game installation) by manually extracting InstallShield cab files (using UniExtract v2) and using a debugger to just patch the registry apis and cd-check in the launcher.

Next time I'll try to decompile the installshield script and completely remove phenoProtect from the installer.

Quite a funny DRM, not a good one, but at least using some original ideas!
 
Last edited by Luca91,
  • Like
Reactions: KleinesSinchen

KleinesSinchen

GBAtemp's Backup Reminder + Fearless Testing Sina
Member
GBAtemp Patron
Joined
Mar 28, 2018
Messages
4,509
Trophies
2
XP
15,146
Country
Germany
Quite a funny DRM, not a good one, but at least using some original ideas!
That is what happens if somebody tries building DRM themselves… and has no idea what they are doing.

On the other side: If you want to do this:
I'll wirte a technical paper about this, as it was an interesting adventure.
It has to be better than the following example.
Of course everything below the line goes somewhat off-topic. But in the end I just want to bring in possible examples that might be possible to emulate at some point with DiscCheckEmu.
↓↓↓




There is a children' TV series called Löwenzahn [en.wikipedia.org].
End of the 1990s, time of the "Interactive CD-ROMs" (often with QuickTime 3 → 😬). They produced a series of educational games(?) based on the educational TV series. From part 3 on they are "protected". Part 1 and 2 are just standard CDs. 3 and 4 have one of these custom bad sector ring protections. Nothing CloneCD couldn't handle back then already with default settings.
For the later parts I don't know exactly what they contain (I found only 1,2,3,4 on flea market).


I would love to link the source, but it would be linking piracy.
Somebody uploaded these things to the internet archive as standard ISO images, which will trigger an error screen when trying to start the game after installation (ccd/img or mds/mdf image would work). For Löwenzahn 7 there is an explanation how to get rid of the protection:
deepl translation said:
After installation, simply delete the file “optgraph.dll” from the installation directory. Usually under-> C:\Terzio\Löwenzahn7
...and off you go!
If that is true, this is some really high security copy protection.


From my Windows XP computer ("Optical Drive Beast") with Plextor Premium, Rawdump compatible DVD-ROM and modern (SATA) DVD-RAM.

Trying to start Löwenzahn 3 without a CD gives a generic "Please insert CD" error
C.PNG

Here Löwenzahn 3 image is mounted by WinCDEmu, not by Alcohol 120%.
A.PNG

The simple emulator isn't good enough (that was my goal). To be honest it was pretty hard to trigger the protection since it is satisfied with pretty much everything else.
B.PNG
This CD is copy protected.
Please insert the original.

The program will end now.


No problems when mounted with Alcohol 120% or inserting a clone copy.
1.jpg


Hard to capture with camera, but the ring is visible on the outer part.
2.jpg

Last note: Think back to end of 1990s. HDD space was a concern and a full interactive CD-ROM with video and audio material usually didn't install all data. The installer only transfers a minimum to start the program and all data is loaded from CD on the fly.
 

KleinesSinchen

GBAtemp's Backup Reminder + Fearless Testing Sina
Member
GBAtemp Patron
Joined
Mar 28, 2018
Messages
4,509
Trophies
2
XP
15,146
Country
Germany
Will it support Starforce? :3
Satisfying CD-COPS and StarForce requires accurate measurement of absolute data position.
Not even talking about the troublesome behavior of StarForce. For this infamous thing complete removal with a crack is the preferred method to make games compatible with newer Windows.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • BigOnYa @ BigOnYa:
    No you're a......wut. Wanna get hjgh?
  • K3Nv2 @ K3Nv2:
    Crazy people actually spend $50 on that stuff
  • BigOnYa @ BigOnYa:
    Towelie runs my farm, he's awesome.
  • SylverReZ @ SylverReZ:
    @K3Nv2, Polly is still around from what I've heard.
  • K3Nv2 @ K3Nv2:
    @SylverReZ, is Pollys alt I knew it
  • BigOnYa @ BigOnYa:
    Yea I see him every once whi!e , incognito
  • SylverReZ @ SylverReZ:
    @K3Nv2, I'm not him. Keep looking.
    +1
  • K3Nv2 @ K3Nv2:
    Still don't know why he left unless someone really hurt his feelings
  • K3Nv2 @ K3Nv2:
    Don't know why people get so emotional online just get over it ffs
    +2
  • BigOnYa @ BigOnYa:
    He was the ass of gbatemp, everyone knocked on him, I honestly felt bad, even though I was guilty myself, but he egged it all on himself,
  • BigOnYa @ BigOnYa:
    But he still here, but under dif name, he pm me sometimes still even.
  • K3Nv2 @ K3Nv2:
    It's like they think we'll be in their bed pissing on it the next day
  • BigOnYa @ BigOnYa:
    I feel like gbatemp should make t-shirts or memorabilia to remember the lost ones. I bet the Polly shirts would sell out quick.
  • K3Nv2 @ K3Nv2:
    Nah that could actually bring lawsuits
  • K3Nv2 @ K3Nv2:
    Tempsuits
  • BigOnYa @ BigOnYa:
    PollySuits
  • BigOnYa @ BigOnYa:
    Your correct, Somebody would be guilty and there would be riots, then they storm the gbatemp capitol,
  • K3Nv2 @ K3Nv2:
    Online or not there are still certain rights that judges would have no issue handing out a warrant over
  • K3Nv2 @ K3Nv2:
    Just look at Kim dotcom
  • BigOnYa @ BigOnYa:
    Honestly I'm scared to, from you, but ok, lemme turn on vpn, virtual machine, private browser first
  • K3Nv2 @ K3Nv2:
    Remember that Alexa robot I gifted you
  • K3Nv2 @ K3Nv2:
    And that laptop Webcam you never tapped up
  • BigOnYa @ BigOnYa:
    That robot is here somewhere, I hear it moving around at night, but I haven't seen it for months.
  • BigOnYa @ BigOnYa:
    Oh that laptop I give to ancientboi, so you been watching him for months, and he's been watching you
  • K3Nv2 @ K3Nv2:
    Oh good more than enough material for the fbi
    +1
    K3Nv2 @ K3Nv2: Oh good more than enough material for the fbi +1