elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Doble factor de autenticación o verificación en dos pasos


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 350
81  Programación / Programación C/C++ / Re: Usar una dll en MinGw en: 15 Marzo 2017, 16:59
Si hay un error, el código del error lo obtendrás llamando a GetLastError. Para ver el texto de ese código de error, tienes la función Formatmessage. De todos modos, si no quieres utilizar FormatMessage, tienes esta web con los códigos de error: https://msdn.microsoft.com/en-us/library/windows/desktop/ms681381(v=vs.85).aspx
82  Programación / Programación C/C++ / Re: Como resolver estos errores? en: 15 Marzo 2017, 15:21
No, esos son errores del linker. Tienes que diferenciarlos. Cuando pone "ld returned 1" es error del linker ("ld" es el linker de GCC). Las undefined references también son del linker. "hook.o", está trabajando con el código objeto, ergo probablemente también sea del linker. ".text+0xab6", ".text" es una sección de un ejecutable, así que también implica linker.

En cualquier caso. Los errores de linker se solucionan linkeando bien las librerías, valga la redundacia. Intuyo que "InitializeBuffer" es una función de una librería. No veo que se la hayas indicado al compilar, con -L y/o -l.
83  Programación / Programación C/C++ / Re: Busco maestro o especialista en fugas de memoria en: 15 Marzo 2017, 12:54
Que pregunta más genérica :X

¿Tienes el código? De ser así, sería revisar que cada parte cumple bien su trabajo. Si es C++, en el peor de los casos, hasta se puede comprobar qué destructores no están siendo llamados (en casos de clases, claro).
84  Programación / Programación C/C++ / Re: Para que sirve un puntero a una estructura? en: 15 Marzo 2017, 12:48
pero en el caso de :

Código:
estructura *mi_estructura = malloc(sizeof(struct estructura));

se reservaria memoria en la heap, al contrario de :

Código:
estructura mi_estructura;

que reservaria la memoria en la stack, es correcto lo que digo?

85  Programación / Programación C/C++ / Re: Como resolver estos errores? en: 14 Marzo 2017, 22:41
Prueba compilando como hacías antes así:
Código:
gcc -o bot.exe Dynamic.cpp -L"Direccion de la carpeta de los archivos de la librería" -lhook -lhde32 -lbuffer -ltrampoline

De todos modos, estaba leyendo y:
Código
  1. #pragma comment(lib, "MinHook.x64.lib")
Tienes eso en el código. Eso solo funciona en VC++. Y esa es otra, ¿tienes un .lib? Si tienes ese .lib, entonces prueba algo como:
Código:
gcc -o bot.exe Dynamic.cpp -L"Direccion de la carpeta de los archivos de la librería" -l"MinHook.x64"

En fin, si no te funciona nada de esto, mira información sobre la librería...
86  Programación / Programación C/C++ / Re: Como resolver estos errores? en: 14 Marzo 2017, 21:03
Antes de nada, me aprece raro que al generar la librería de esos errores. ¿Siempre te los dió?
87  Programación / Programación C/C++ / Re: Como resolver estos errores? en: 14 Marzo 2017, 19:47
Si ya te compila, entonces vamos al segundo paso.
¿Linkeaste correctamente la librería? Esos son errores de linker.

Bueno, leyendo la línea, no:
Citar
gcc -o bot.exe Dynamic.cpp

Cuando tratas de compilar un programa con uno o más archvios de código o librerías, hay que hacerlo por pasos.

Primero, compilar los códigos:
Citar
g++ -o Dynamic.o -c Dynamic.cpp

Luego, linkear todo:
Citar
g++ -o bot.exe Dynamic.o libreria1.o archivo2.o
88  Programación / Programación C/C++ / Re: Como resolver estos errores? en: 14 Marzo 2017, 19:27
Varios de esos errores son lo mismo:
Código:
if (MH_CreateHookApiEx(L"user32", "MessageBoxW", &DetourMessageBoxW, &fpMes
sageBoxW) != MH_OK)
A &DetourMessageBoxW hay que ponerle también el void*.
89  Programación / Programación C/C++ / Re: Como resolver estos errores? en: 14 Marzo 2017, 15:50
Como no sé exactamente cómo está tu proyecto, te pongo un ejemplo:

Código:
DynamicLinkSample.cpp:43:35: error: invalid conversion from 'int (__attribute__(
(__stdcall__)) *)(HWND, LPCWSTR, LPCWSTR, UINT) {aka int (__attribute__((__stdca
ll__)) *)(HWND__*, const wchar_t*, const wchar_t*, unsigned int)}' to 'LPVOID {a
ka void*}' [-fpermissive]
     if (MH_EnableHook(&MessageBoxW) != MH_OK)
                                   ^

Y según has puesto, MH_EnableHook es:
Código
  1. MH_STATUS WINAPI MH_EnableHook(LPVOID pTarget);
&MessageBoxW no es un void*, es un unteor a esa función. Podrías poner:
Código
  1. if (MH_EnableHook((void*)&MessageBoxW) != MH_OK)

Y algunos de los otros errores son más de lo mismo.
90  Programación / Programación C/C++ / Re: Como resolver estos errores? en: 14 Marzo 2017, 14:58
Esa librería sera de C (los errores son errores de conversión de un puntero a función a un void*, cosa que en C se podía hacer de forma implícita). O modificas las funciones añadiendo casts a void*, o:
https://www.codeproject.com/Articles/44326/MinHook-The-Minimalistic-x-x-API-Hooking-Libra
Hay una parte que pone: If you are a C++ user, ...
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 350
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines