[..] Ecriture dans la base de données d'un logiciel en Bytes

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
XenaMelody
Niveau 4
Niveau 4
Messages : 67
Enregistré le : mar. 25 oct. 2011 00:45
Status : Hors ligne

[..] Ecriture dans la base de données d'un logiciel en Bytes

#1

Message par XenaMelody »

Bonsoir !

Je voudrais savoir s'il était possible de rechercher dans un processus existant une série de bytes ( 12 précisément ) et d'en modifier deux, trois ou quatre sans devoir préciser d'adresse ( dans mon cas, cette dernière est dynamique et je n'arrive pas à trouver de pointeur ) par l’intermédiaire d'un #include si nécessaire. Le script qui va suivre donnera un aperçu de mon idée :

Code : Tout sélectionner

$BytesArray[12] = _ReadBytesMemory($ProcessName, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,00); Les 00 correspondes à une serie de bytes à la suite dans un programme.
_WriteBytesMemory($BytesArray[2], FA)
_WriteBytesMemory($BytesArray[3], 43)
XenaMelody
L'esprit sert à tout, mais il ne mène à rien.
Talleyrand
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Ecriture dans la base de données d'un logiciel en B

#2

Message par jchd »

Question subsidiaire : combien trouve-t-on de séquences de 12 octets à zéro dans l'image processus de ton jeu ?

Et elle est où la base de données ?
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
XenaMelody
Niveau 4
Niveau 4
Messages : 67
Enregistré le : mar. 25 oct. 2011 00:45
Status : Hors ligne

Re: [..] Ecriture dans la base de données d'un logiciel en B

#3

Message par XenaMelody »

Je ne suis pas très bon avec les mots comme base de données etc... Pour moi, la base de données c'est la où il y a toutes les adresses et leurs valeurs. Et les 00 00 ce sont des exemples. Ce sont d'autres bytes que je veux modifier comme : 00 00 FA 43 00 00 C8 43 00 00 C8 43.
XenaMelody
L'esprit sert à tout, mais il ne mène à rien.
Talleyrand
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Ecriture dans la base de données d'un logiciel en B

#4

Message par TT22 »

XenaMelody a écrit :Pour moi, la base de données c'est la où il y a toutes les adresses et leurs valeurs.
Une base de donnée, ça peut aussi être sur un site internet :wink:
Mais tu peux lire ça si tu as le temps : http://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es
Cordialement,
TT22
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Ecriture dans la base de données d'un logiciel en B

#5

Message par ani »

il ne parle pas d'une base données xy mais bien d'adress 0x sur un processus Z, lire/ecrire sur tel element enfant.

je n'ai jamais testé ces fonctions :(
Avatar du membre
XenaMelody
Niveau 4
Niveau 4
Messages : 67
Enregistré le : mar. 25 oct. 2011 00:45
Status : Hors ligne

Re: [..] Ecriture dans la base de données d'un logiciel en B

#6

Message par XenaMelody »

Ce que je voudrais faire avec AutoIt, c'est de rechercher une suite de bytes et de modifier cette série sans devoir préciser l'adresse 0x... qui, dans mon cas, est dynamique. J'ai entendu parler d'un fichier .au3 qui s'appelle NomadMemory.au3 mais je ne sais pas si on peut faire la manipulation présenté ci-dessus.
XenaMelody
L'esprit sert à tout, mais il ne mène à rien.
Talleyrand
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Ecriture dans la base de données d'un logiciel en B

#7

Message par ani »

tu te répéte ;)
oui c'est possible qu'lle soit statique ou dynamique si le nmbre d'octets est identique, je ne serait t'aider à ce sujet je n'y est touché qu'une fois :(
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Ecriture dans la base de données d'un logiciel en B

#8

Message par jchd »

Ma question subsidiaire .. subsiste !
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Ecriture dans la base de données d'un logiciel en B

#9

Message par legend »

Autoit est un langage de haut niveau, donc il n'est pas le meilleur pour parcourir ou modifier la mémoire ram.
ton OS ne donne pas l'accès de toute la mémoire au processeur du script.
chaque script a seulement le droit a la mémoire qu'il a réservé et qu'il utilise.
il y a un moyen pour accéder a la mémoire des autres processeur mais c'est généralement illégal a cause du copyright. (si t'a l'accès légal sur le code source d'un programme tu peut ajouter un bout de code pour accéder a ces 12bits)
www.google.com :mrgreen:
Avatar du membre
XenaMelody
Niveau 4
Niveau 4
Messages : 67
Enregistré le : mar. 25 oct. 2011 00:45
Status : Hors ligne

Re: [..] Ecriture dans la base de données d'un logiciel en B

#10

Message par XenaMelody »

Merci pour ta réponse et dans certain cas, Google n'est pas vraiment mon amis, c'est un peu pour ça que les forums existes. Cependant il est vrai que pour accéder à ces forums, il faut un bon amis et Google peut finalement se rendre utile.
XenaMelody
L'esprit sert à tout, mais il ne mène à rien.
Talleyrand
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Ecriture dans la base de données d'un logiciel en B

#11

Message par legend »

c'est juste que sur certains forums ils y a des lois (comme celui ci)
donc les membres ne donneront pas de réponses.
google est un meilleur ami que Tlem (au moins google risque pas de péter un cable :lol:)
Avatar du membre
XenaMelody
Niveau 4
Niveau 4
Messages : 67
Enregistré le : mar. 25 oct. 2011 00:45
Status : Hors ligne

Re: [..] Ecriture dans la base de données d'un logiciel en B

#12

Message par XenaMelody »

Personnellement je ne savais pas que c'était illégal...
XenaMelody
L'esprit sert à tout, mais il ne mène à rien.
Talleyrand
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Ecriture dans la base de données d'un logiciel en B

#13

Message par legend »

changer des valeurs d'adresses mémoires d'un processeur externe est le moyen le plus utilisé pour faire des cheats (même dans les jeux online il y a des failles)
(bon moi je vais dodo :cry: , pske je me réveille a 7h pour étudier :evil: :evil: )
a plus
Répondre