bom galera para listar os modulos (dll) carregado por um processo basta agente declarar a biblioteca windows.h e tlhelp32.h
depois usar a funçao CreateToolhelp32Snapshot passar como argumento a constante TH32CS_SNAPMODULE e o pid do processo, tambem temos q atribuir ela a uma variavel do tipo HANDLE
criamos a estrutura MODULEENTRY32 e zeramos ela
agora usamos a funçao Module32First passsamos como argumento a variavel HANDLE e endereço da estrutura MODULEENTRY32
agora usamos o laço do-while, no while usamos a funçao Module32Next nele passamos os mesmo argumento do Module32First
dentro do laço do agente exibi os modulos para isso usamos a estrutra MODULEENTRY32 e o atributo szModule para mostrar o nome dos modulos e szExePath para mostrar o local completo (existe outros atributos alem desses)
bom galera e isso ^^
by hacker fts315
- Código:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>
int main(void)
{
}
depois usar a funçao CreateToolhelp32Snapshot passar como argumento a constante TH32CS_SNAPMODULE e o pid do processo, tambem temos q atribuir ela a uma variavel do tipo HANDLE
- Código:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>
int main(void)
{
HANDLE proc;
proc = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,4064);
}
criamos a estrutura MODULEENTRY32 e zeramos ela
- Código:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>
int main(void)
{
HANDLE proc;
MODULEENTRY32 modu;
proc = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,4064);
modu.dwSize = sizeof(modu);
}
agora usamos a funçao Module32First passsamos como argumento a variavel HANDLE e endereço da estrutura MODULEENTRY32
- Código:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>
int main(void)
{
HANDLE proc;
MODULEENTRY32 modu;
proc = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,4064);
modu.dwSize = sizeof(modu);
Module32First(proc,&modu);
}
agora usamos o laço do-while, no while usamos a funçao Module32Next nele passamos os mesmo argumento do Module32First
- Código:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>
int main(void)
{
HANDLE proc;
MODULEENTRY32 modu;
proc = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,4064);
modu.dwSize = sizeof(modu);
Module32First(proc,&modu);
do
{
}
while(Module32Next(proc,&modu));
}
dentro do laço do agente exibi os modulos para isso usamos a estrutra MODULEENTRY32 e o atributo szModule para mostrar o nome dos modulos e szExePath para mostrar o local completo (existe outros atributos alem desses)
- Código:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>
int main(void)
{
HANDLE proc;
MODULEENTRY32 modu;
proc = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,4064);
modu.dwSize = sizeof(modu);
Module32First(proc,&modu);
do
{
printf("%s\n",modu.szExePath);
}
while(Module32Next(proc,&modu));
}
bom galera e isso ^^
by hacker fts315