1

Un article posté recemment sur [URL=http://slashdot.org/article.pl?sid=03/03/02/0455200&tid=93]slashdot[/URL] annonçait la distribution d'un outil de marquage de programmes pour x86, ne modifiant pas la taille de l'exécutable.
Le programme permet d'ajouter des données (des messages textuels, ou des certifications de provenance) en modifiant simplement quelques instructions, en les remplaçant par d'autres intructions equivalentes.
L'exemple utilisé était le remplacement d'un sub #nombre par add #-nombre.

J'ai cherché les instructions du 68k qui pourrait être remplacées par des équivalents exacts en résulats, taille, et nombre de cycles :

add - sub - addi - subi avec le truc de ci-dessus.
addq.w #imm,an <-> addq.l #imm,an . Pareil pour subq.
move.l an,-(a7) <-> pea (an)
lea $xxxxxxxx,an <-> move.l #$xxxxxxxx,an
exg dx,dy <-> exg dy,dx - Pareil pour exg ax,ay.
bclr - bset - bchg : Pour une destination en mémoire, le numéro du bit est utilisé modulo 8, donc les 13 bits restants des 2 octets codant le numero du bit peuvent être utilisé a souhait. Pour un destination en registre, le numéro est utilisé modulo 32. Il reste 11 bits inutilisés.
move #imm,ccr : l'octet de poids fort du mot imm n'est pas utilisé, il peut etre modifié sans problèmes.

D'autres idées ?

De toute façon c'est plutôt impossible à mettre en place, il faudrait pouvoir distinguer instructions et données, et il faudrait mettre en place tout un système de désassemblage. En plus c'est pas vraiment utile smile

2

Juste un truc, à quoi ça pourrait servir de marquer des executables?

3

Dans les move.b, il y a tout un octet inutilisé.
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é

4

Nerick
a écrit : Juste un truc, à quoi ça pourrait servir de marquer des executables?

À reconnaître un imbécile qui leake une bêta.
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é

5

pour les imbécile qui leak une beta ya rien de mieux que bloquer les beta sur un serial (meme si c facile a cracker, sa permet au moins de controler un minimum)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

6

ouep, enfin, on peut se demerder pour faire ca bien godzil, donc que ce soit assez compliquer a cracker ...

7

Est-ce rellement une preuve d'utiliser add.w #-nombre,xx ?
Y'a des programmes qui peuvent l'utiliser directement. Surtout que sur power PC, y'a pas le choix. (Culture)

8

Non, il faut savoir que le programme a été marqué.

9

J'aimerait bien voir se que sa donne en reel #impatient#
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.