IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Memory scan


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 24
    Par défaut Memory scan
    Salut,

    je suis debutant en c++ je prend du c++ dans mes temps libres.
    voila je essaie de coder un anti memory edite pour mon videogame " anti hack Memory edite scan "

    le probleme:
    j'ai un probleme de compilation c++ qui pourrait m'aider svp ?

    (compile c++ sur vc++ 2006)
    --------------------Configuration: Gunz - Win32 Debug--------------------
    Compiling...
    vitrix.cpp
    c:\users\vitrix\desktop\virixdll\main.cpp(20) : error C2447: missing function header (old-style formal list?)
    Error executing cl.exe.

    vitrix.dll - 1 error(s), 0 warning(s)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    int test();
    DWORD WINAPI MemoryScan (LPVOID lpReserved);
    {
        PBYTE lpMemory = new byte[0x005E5DDC - 0x00401000];
        memcpy (lpMemory, (LPVOID)0x00401000, 0x005E5DDC-0x00401000);
     
        while (true)
        {
            if (memcmp (lpMemory, (LPVOID)0x00401000,0x5E5DDC-0x00401000))
            {
                ExitProcess (0);
            }
            Sleep(5000);
        }
        return 0;
    }
    Merci , et gentillement bonne soirée !!

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DWORD WINAPI MemoryScan (LPVOID lpReserved)
    Il y a un point virgule en trop à la fin de la ligne.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 24
    Par défaut
    ce n'est pas ça le probleme
    ça fait toujours la même erreur
    je viens d'essayer

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Peux-tu poster l'intégralité de ton fichier car le code suivant compile chez moi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #include <windows.h>
    int test();
    DWORD WINAPI MemoryScan (LPVOID lpReserved)
    {
        PBYTE lpMemory = new byte[0x005E5DDC - 0x00401000];
        memcpy (lpMemory, (LPVOID)0x00401000, 0x005E5DDC-0x00401000);
     
        while (true)
        {
            if (memcmp (lpMemory, (LPVOID)0x00401000,0x5E5DDC-0x00401000))
            {
                ExitProcess (0);
            }
            Sleep(5000);
        }
        return 0;
    }

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 24
    Par défaut
    voila le main cp


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    #include "stdafx.h"
    #include <iostream>
    #include "tchar.h"
    #include <windows.h>
    #include <stdio.h>
    #include "logs.h"
    #include "Antihack.h"
    #include "Beep.h"
    #include "vitorprotect.h"
    #include "filecount.h"
    #include "renamefile.h"
    #include "filecountstart.h"
     
     
     
    using namespace std;
     
    // Dll main. start.
    void main() {
    		logconfirmardll();
    		renamefiles();
    		DeleteFile( _T( "HanAuthForClient.dll" ) );
    		DeleteFile( _T( "HanPollForClient.dll" ) );
    		DeleteFile( _T( "HanReportForClient.dll" ) );
    		if(DeleteFile( _T( "update1.mrs" ) ) == true)
    {
    		write_log("update1.mrs successfully removed .");
    }
    		if(DeleteFile( _T( "d3d9.dll" ) ) == true)
    {
    	write_log("d3d9.dll hack file Detected and Removed! the report which the hardware id has been sent to the servers ");
    	ExitProcess (0);
    }else
    {
    	BeepSong();
    }
    }
    // Dll main. end.
     
    extern "C"
    {
    	__declspec(dllexport) BOOL __stdcall DllMain(HINSTANCE hInst,DWORD reason,LPVOID lpv)
    	{
    		if (reason == DLL_PROCESS_ATTACH)
    		{
    			DisableThreadLibraryCalls(hInst);
    			CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)&main,NULL,0,NULL);
    			VitrixProtectInitialize ();
    			scanfiles();
    			Scanbutton();
    		}
    	return true;
    	}
    }
    je l'appelle avec #include "memoryscan.h

    est-ce que vous avez compilé avec vc++ 2006 ?

  6. #6
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    C'est étrange ce que tu me dis car la description de l'erreur C2447 correspond exactement au ';' en trop à la fin de la ligne de définition de la fonction MemoryScan.
    As-tu enlevé ce ';' en trop ? Est-ce toujours la même erreur que tu obtiens ?

Discussions similaires

  1. Réponses: 7
    Dernier message: 26/02/2004, 09h32
  2. [JBuilder 8] Out of memory problem ...
    Par keros dans le forum JBuilder
    Réponses: 2
    Dernier message: 08/09/2003, 19h03
  3. Problème avec memory mapping
    Par gemai dans le forum C
    Réponses: 13
    Dernier message: 04/07/2003, 09h50
  4. Memory fault(coredump)
    Par nono1 dans le forum C
    Réponses: 8
    Dernier message: 17/12/2002, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo