Si tu as le logiciel original, il rΘactualise α chaque boot ces valeurs de rΘfΘrence et donc τa marche. (Tout se passe en mΘmoire, ces valeurs ne sont pas sauvegardΘes sur le disk).
<br />
Par contre tu l'as dans l'os si tu utilises une copie effectuΘe α la Wildcard (les rΘfΘrences sont celles de la derniΦre machine qui a bootΘ l'original).
<br />
<br />
</td> </tr></table><span class="postbody">
<br />
<br />
j'ai du mal α voir comment τa marche, les infos sont donc bien Θcrites sur le disque, sinon comment retrouver les infos d'un boot α l'autre ??
<br />
<br />
A moins (excusez: bΘotien) que la copie "α la wilcard" recopie une zone mΘmoire, qui contient les donnΘes de la machine du proprietaire de la wildcard ?</span><span class="gensmall"></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="row1" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=14"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=14"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="http://perso.wanadoo.fr/jerome.vernet" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
<td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=858"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a> </td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td colspan="2"><span class="postbody">Quand le pirate appuie sur le bouton de sa wildcard, il dΘclenche un process qui capture sa mΘmoire et l'enregistre sur une disquette normale en 16 secteurs.
<br />
C'est donc le programme de la Wildcard qui crΘΘ de toute piΦce cette disquette y compris les 1Φre pistes qui contiennent les diffΘrentes phases du boot.
<br />
<br />
MAIS ce boot de cette disquette wildcard (appelΘ Wildcard bootstrap disk) est un boot spΘcial crΘΘ par le programme de la Wildcard pour subvenir α ses propres besoins, α savoir recharger le contenu de la mΘmoire qui a ΘtΘ capturΘ prΘcΘdemment.
<br />
<br />
Ce n'est plus le boot de l'original et de ce fait, il n'y a donc plus le JSR <capture infos apple> fait normalement lors du boot2 quand on boote un original.
<br />
Ce qui veut dire que le contenu de la mΘmoire rechargΘ par le boot wildcard conserve l'information du boot de la personne qui avait l'original et a gΘnΘrΘ la copie Wildcard.
<br />
<br />
Est-ce plus clair?
<br />
<br />
JM</span><span class="gensmall"></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="row2" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=3"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=3"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="http://boutillon.free.fr" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
1) Boot d'un original sur un apple IIe et utilisation normale:
<br />
<br />
Le programme du boot 2 exΘcute une routine qui copie l'information "modΦle de la machine" α l'adresse $xxxx. Donc α l'adresse $xxxx, il y a "apple IIe".
<br />
<br />
Pendant l'utilisation du programme, une autre routine est rΘguliΦrement appelΘe et vΘrifie que le modΦle de la machine actuelle est = α l'information dans $xxxx. Comme machine actuelle = "apple IIe" et en $xxxx il y a "apple IIe", τa marche.
<br />
<br />
2) Copie Wildcard
<br />
<br />
Le mec qui a un IIe crΘΘ une copie α la wildcard.
<br />
Le programme de la Wildcard copie SUR LE DISK toute la mΘmoire y compris l'adresse $xxxx.
<br />
Il sauvegarde donc sur la disquette l'information "apple IIe".
<br />
<br />
Il passe sa copie α un mec qui a un apple II+.
<br />
<br />
Le mec boote la copie wildcard.
<br />
Cette disquette n'a pas le mΩme boot que l'original. Donc la routine qui copie l'information "modΦle de la machine" α l'adresse $xxxx n'est pas exΘcutΘe.
<br />
A la place, le boot de la copie wildcard lit les informations prΘsentes sur la disquette et les charge en mΘmoire. Ce qui veut dire que dans l'adresse $xxxx il y a l'information "apple IIe" aprΦs rechargement des informations depuis la disquette.
<br />
<br />
Une fois que le boot wildcard a restaurΘ la situation sauvegardΘ, il relance le programme α l'adresse qui Θtait en cours au moment o∙ le type a appuyΘ sur le bouton de sa wildcard.
<br />
Le programme repart donc lα o∙ il en Θtait.
<br />
Lorsque le programme ainsi rechargΘ va faire le controle "est-ce que la machine actuelle correspond α la machine de boot", il va comparer "apple II+" avec l'ancienne information restaurΘe "apple IIe" (α l'adresse $xxxx) et la bingo => crash car il a dΘtectΘ que c'est une copie.
<br />
<br />
Si cette disquette wildcard est rebootΘ sur un apple IIe avec la mΩme config mΘmoire qu'au dΘbut, τa passe. Le pirate a l'impression d'avoir baisΘ l'Θditeur mais il y a des cas o∙ τa marche pas.
<br />
Evidemment c'est limitΘ comme test: si le pirate avait une configuration classique IIe+carte ram aux 64k, le soft piratΘ va marcher sur beaucoup de machines...
<br />
Mais c'est quand sympa pour niquer le pourcentage qui n'a pas cette config.
<br />
<br />
JM</span><span class="gensmall"></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="row1" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=3"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=3"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="http://boutillon.free.fr" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
<td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=860"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a> </td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td colspan="2"><span class="postbody">Je ne sais pas si tu as dΘjα utilisΘ une wildcard aussi j'explique le principe.
<br />
Ce n'est pas un programme classique de copie. Il ne te demande pas d'insΘrer l'original pour le lire et en faire une copie.
<br />
<br />
Il se contente d'arrΩter le programme en cours d'exΘcution en mΘmoire pour te donner la main. Tu peux alors faire ce que tu veux: examiner la mΘmoire, la modifier, regarder l'Θtat des registres etc...
<br />
En plus tu peux accΘder α des outils taillΘs sur mesure.
<br />
Un de ces outils te permet de crΘer une disquette qui va contenir le contenu exact de la mΘmoire (et rien de plus). Le programme se contente d'Θcrire sur le support magnΘtique ce qu'il y a en mΘmoire α l'instant t.
<br />
C'est cet outil qui manque α jonnosan pour un outil voisin de la wildcard (senior prom - voir thread correspondant).
<br />
<br />
C'est pour cela que ce concept de copie ne marche pas avec les softs qui recherchent des informations sur la disquette en cours de partie. Si toutes les infos n'Θtaient pas en mΘmoire au moment de l'interruption, c'est fini le programme plante car il ne les trouvera jamais.
<br />
<br />
De mΩme si des opΘrations spΘciales sont faites au boot avant que le soft soit complΦtement chargΘ la copie mΘmoire passe α travers.
<br />
<br />
JM</span><span class="gensmall"></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="row2" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=3"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=3"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="http://boutillon.free.fr" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
<td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=863"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a> </td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td colspan="2"><span class="postbody">Ah ok, je vois mieux ! Merci de ces infos. Ca permet donc de sauvegarder la mΘmoire, on peux supposer aprΦs l'execution des protections. La mΘmoire est restaurΘe, et on relance le programme α l'endroit de l'interruption lors de la copie.
<br />
<br />
Oki oki !
<br />
<br />
Je n'ai pas sur Apple II cotoyΘ ce genre de carte. Par contre, j'avais un copain qui en avait une du mΩme genre sur PC. Redoutable. Avec deux Θcrans, tu voyais en temps rΘel ce qui Θtait exΘcutΘ sur le 8088, et de l'autre le programme. J'ai assistΘ α une sΘance de dΘplombage (ShufflePuck CafΘ, achetΘ neuf par mes soins). Le gars m'a dit que la protection Θtait trΦs efficace, il a bien mis deux trois heures α le dΘplomber...</span><span class="gensmall"></span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="row1" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">Revenir en haut de page</a></span></td>
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=14"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=14"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="http://perso.wanadoo.fr/jerome.vernet" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
<td valign="top" nowrap="nowrap"><a href="posting.php?mode=quote&p=865"><img src="templates/subSilver/images/lang_french/icon_quote.gif" alt="RΘpondre en citant" title="RΘpondre en citant" border="0" /></a> </td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td colspan="2"><span class="postbody"></span><table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"><tr> <td><span class="genmed"><b>jvernet a Θcrit:</b></span></td> </tr> <tr> <td class="quote">Ah ok, je vois mieux ! Merci de ces infos. Ca permet donc de sauvegarder la mΘmoire, on peux supposer aprΦs l'execution des protections. La mΘmoire est restaurΘe, et on relance le programme α l'endroit de l'interruption lors de la copie.</td> </tr></table><span class="postbody">
<br />
<br />
C'est exactement τa.
<br />
Ce type de carte peut encore servir de nos jours.
<br />
Par exemple quand un programme ne passe pas en disque image et que tu veux capturer un Θcran graphique pour montrer α quoi ressemblait un soft.
<br />
Tu joues sur l'apple II jusqu'α l'image, tu utilises la wildcard pour interrompre le jeu et crΘer une disquette sur ce "point d'arrΩt", tu fais un .dsk de l'instantanΘ mΘmoire et sur Θmulateur, tu repars α ce endroit avec l'Θcran impossible α avoir en temps normal.
Redoutable. Avec deux Θcrans, tu voyais en temps rΘel ce qui Θtait exΘcutΘ sur le 8088, et de l'autre le programme. J'ai assistΘ α une sΘance de dΘplombage.</td> </tr></table><span class="postbody">
<br />
<br />
Ce type de carte ΘvoluΘe a aussi existΘ sur apple II (pour le traτage sur 2 Θcrans). Ca s'appelait ProDev DDT (pour IIe ou IIGS) et Θtait prΘsentΘ comme le summum du dΘbogage. Je n'ai pas essayΘ mais il est sur que pour le dΘplombage τa devait aussi pas mal faciliter les choses.
<td valign="middle" nowrap="nowrap"><a href="profile.php?mode=viewprofile&u=3"><img src="templates/subSilver/images/lang_french/icon_profile.gif" alt="Voir le profil de l'utilisateur" title="Voir le profil de l'utilisateur" border="0" /></a> <a href="privmsg.php?mode=post&u=3"><img src="templates/subSilver/images/lang_french/icon_pm.gif" alt="Envoyer un message privΘ" title="Envoyer un message privΘ" border="0" /></a> <a href="http://boutillon.free.fr" target="_userwww"><img src="templates/subSilver/images/lang_french/icon_www.gif" alt="Visiter le site web de l'utilisateur" title="Visiter le site web de l'utilisateur" border="0" /></a> <script language="JavaScript" type="text/javascript"><!--
<td align="left" valign="middle" nowrap="nowrap"><span class="nav"><a href="posting.php?mode=newtopic&f=19"><img src="templates/subSilver/images/lang_french/post.gif" border="0" alt="Poster un nouveau sujet" align="middle" /></a> <a href="posting.php?mode=reply&t=177"><img src="templates/subSilver/images/lang_french/reply.gif" border="0" alt="RΘpondre au sujet" align="middle" /></a></span></td>
<td align="left" valign="middle" width="100%"><span class="nav"> <a href="index.php" class="nav"> Index du Forum</a>
-> <a href="viewforum.php?f=19" class="nav">Recherches techniques (hard ou soft)</a></span></td>
<td align="right" valign="top" nowrap="nowrap"><span class="gensmall">Toutes les heures sont au format GMT + 1 Heure</span><br /><span class="nav">Aller α la page <a href="viewtopic.php?t=177&postdays=0&postorder=asc&start=0">PrΘcΘdente</a> <a href="viewtopic.php?t=177&postdays=0&postorder=asc&start=0">1</a>, <b>2</b></span>
</td>
</tr>
<tr>
<td align="left" colspan="3"><span class="nav">Page <b>2</b> sur <b>2</b></span></td>
<td nowrap="nowrap"><span class="gensmall">Sauter vers: <select name="f" onchange="if(this.options[this.selectedIndex].value != -1){ forms['jumpbox'].submit() }"><option value="-1">SΘlectionner un forum</option><option value="-1"> </option><option value="-1">GENERALITES</option><option value="-1">----------------</option><option value="1">REGLES DE BASE DU FORUM</option><option value="2">PRESENTATION DES MEMBRES</option><option value="3">FAQ</option><option value="24">LES VENDEURS DE Q et assimilΘs...</option><option value="-1"> </option><option value="-1">La ligne des APPLE II</option><option value="-1">----------------</option><option value="4">APPLE II et II+</option><option value="5">APPLE IIe</option><option value="6">APPLE IIc et IIc Plus</option><option value="7">APPLE IIGS</option><option value="8">ITT2020</option><option value="9">BELL & HOWELL</option><option value="-1"> </option><option value="-1">ON AIME AUSSI...</option><option value="-1">----------------</option><option value="25">APPLE I</option><option value="10">APPLE /// et ///Plus</option><option value="11">LISA 1, 2, 2/5, 2/10 et ... XL</option><option value="-1"> </option><option value="-1">LOGICIELS</option><option value="-1">----------------</option><option value="12">PROBLEMES DIVERS</option><option value="13">PROTECTION MALEFIQUE</option><option value="23">EMULATION</option><option value="-1"> </option><option value="-1">LES CARTES ET PERIPHERIQUES</option><option value="-1">----------------</option><option value="14">CARTES COPROCESSEUR</option><option value="15">CARTES MEMOIRE</option><option value="16">CARTES POUR DISQUES</option><option value="17">AUTRES CARTES</option><option value="18">PERIPHERIQUES</option><option value="-1"> </option><option value="-1">EN VRAC ET DIVERS</option><option value="-1">----------------</option><option value="19"selected="selected">Recherches techniques (hard ou soft)</option><option value="20">ACHATS,VENTES ET/OU ECHANGES</option><option value="21">DIVERS...MAIS TOUJOURS EN RELATION AVEC APPLE!</option><option value="22">LES PETITS MAUDITS A EVITER</option></select><input type="hidden" name="sid" value="88dc291636b558c274916ca04b217a32" /> <input type="submit" value="Aller" class="liteoption" /></span></td>
</tr>
</table></form>
<span class="gensmall">Vous <b>ne pouvez pas</b> poster de nouveaux sujets dans ce forum<br />Vous <b>ne pouvez pas</b> rΘpondre aux sujets dans ce forum<br />Vous <b>ne pouvez pas</b> Θditer vos messages dans ce forum<br />Vous <b>ne pouvez pas</b> supprimer vos messages dans ce forum<br />Vous <b>ne pouvez pas</b> voter dans les sondages de ce forum<br /></span></td>