Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Ajuda ponteiros em dll

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ Ajuda ponteiros em dll

    Andei estudando ponteiros na linguagem C/C++, achei bem tranquilo, mas quando fui testar em dll's para alterar valor de endereço de memória de outros aplicativos, não deu bom.

    dll.h
    Código PHP:
    #ifndef _DLL_H_
    #define _DLL_H_

    #if BUILDING_DLL
    #define DLLIMPORT __declspec(dllexport)
    #else
    #define DLLIMPORT __declspec(dllimport)
    #endif

    extern void test();

    #endif 
    dllmain.cpp
    Código PHP:
    #include "dll.h"
    #include <windows.h>

    void test(){
        *(
    DWORD*)(0x40FDC60) = 6;
        *(
    int*)(0x40FDC60) = 6;
    }

    BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved)
    {
        switch(
    fdwReason)
        {
            case 
    DLL_PROCESS_ATTACH:
            {
                break;
            }
            case 
    DLL_PROCESS_DETACH:
            {
                break;
            }
            case 
    DLL_THREAD_ATTACH:
            {
                break;
            }
            case 
    DLL_THREAD_DETACH:
            {
                break;
            }
        }
        
        
    /* Return TRUE on success, FALSE on failure */
        
    return TRUE;

    Testei tanto como int tanto como DWORD pra ver se resultado mudaria, mas não obtive sucesso, sobre os endereço de memória, está correto pois estou acompanhando com o cheat engine e já testei diversos endereços de diversos aplicativos.
    Similar Threads

  • Font Size
    #2
    e.e

    Não sou formado nem nada não sei se oque digo está correto.

    bom você não chamou a função que iria sobre escrever a memoria.
    nessa parte
    Código:
            case DLL_PROCESS_ATTACH: 
            { 
                break; 
            }
    você deveria chamar a função test ficando
    Código:
            case DLL_PROCESS_ATTACH: 
            { 
                test();
                break; 
            }
    e não é necessário fazer um export dessa função.
    Não me responsabilizo por seus atos.

    Comment

    X
    Working...
    X