30

Je pense pas qu'on puisse faire mieux, et en fait je cherchais un analogue d'un truc comme ça pour effacer les registres, mais malheureusement addq/subq est la seule instruction qui ait une structure régulière pour les Dn et les An sad (donc faire moins de 12 octets avec du code auto-modifiant me paraît assez compromis ^^)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

31

./29> Oui, c'est un registre.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

32

Orion> ?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

33

-

34

-

35

./34> ué ^^ faudrait écrire les règles proprement...

en tout cas je ne suis pas très chaud pour la version spectras, on ne peut rien faire si qqun veut faire un truc incrackable, même avec tous les moyens de la CIA ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

36

-

37

Bah l'idée, c'était que :
* l'auteur du prog choisit secrètement une adresse >= 0x800000
* son prog a le droit de faire n'importe quoi (il faudrait voir si on autorise les hacks avec la ROM ^^) tant que la calc est stable à la fin
* la contrainte est que, qd on exécute le prog sur calc réelle, le programme doit écrire une et une seule fois à une adresse >= 0x800000, c'est l'adresse choisie au début ^^
(je parle d'adresse au sens de "l'état des 23 fils du bus", hein)

Evidemment, il faudrait mettre des conditions assez fortes sur la taille du prog pour pas que ça soit infaisable happy

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

38

Et le but du jeu c'est de trouver à quelle adresse le prog a écrit ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

39

ça peut-être marrant à faire smile
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

40

Sasume
: Et le but du jeu c'est de trouver à quelle adresse le prog a écrit ?

Oui, j'ai oublié de le dire tripaf

En gros ce serait comme cracker HWnPatch, sauf que les protections risquent d'être un peu meilleures que certaines wink (non non je ne vise personne trigni)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

41

Ah, l'auteur ne fournit qu'un exécutable en plus ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

42

Bah oui happy

De toute façon, je doute que le code source soit bcp plus lisible s'il y a des tonnes de code auto-modifiant tordu ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

43

faut croire que oui cheeky
avatar

44

Ben c'est toujours plus simple que de désassembler.
Mais le mieux serait d'utiliser db92.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

45

Mais qui te dit que le code source sera facilement désassemblable ? tongue

Et rien n'interdit d'utiliser db92, sauf que ça peut très bien foirer ^^


En fait ce serait pas mal si on avait en plus un moyen de vérifier si une adresse est la bonne ou pas smile (genre en utilisant des ports I/O)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

46

Par exemple on pourrait changer la condition : le programme devrait avoir une valeur secrète non nulle sur 32 bits, devrait lire le contenu de $142.l, si c'est la valeur secrète alors il met $142.l à 0, sinon il écrit la valeur secrète et restaure la valeur d'origine après (à un moment quelconque). Et on interdirait tout autre écriture à $142.l ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

47

-

48

déjà dit tongue
et en fait je pense que la méthode de ./46 serait mieux pour vérifier que la solution est bien la bonne...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

49

J'ai une solution en 8 octets: .word 0xf99e;movem.w 0x4c00.w,%d0-%d7/%a0-%a6
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

50

Lol, pas mal smile

Les ROM_CALLs en F-Line, c'est l'avenir tritop
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

51

mais il efface l'écran
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

52

-

53

C'est ma philosophie: faire travailler au maximum AMS. smile
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

54

lol bien joué kevin, mais ct pas la peine de tout mettre sur la meme ligne, c encore moins lisible !
avatar
納 豆パワー!
I becamed a natto!!!1!one!

55

-

56

.word 0xf99e;
; elle sertà quoi cette ligne ?

movem.w 0x4c00.w,%d0-%d7/%a0-%a6
avatar
納 豆パワー!
I becamed a natto!!!1!one!

57

-

58

[troll] avec a68k, ça donne
 dc.w       $F99E
 movem.w  $4C00, d0-d7/a0-a6

[/troll]
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

59

./46> oui, c'est bien comme ça smile

60

Il y a mieux (6 octets):

dc.w $f99E
movem.w (a0),d0-d7/a0-a6

Mais plus sérieusement, est-ce que il n'existe pas une partie de la mémoire qui formerait un bloc d'octets nuls (au moins sur toutes les versions d'AMS connues), et dont on pourrait se servir:

movem.w ($30).w,d0-d7/a0-a6 ; 6 octets.

par exemple.

La question est posée.