begin process at 2010 02 09 22:29:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Système

 > 

Mémoire

 > 

Lire le contenu des variables dans la ram


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lire le contenu des variables dans la ram

lundi 26 juin 2006 à 10:08:01 | Lire le contenu des variables dans la ram

zizouth

Bonjours a tous,

Voila je gere des serveurs Counter Strike pour un portail trés fréquenté en Tunisie, mon probleme c'est la triche (le cheat). Vu que la plupart des anti-cheats sur le net sont completement  périmés je souhaitereais developper mon propre anticheat. Le truc sa serais de rechercher dans la ram les cheats lancés puis de banir du portail le joueurs qui les utilises.

j'en ai deja creer un qui recherche dans les processus le nom cheats ( exemple : wallhack.exe) et qui banni du portail les joueurs utilisants des cheats.
Je pense que vous avez compris que si on change le nom du cheat ( exemple : wallhack1.exe) le logiciel deviens completement inopérant.

S'il vous plais si vous avez une idée de comment  rechercher dans la ram , à la maniere d'un antivirus, un code etc.?. qui correspondrais par exemple a une variable de cheats postez ici.

Merci


lundi 26 juin 2006 à 11:31:42 | Re : Lire le contenu des variables dans la ram

BruNews

Administrateur CodeS-SourceS
Faudrait hooker OpenProcess(), ce qui éviterait de savoir le nom de qlq processus que ce soit mais je pense qu'il te faudrait faire cela en C.

ciao...
BruNews, MVP VC++
lundi 26 juin 2006 à 11:59:26 | Re : Lire le contenu des variables dans la ram

rt15

Membre Club Administrateur CodeS-SourceS
Salut,

Post sur le même sujet apparement :

http://www.csharpfr.com/infomsg_API-HOOK-OPENPROCESS_632310.aspx

Des anti-cheat télé ici.

Voici un code en Delphi qui localise un processus par son nom et essaie de l'arrête :

procedure TfrmMain.btnKillNotepadClick(Sender: TObject);
var
  //Info sur un processus
  uProcessInfo: TProcessEntry32;
  hHandle: THandle;
begin
  //Il faut indiqué la taille de la structure dans la structure avant de l'utiliser
  uProcessInfo.dwSize:= SizeOf(TProcessEntry32);
  //Création d'un snapshot des processus en cours d'excution
  hHandle:= CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
  //Récupéation des infos du premier processus snapshoté
  Process32First(hHandle, uProcessInfo);
  //On boucle sur les processus
  repeat
    //Si c'est notre homme
    if CompareText(uProcessInfo.szExeFile, 'notepad.exe') = 0 then
    begin
      //On demande un handle permettant de le supprimer
      hHandle:= OpenProcess(PROCESS_ALL_ACCESS, False, uProcessInfo.th32ProcessID);
      //On lui dit chut, avec le code d'erreur 0
      TerminateProcess(hHandle, 0);
      Break;
    end;
  until not Process32Next(hHandle, uProcessInfo);
end;

C'est plus facile que le hook, faisable en VB6, mais c'est moins propre.

(Et je sens que BruNews vat me frapper sauvagement pour fuite de mémoire par rapport au snapshot !)
lundi 26 juin 2006 à 12:17:39 | Re : Lire le contenu des variables dans la ram

BruNews

Administrateur CodeS-SourceS
Fuite mémoire, bah on est sur vbfrance donc...

Moi et les snapshots...
LISTE PROCESSUS PAR API NATIVE (WIN32)
http://www.cppfrance.com/code.aspx?id=17658

ciao...
BruNews, MVP VC++
lundi 26 juin 2006 à 13:39:34 | Re : Lire le contenu des variables dans la ram

rt15

Membre Club Administrateur CodeS-SourceS
Code équivalent en VB6.

Donc faudrait un petit à la fin de sa KillProcessus :

Call CloseHandle(hSnapshot)

si je ne m'abuse.

J'ai pas trops compris sa sauce pour ce qui est des privilèges... Il ajuste un niveau de privilège ou quoi ?
mardi 27 juin 2006 à 07:52:04 | Re : Lire le contenu des variables dans la ram

zizouth

Merci pour vos reponse!

Comme je vous ai dis les codes que vous me pesentez ne sont pas bon car, si l'on change le nom de l'exe (cheats.exe --> cheatzizou.exe) dans la liste des processus on aura cheatzizou.exe donc cette methode de recherche dans les processus n'est pas bonne. Par contre j'ai trouver une source (Killer les fenetres visibles et invisibles ) http://www.vbfrance.com/article.aspx?ID=1700 en VB et celle ci cherche les fenetres avec leur nom, meme si l'on change le nom de l'executable, le nom des fenetre  ne change pas.
mardi 27 juin 2006 à 10:39:05 | Re : Lire le contenu des variables dans la ram

rt15

Membre Club Administrateur CodeS-SourceS
Le hook de OpenProcess de BruNews est très différent du parcourt du nom des processus.

Dans ton cas, il faut  que tu répertorie le nom des fenêtre de cheat.

Dans le sien, il bloque l'accès de tous les processus à l'espace mémoire de CS, à ce que j'ai compris. Les cheat, peu importe leur nom, ne sont plus capable d'interagir avec le processus de CS.

M'enfin, si le killage à partir de nom de fenêtre suffit, tant mieux : c'est nettement plus simple.


Cette discussion est classée dans : lire, ram, exemple, portail, cheats


Répondre à ce message

Sujets en rapport avec ce message

Lire une chaine entre deux caractères [ par lordko ] Bonjour,Voilà j'ai une chaine de caractère:0,0,414,0,1,505,21,196,0,0,766,770,20,21,0,100,21,0,5,5,45,4,61,0,65122,0,0J'aimerais par exemple lire les lire INI [ par KillerHunter ] Bonjour,J'aimerais avoir un peu d'aide pour pour mon programme que j'ai commencé. Bon, je me suis fais un ListBox et lorsque qu'on clique sur les item Lire plusieurs données d'un fichier texte afin de comparer [ par AtomiKiller ] Bonjour tout le monde , j'ai besoin d'aide car en fait j'ai un petit problème , je voudrais pouvoir lire un fichier texte et extraire chaque donnée sé Lire plusieurs données d'un fichier texte afin de comparer [ par AtomiKiller ] Bonjour tout le monde , j'ai besoin d'aide car en fait j'ai un petit problème , je voudrais pouvoir lire un fichier texte et extraire chaque donnée sé Panne de logiciel [ par emarck ] Bonjour,                j'ai il y a quelques temps déjà programmer un petit logiciel pour renommer des fichier en bloc. Le logiciel permet de me posit lire ligne par ligne dans un fichier ... [ par allthew3 ] Bonjour,Mes derniers posts avant mes vacances lolquelqu'un pourrait-il me montrer un exemple pour ligne une ligne dans un fichier, la comparé avec la Lire en ram ... [ par atila612 ] Bonjour a tous, Voila, je cherche un moyen de lire la ram de n'importe quel processus ouvert juste en donnant le nom du processus et une adresse en ra Lire .INI [ par KillerHunter ] Bonjour, J'aimerais avoir un peu d'aide pour pour mon programme que j'ai commencé. Bon, je me suis fais un ListBox et lorsque qu'on clique sur les Couleurs Html [ par Blanc ] Bonjour tout le monde,(Et bonne année...)Je voulais savoir si il existe une méthode pour "transformer" une couleur de type Argb où par exemple Color.B


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales