1 points par GN⁺ 2023-09-06 | 1 commentaires | Partager sur WhatsApp
  • Il a été confirmé que certains exécutables de jeux Rockstar distribués via Steam sont des versions crackées dont le DRM officiel a été supprimé, comme dans les cas de Max Payne 2 et Manhunt
  • On pensait autrefois que la version retail de Midnight Club II plantait sous Windows Vista, mais la démo fonctionnant normalement, la cause du plantage n’est pas le jeu lui-même, mais le crack
  • La cause directe des plantages de Midnight Club 2 et Manhunt était la section .bind du DRM Steam, exécutée sans être marquée comme du code, ce qui déclenchait la Data Execution Prevention (DEP)
  • L’ancien exécutable cracké subsiste sous la forme d’un vieil exe nommé testapp et, bien qu’il ait été « supprimé » vers 2010, il est toujours distribué avec le jeu
  • Ironie de la situation : les acheteurs légitimes recevaient en réalité un exécutable cracké ; Midnight Club II n’est actuellement plus en vente sur Steam

Des cracks inclus dans les exécutables distribués sur Steam

  • Des exécutables de jeux distribués via Steam l’ont été sous forme d’exe crackés, comme dans les cas de Max Payne 2 et Manhunt
  • testapp est un « ancien » exécutable, trace d’un ancien crack renommé puis remplacé par un exécutable « propre »
  • Une vidéo mentionnait Max Payne 2 et Manhunt, ce qui a conduit à vérifier également Midnight Club II

Midnight Club II et l’idée reçue des plantages sous Vista

  • Il existait une idée reçue selon laquelle la version retail de Midnight Club II plantait sous Vista, mais la démo fonctionne normalement, donc le jeu lui-même n’est pas en cause
  • La véritable cause du plantage n’était pas le jeu, mais le crack
  • Midnight Club II ne présente pas de corruption connue, et le « saving softlock » est classé comme un bug du jeu officiel

La section .bind et la cause du conflit avec DEP

  • Le crack de Razor lui-même n’est pas en cause ; si Midnight Club 2 et Manhunt plantaient, c’est parce que la section .bind incluse par le DRM Steam contenait du code qui n’était pas marqué comme tel
    • Cela déclenchait la Data Execution Prevention (DEP)
  • Manhunt présente davantage de problèmes, et la section .bind n’en est qu’un parmi d’autres
  • Midnight Club 2 fonctionne normalement, le retail no-CD fonctionne aussi sans modification, et le testapp Steam avec Steamless appliqué fonctionne également correctement

Historique de distribution du crack et état actuel

  • Aucune correction manuelle n’est nécessaire ; toutefois, malgré son annonce de « suppression » il y a plusieurs années, vers 2010, le crack est toujours distribué
  • Midnight Club II est l’un des rares jeux à fonctionner correctement sur les OS récents, sauf qu’un saving softlock se produit si la fréquence CPU est trop élevée
  • À l’époque, en 2010, acheter le jeu revenait à acheter un jeu cracké sans DRM, mais cet exécutable n’est plus utilisé aujourd’hui
  • Il semble que les autres jeux ne disposent pas de testapp
  • Midnight Club II est actuellement indisponible à l’achat sur Steam

Informations d’horodatage

  • L’horodatage de l’exécutable Steam actuel est mardi 28 juillet 2009 à 17:45:49
  • Pour testapp.exe, razor1911 a écrasé l’horodatage avec « 777h », ce qui empêche de le vérifier ; techniquement, il est indiqué comme datant du mercredi 28 mai 2025 à 16:17:59

Propos cités dans la vidéo

  • Ces mesures rendent l’expérience de jeu misérable et, ironiquement, seuls les utilisateurs ayant acheté une copie légitime en font les frais
  • Ce phénomène se produit encore aujourd’hui

1 commentaires

 
GN⁺ 2023-09-06
Avis de Hacker News
  • Il y a longtemps, j’ai créé un produit qui proposait d’anciens jeux émulés.
    Les licences avaient été correctement obtenues, mais beaucoup d’ayants droit n’avaient plus les ROM originales, et extraire les données de jeu de très vieilles consoles était aussi assez difficile.
    Les seules ROM disponibles publiquement étaient des versions crackées avec une démo ajoutée ; on a donc fini par les utiliser, mais en chargeant le jeu dans l’état juste après la lecture de la démo, pour que ça ait l’air normal et légal.
    Heureusement que les premiers cracks ne mettaient les démos qu’au début, et pas à des endroits comme entre le niveau 1 et le niveau 2.

    • Si un jeu avait été un mauvais crack au point de casser le jeu lui-même et que la QA ne l’avait pas repéré, ça aurait été à la fois triste et drôle.
      Par exemple, Earthbound avait une vérification finale qui bloquait le jeu au dernier boss et effaçait les fichiers de sauvegarde.
    • C’était peut-être Gametap ?
  • Ce tweet, à lui seul, n’explique pas très bien ce qui se passe ; ce serait bien d’avoir un peu plus de contexte.

    • Le jeu mentionné ici, Midnight Club II, exigeait que le CD soit dans le lecteur pour pouvoir jouer.
      Avec l’arrivée de Steam et la sortie d’anciens jeux sur Steam par les éditeurs, il a fallu un moyen de contourner cette vérification ; à l’époque, ce type de contournement de DRM pour éviter la vérification du CD était couramment appelé un crack No-CD.
      Rockstar semble avoir ajouté un crack No-CD à l’EXE existant et l’avoir mis sur Steam, plutôt que de ressortir l’ancien code source et de trouver quelqu’un qui le comprenne assez pour supprimer cette vérification.
    • Avec un compte Twitter, j’imagine qu’on pouvait cliquer sur quelque chose pour voir plus de contexte.
      Les liens Twitter sont désormais pires que la plupart des sites avec paywall, et même moins pratiques que les sites où, quand quelque chose paraît intéressant, on peut le retrouver sur archive.something.
    • Je ne me sentais pas vieux aujourd’hui, jusqu’à ce que je vienne sur HN et voie quelqu’un qui ne savait pas ce que cracked veut dire dans le contexte des jeux PC.
    • Le cracking était un terme qui désignait le piratage de logiciels dans les années 90.
  • Ce genre de chose est plus courant qu’on ne le pense.
    Le port Windows de Marc Ecko's Getting Up: Contents under Pressure vendu sur Steam est un crack DEViANCE.
    Si on ouvre l’exe du jeu dans un éditeur hexadécimal, on voit encore “DEViANCE”.

    • Les fichiers *.wav des sons système de Windows ont eux aussi, à un moment donné, été créés avec un logiciel cracké.
      Je ne sais pas si c’est encore le cas dans Win10.
      https://www.techrepublic.com/forums/discussions/windows-uses...
    • Je me souviens avoir entendu une histoire similaire concernant au moins une ROM parmi les systèmes NES, SNES et PS1 Classic.
  • J’ai du mal à accepter la formulation selon laquelle « le fait que MC2 original plante sous Vista » serait un mythe et que le jeu serait innocent.
    Ce jeu était pratiquement injouable dès sa sortie, donc je ne pense pas que Razor ait empiré quoi que ce soit.
    Il plantait aléatoirement presque à chaque fin de course, et il fallait à chaque fois retrouver l’adversaire dans le monde, le poursuivre jusqu’à la ligne de départ, puis refaire la course ; c’était absurde.

    • Je l’ai aussi écrit dans la suite de ce commentaire : la cause n’était pas le crack.
      Le crack de Razor fonctionnait correctement, et si Midnight Club 2 et Manhunt plantaient avec ce crack, c’est parce que le DRM de Steam incluait une section .bind.
      Cette section contenait du code, mais n’était pas marquée comme telle, ce qui déclenchait la prévention de l’exécution des données.
    • On peut même le dire plus fortement.
      Ce n’est pas seulement que Razor n’a rien cassé : une version diffusée par un groupe de release réputé est aussi un signal qu’elle fonctionne bien, et qu’elle a de bonnes chances de continuer à fonctionner longtemps après la disparition des serveurs d’authentification ou l’abandon du mécanisme de DRM.
      La qualité et la fiabilité étaient peut-être aussi la raison pour laquelle Microsoft a utilisé le Sound Forge de DeepzOne [1], et Turner Classic Movies les sous-titres de Karagarga [2].
      [1] https://boingboing.net/2006/07/19/windows-xp-sounds-cr.html
      [2] https://torrentfreak.com/turner-classic-movies-airs-a-film-w...
  • À ce sujet, je me souviens avoir acheté quand j’étais petit, dans un vide-grenier, le jeu PC Prince of Persia sur CD
    Au début, pour passer une porte, il y avait une énigme demandant un mot de passe, avec un message obscur composé de quelques chiffres
    En fait, cela voulait dire d’aller à la page X, ligne Y, Zᵉ lettre du manuel du jeu, et comme je n’avais pas le manuel, j’étais trop triste de ne plus pouvoir continuer
    Avec le recul, je me demande si c’était une stratégie anti-piratage

    • Oui, c’était une méthode de protection contre la copie courante dans les vieux jeux
      mobygames en a une grande liste : https://www.mobygames.com/group/9360/games-with-manual-looku...
    • GTA IV avait aussi quelque chose de similaire
      Si on jouait à une version crackée, au bout d’un moment la caméra se mettait à trembler, rendant le jeu injouable, et c’était fait pour ressembler à un bug
      Je me souviens que des milliers de gens demandaient sur les forums pourquoi la caméra tremblait, ce qui revenait à dire à tout le monde qu’ils utilisaient une copie piratée
      C’était un coup assez drôle, très Rockstar
      Au cas où vous vous poseriez la question, je me suis fait avoir aussi, et j’étais vraiment furieux en mode « ce fichu jeu est plein de bugs »
    • Les code wheels étaient aussi couramment utilisées
      https://archive.org/details/code-wheels
      https://en.wikipedia.org/wiki/Code_wheel
    • Sim Earth faisait pareil
      Il posait des questions du genre « combien Saturne a-t-elle de satellites ? », et les chiffres se trouvaient dans un tableau de faits à la fin du manuel
      À l’époque, il n’y avait pas Wikipedia, et les valeurs du manuel différaient légèrement de celles des encyclopédies à cause des écarts de sources et de dates de publication
      Le nombre de satellites change souvent, et les mesures en mètres des objets astronomiques variaient aussi dans une certaine mesure à cause des limites de précision
    • Je me souviens qu’enfant, le petit ami de ma sœur à l’université m’avait donné un jeu
      Avec les disquettes, il m’avait aussi donné un manuel photocopié, justement pour passer ce genre de vérification
      Les anciens jeux utilisaient vraiment très souvent ces contrôles comme protection anti-piratage
      Cela dit, comme le jeu était assez ancien, je trouve un peu drôle qu’il n’ait pas su comment trouver une version crackée pour éviter de devoir sortir à chaque fois le manuel de 60 pages
  • Comme indiqué plus loin dans le fil Twitter, l’exécutable visible dans la capture d’écran, testapp.exe, n’est pas utilisé
    Il a servi brièvement il y a une dizaine d’années, puis a été remplacé, et ils ne l’ont simplement pas retiré de la distribution pour une raison quelconque

  • Ce n’est pas nouveau : https://torrentfreak.com/ubisofts-no-cd-answer-to-drm-080718...

    • Je n’ai pas d’exemple qui me vienne immédiatement à l’esprit, mais il me semble me souvenir de cas similaires lors de rééditions CD-ROM de jeux qui avaient une protection contre la copie basée sur disquette
  • https://nitter.unixfox.eu/_silent/status/16983459248402968...
    Qui aurait cru qu’une entreprise générant des milliards de chiffre d’affaires utiliserait un crack RAZOR1911 dans de la propriété intellectuelle vendue aux utilisateurs finaux ?
    C’est choquant

    • Quelqu’un d’un peu lucide aurait pu s’y attendre
      Même à la sortie du jeu, la machine de build devait être si fragile qu’il suffisait que quelqu’un respire de travers dessus pour que le build échoue
      Le niveau devait être du genre : si un 1 apparaissait dans la barre système de Windows, le build ne passait pas, et les mardis, mercredis et vendredis, la compilation échouait tout simplement
      Pendant les trois derniers mois de développement, il n’y avait probablement que trois employés capables de faire tourner tant bien que mal tout ça, et ils ont sans doute tous quitté l’entreprise il y a des années
      Aujourd’hui, ça ne builderait probablement même pas sur une vieille machine XP retrouvée quelque part, sans parler de Windows 11
      Il doit y avoir tellement de Denuvo et autres trucs entremêlés qu’il faudrait faire bosser une équipe de 12 personnes pendant deux mois rien que pour les retirer, et il y a de fortes chances qu’ils découvrent ensuite que le build ne marche toujours pas
      En plus, ils n’ont probablement personne d’assez à l’aise avec l’assembleur et IDA Pro pour le cracker eux-mêmes
      Ils rechigneraient sans doute même à acheter une seule licence utilisateur d’IDA Pro
    • Existe-t-il un moyen légal pour que RAZOR1911 touche une part des revenus en échange de l’utilisation de son travail ?
  • C’est un peu comme une version étrange de l’open source
    Un individu ou un groupe lance un projet, puis une partie de la communauté qui se forme autour y contribue en retour, créant une relation symbiotique
    Sauf que dans cette version étrange, l’écosystème est beaucoup plus complexe, et il inclut aussi des gens qui traquent une partie de cette communauté, se fâchent contre elle et l’envoient parfois en prison

  • Est-ce que l’auteur du crack No-CD pourrait maintenant envoyer des demandes de retrait DMCA contre ces jeux ?
    Je me demande aussi s’il faut forcément que ce soit l’auteur lui-même qui fasse ce genre de demande

    • Il faut être titulaire des droits d’auteur, ou agir au nom du titulaire
      Dans 99 % des cas, les groupes warez ne veulent probablement s’exposer à aucun système juridique en lien avec ce qu’ils font