Mytic de retour avec un petit cadeau :p ( P.M.A )

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Mytic
Messages : 466
Inscription : mer. 25/juil./2007 0:13

Mytic de retour avec un petit cadeau :p ( P.M.A )

Message par Mytic »

Bonjour,
Alors comme ça fait un bail que je n’ai donné signe de vie dans le forum, je me suis dit que ça serai un peu déplacer de rentrer les mains vides :p
Donc, je vous ai apporté un petit programme que j’avais fait il y’a un bon moment déjà => nommé PMA ( Process Memory Attack )
C’est quoi ce truc ???
C’est un programme qui permet de modifier les zones mémoires d’un processus en cours d’exécution, et par exemple de faire un DUMP ou le figé, voir sa structure en mémoire, etc etc..
Téléchargeable ici : ICI

(Programme pédagogique) :wink:

Un Mega exemple en Images :
Image

Ah , je vous signale que ce n'est qu'une Beta, il manque des fonctionnalités..

En tout cas, ça peut servir à faire des Tcheats , ou bien a figer un jeu en attendant de finir de manger pour le débloquer après, ou modifier son score :roll: etc..
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

Pas mal. On peut aussi accessoirement bousiller une protection/évaluation...
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Anonyme

Message par Anonyme »

Pas forcement , ton programme permet il d'avoir l'adresse mémoire d'un offset en dur dans le programme ? pour le modifier définitivement par exemple ?
sinon bon boulot :D
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Ca peut être utile, en plus ça a l'air simple :)
Maintenant, je ne sais pas si je peux avoir confiance... Est-ce que ce n'est pas risqué d'essayer un truc compilé par quelqu'un qui fait ce genre de programme? :lol:
Mytic
Messages : 466
Inscription : mer. 25/juil./2007 0:13

Message par Mytic »

Jacobus : Merci, on peut quasiment tout faire puisqu'on peut éditer le programme comme s'il était un fichier dans le Disque dure.

Cpl.Bator : ça dépend des compilateurs ! car il y'a des programmes qui sont protégés [ modification des offsets à chaque démarrage ] , et d'autres non ! comme ceux compilés par PureBasic ! il suffit de refaire le test pour voir que c'est toujours la même adresse !

djes : ben.. je suis ancien dans ce forum, et je n'ai jamais fait de mal à quelqu'un :wink: ! en plus il suffit de voir la taille du programme , il fait 50 Ko, et donc s'il contenait un virus ou un trojan, il pèserait bien plus !
Et moi même je suis un maniaque de la sécurité, je ne fait même pas confiance aux antivirus ! puisque j'ai un antivirus (Kaspersky Internet security ) et j'ai en plus bloqué tous les accès au registre et aux zones critiques , même les injections entre processus ! Tout doit passer par moi, et être valider ( je sais c'est fatiguant ! mais bon -_- )
Sinon j'ai donné un screenshoot du Programme
:) , mais bon, je comprend ta crainte, moi aussi j'aurai fait pareil :roll:

Merci a vous tous d'avoir pris de votre temps à voir/lire ce post :)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Mytic a écrit : Cpl.Bator : ça dépend des compilateurs ! car il y'a des programmes qui sont protégés [ modification des offsets à chaque démarrage ] , et d'autres non ! comme ceux compilés par PureBasic ! il suffit de refaire le test pour voir que c'est toujours la même adresse !
ma librairie 'Hacker lib' sert justement a creer un prg en purebasic qui va refaire
directement ce que le prg de Mytic permet de faire apres recherche !!

ce que Mytic a fait, c'est comme "Cheat engine" :)

lorsque j'ai fait ma librairie 'Hacker lib' au depart je voulais faire ce genre de prg !
mais il me manque une info de base , qui est comment connaitre l'adresse de debut et de fin d'un process et sa taille !! ?

du coup ma lib ne fonctionne qu'avec l'aide d'un prg comme celui de Mytic ou 'Cheat engine' , (il y a un autre prg connu qui fait ça aussi , mais j'ai oublié le nom ..) <---- MemHack


quoiqu'il en soit grand Bravo a toi mytic .. si t'a des infos sur mes interrogations a propos de connaitre l'adresse du debut et de fin d'un process
voir meme si t'a carrement les procedures toute faite :lol:
je pourrai integrer une fonctions de recherche de valeur
dans ma lib :)


pour rappel ma lib fait ceci :
http://www.purebasic.fr/french/viewtopi ... ght=hacker

:)

ps , je me suis servi de ma lib et de cheat engine pour creer des cheats pour tricher dans Warrock !!!

je recuperai certaines adresses a modifier sur certains site

je n'avais plus qu'a ecrire le prg en purbasic, avec ma lib , pour que les adresses soient modifié au lancement de mon prg suivant l'appuis sur des boutons , je pouvais sauter tres haut , voir a travers les murs , me deplacer tres vite etc ... :)

les cheat crée en visual basic etaient reperable facile
par la team de warrock , a cause des signatures de Microsoft
mais Purebasic etait completement invisible !! :D
mieux meme que l'equivalent en C++ :lol:



en fait ma lib est complementaire de ton prg Mytic :)
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Message par poshu »

Merci de me rappeler son existence Dobro, ça fait un bout de temps que j'ai idée de l'utiliser.

Mytic > Zolie, merci pour le partage :D
cha0s
Messages : 681
Inscription : sam. 05/mars/2005 16:09

Message par cha0s »

han c'est mal déjà que j'ai pas beaucoup de temps libre alors si on m'offre des jouets comme sa :s. merci :D (a quand une version linux ? ^^')
Avatar de l’utilisateur
TazNormand
Messages : 1297
Inscription : ven. 27/oct./2006 12:19
Localisation : Calvados (14)

Message par TazNormand »

Mytic a écrit : djes : ben.. je suis ancien dans ce forum, et je n'ai jamais fait de mal à quelqu'un :wink: ! en plus il suffit de voir la taille du programme , il fait 50 Ko, et donc s'il contenait un virus ou un trojan, il pèserait bien plus !
Et moi même je suis un maniaque de la sécurité, je ne fait même pas confiance aux antivirus ! puisque j'ai un antivirus (Kaspersky Internet security ) et j'ai en plus bloqué tous les accès au registre et aux zones critiques , même les injections entre processus ! Tout doit passer par moi, et être valider ( je sais c'est fatiguant ! mais bon -_- )
Sinon j'ai donné un screenshoot du Programme
:) , mais bon, je comprend ta crainte, moi aussi j'aurai fait pareil
C'est pas pour t'accuser de quoi que ce soit, mais juste pour dire que les gens qui ont de mauvaises intentions ne le montrent pas sur leur "visage".

De même, c'est pas parce que ton EXE fait 50 ko qu'il ne contient pas de virus. Le but d'un virus n'est pas de faire 15 mo non plus.

Quoique si tu essaie d'en développer un en .NET :wink:

Néanmoins, superbe utilitaire, félicitations et surtout merci.
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Salut Mytic, sympa de voir ton pseudo par ici :)

Et merci pour ce beau cadeau ! C'est clair qu'il fait penser à MemHack, cheatEngine et autre, sauf qu'il fait 50 ko ;D et qu'il est portable.
En gros je pense que je vais l'adopter !

Reste à lui implémenter un sniffer reseau pour freezer/envoyer/modifier des paquets afin de pousser le vice sur les MMOrpg par exemple ^^
(comme le soft WPE pour wow)

Petite question, ne l'ayant pas testé pour le moment, y a t il plus de 2 filtres ? (j'espère) car sur le screenshot et dans ton tuto on voit filtre 1 et 2 uniquement.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Ar-S a écrit :
Reste à lui implémenter un sniffer reseau pour freezer/envoyer/modifier des paquets afin de pousser le vice sur les MMOrpg par exemple ^^
(comme le soft WPE pour wow)
pas besoin !! si tu avait lu ce que j'ai ecris tu l'aurai compris :)

avec ma lib , et le prg de Mytic ou cheat engine ou memhack , tu recherche
la valeur a changer pendant l'execution du jeux !!

puis lorsque tu as l'adresse de la variable a modifier
tu te fait un cheat grace a ma lib !!

ensuite tu lance ton jeux en reseau , et tu active le cheat créé avec ton purebasic et Hacker lib :)

et oui ! ça marche sur Warrock, alors surement sur tout type de jeux !!
le fait qu'il soit en reseau ne change rien , lorsque tu modifie ton prg en local
la modification est transmise au serveur ,et celui ci crois par exemple
que tu te trouve a la coordonée 100,100,100 <-- 100 en hauteur, tu vole !!
et le serveur te met a cette coordonée, sans broncher !! :)

car pour certains jeux (comme warrock) le fait d'etre a 100 en hauteur est possible , lorsque tu te trouve dans un helicop !!!

le serveur ne verifie pas si tu te trouve effectivement dans l'helicop !
c'est pour ça que lorsque tu lui dit que ton perso se trouve a 100 de hauteur
ben le serveur le met a cette hauteur !! :)
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Les 2 fonctions ne sont pas tout à fait pareil je pense.
Le truc avec un sniffer de packet c'est que par exemple, tu agis de la même manière que pour la mémoire mais ça te permet de capturer par exemple le paquet que le pc reçoit lorsque tu balances un sort A par exemple. Ensuite tu lance un autre sort B et tu vois la différence entre les 2 packets. Tu repères donc quel partie en HEX représente tel sort..
Tu peux donc ensuite imposer un filtre qui va faire en sorte que lorsque tu lances le sort A ce soit le sort B qui s'exécute.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Octavius
Messages : 312
Inscription : jeu. 26/juil./2007 12:10

Message par Octavius »

Mmmmh...

Je n'ai pas pu résister à l'envie d'essayer ce programme sur un jeu, malheureusement je n'ai pas réussi à le faire marcher, j'ai essayer de chercher mon score et le programme ne trouve rien.

Remarque: Pour aller sur le PMA je quitte le mode plein écran avec Alt+TAB, peut-être qu'une partie de la ram est libérée à ce moment-là ?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Ar-S a écrit :Les 2 fonctions ne sont pas tout à fait pareil je pense.
Le truc avec un sniffer de packet c'est que par exemple, tu agis de la même manière que pour la mémoire mais ça te permet de capturer par exemple le paquet que le pc reçoit lorsque tu balances un sort A par exemple. Ensuite tu lance un autre sort B et tu vois la différence entre les 2 packets. Tu repères donc quel partie en HEX représente tel sort..
Tu peux donc ensuite imposer un filtre qui va faire en sorte que lorsque tu lances le sort A ce soit le sort B qui s'exécute.
oui mais ce que tu ne comprends pas, c'est que tes paquets ils sont dans ta ram !!

donc tu fait ta recherche et modif comme s'il s'agissait d'un prg en local !! :)

ça marchait avec Warrock en RESEAU !!
Mytic
Messages : 466
Inscription : mer. 25/juil./2007 0:13

Message par Mytic »

Dobro :
En fait, c’est un peu plus compliqué que ça !
On ne peut pas cerner un processus avec une adresse de départ et une de fin !
La gestion des processus se fait via une pagination, donc le processus est divisé en plusieurs pages, et qui ne sont pas forcement suivies dans la Ram ! Ce qui veux dire que entre une page et l’autre il y’a d’autre processus !
Et ce n’est pas tout ! Un processus peut être lié à des DLL ou d’autres processus, et donc il faut chercher et lister tous les modules concernés.
Quand j’aurai plus de temps, j’écrirai un Code qui explique tout ça en détail.

cha0s :
Pour créer une version Linux, il faudra refaire tout le programme ! Puisqu’il est basé sur les API Windows [une programmation Bas niveau, Donc non portable]

Ar-S :
Deux Filtres sont largement suffisants pour trouver une adresse ! C’est vrai que dans certains cas plus de filtres simplifierait la tache, mais c’est très rare de tomber sur un tel cas.
Pour le sniffer de packets je suis entrain de préparer un.

TazNormand : Je comprend parfaitement, mais ce que je voulais dire, c’est que vu les options et l’interface, 50 Ko c’est déjà très peu.. Mais c’est bien de toujours se méfier avant d’exécuter un programme.
En plus c’est simple de découvrir si un programme est virulent ou pas ! Il suffit de trouver ces symptômes : Un programme qui accède au registre, qui ajoute une clé d’auto démarrage, ou qui accède au dossier Démarrage, un programme qui n’a pas de fenêtre et donc qu’un processus furtif, un programme qui tante d’injecter du code dans un autre processus, un programme qui ouvre un port ou qui établit une connexion réseau, etc.. etc..
Tous ces signes le PMA ne les a pas ! L’injection oui, puisqu’il modifie les processus dans la ram (normal :wink: ).

Octavius :
Il faut trouver le type de l’adresse pointée ( char , int , long , etc. ) sinon le résultat sera aléatoire.
Et des fois, dans certains jeux, une donnée est représentée sur deux adresse.

Merci à vous tous :)
Répondre