منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيف يتم كتابت الاكواد فى c++
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
اسف على السؤال لم اتعامل معهة كل مره يظهر error فى اى حاجة حتى لو الاكواد صح
main.cpp
كود :
#include "Bypass.h"

DWORD WINAPI InitializeXTrapBypass() {

    DWORD nBase;
    while(1)
    {
        
        nBase = (DWORD)GetModuleHandleA("Name");

        if(nBase){
        Sleep(500);
        BYPASS bypass;
        bypass.Driver64();
        bypass.ProcessDetection();
        break;
        }

    }
    return 0;

}

BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
    DisableThreadLibraryCalls(hDll);
    if( dwReason == DLL_PROCESS_ATTACH)

    {

          _beginthread((void(*)(void*))InitializeXTrapBypass,sizeof(&InitializeXTrapBypass),0);
    }
    
    
    return TRUE;
}
Bypass.h
كود :
#include <Windows.h>
#include <tlhelp32.h>
#include <process.h>
#include <wchar.h>





class BYPASS
{

public:
int BYPASS::ProcessDetection();
int BYPASS::Driver64();
};



int BYPASS::ProcessDetection()
{
    
    DWORD K32EnumAddr = (DWORD)GetProcAddress(LoadLibraryA("Kernel32.dll"),"K32EnumProcesses");
    //DWORD EnumAddr = (DWORD)GetProcAddress(LoadLibraryA("Psapi.dll"),"EnumProcesses");
    DWORD old;
    VirtualProtect((LPVOID)K32EnumAddr,sizeof(K32EnumAddr),PAGE_EXECUTE_READWRITE,&old);
    //VirtualProtect((LPVOID)EnumAddr,sizeof(EnumAddr),PAGE_EXECUTE_READWRITE,&old);
    memcpy((LPVOID)K32EnumAddr,(LPVOID)"\xC2\x0C\x00",3);
    //memcpy((LPVOID)EnumAddr,(LPVOID)"\xC2\x0C\x00",3);
    return 0;
}




int BYPASS::Driver64()
{
    wmemcpy((wchar_t*)0x4055DEF4,(const wchar_t*)"X6va01",6);
    return 0;
}
هل يمكن الاحد يشرح هذه الاكواد و كيف استخدمها ؟
هل يمكن التحويل من CC++ الى C#