60

gol
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

61

note au passage: pour recompiler quelquechose il faut en avoir la source, si tu trouves la source d'AMS ça peut être marrant j'aimerais bien voir ^^
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

62

H
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

63

Comment veux-tu qu'à partir de code machine brute un désassembleur soit capable de distinguer le code des données?
De plus, c'est illégal de désassembler AMS (grin)
Enfin, vu qu'il a été écrit en C et pas en asm, le code désassemblé ne devrait pas être trop t'avancer...
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

64

I
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

65

Certains désassembleurs le font. Les éditeurs hexa le font. Et c'est pas parceque ce sont des données que leur code ne correspond pas à des instructions. Et ce n'est pas parceque ce ne sont pas des instructions que ce sont des chaînes de caractères. Enfin si tu n'es pas content tu peux toujours faire ton propre décompilo ...
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

66

C'est pas franchement aussi simple que ça de reconnaître les données du code. Code un désassembleur, tu t'en rendras vite compte.
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

67

Ensuite, une fois que tu as commencé à considérer des octets comme des données, tu t'arrêtes où ? Pour peu que le code utilise des techniques d'adressage un peu moche, ça devient vite compliqué
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

68

J
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

69

Bah comme je l'ai dit, n'importe quel éditeur hexa fait ça roll
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

70

J'aimerais bien faire un désassembleur de l'AMS, mais je suis un peu limité : vu que je connais aps trop le C, je susi obligé de le coder on-calc et là je suis un peu limité par les capacités de la TI sad Je pensais envoyer les fichiers sources quand ils sont pleins. Mais faudrait d'abord que je finisse de débuguer le désassemblage de prog kernel (avec reconnaissance partielle des données 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

71

K
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

72

Le débugger de vti par exemple allie de façon efficace éditeur hexa et désassembleur. Ca marche très bien, personne ne s'en plaint...
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

73

AMS est du code en lecture seule, donc pas de code automodifiant, donc il est probablement possible de distinguer le code des données en utilisant les algorithmes connus qui résolvent des cas particuliers solubles du halting problem. Et il est certainement possible de faire le tri à la main, parce que tout est univoquement soit code, soit donnée (pas de code automodifiant).
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é

74

en utilisant les algorithmes connus qui résolvent des cas particuliers solubles du halting problem

A mon avis c'est bien plus simple que ça. Dans AMS, les données ne sont pas vraiment légion, et le code est très stéréotypé, donc on peut s'attendre à des trucs bien précis (une bête vérification portant à la fois sur l'intégrité du stack pointer et sur l'interdiction de modifier/utiliser un registre autre que d0-d2/a0-a1 sans le charger et le restaurer correctement devrait suffire, et ça ne devrait pas être trop chaud étant donné que le compilo Sierra adopte une structure "MaFonction: <code de la fonction, sans rts> ; rts").
Ce qui demanderait du boulot, ce serait surtout de gérer les cas particuliers (qques fonctions écrites "à la main", et puis les fonctions du style "trap #0" qu'il faut absolument gérer de manière spéciale), et de bien se démerder avec le code de protection de la FlashRom.

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