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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 ... 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 [61] 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 ... 401
601  Programación / Programación C/C++ / Re: Usar una dll en MinGw en: 15 Marzo 2017, 16:59 pm
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
602  Programación / Programación C/C++ / Re: Como resolver estos errores? en: 15 Marzo 2017, 15:21 pm
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.
603  Programación / Programación C/C++ / Re: Busco maestro o especialista en fugas de memoria en: 15 Marzo 2017, 12:54 pm
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).
604  Programación / Programación C/C++ / Re: Para que sirve un puntero a una estructura? en: 15 Marzo 2017, 12:48 pm
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?

605  Programación / Programación C/C++ / Re: Como resolver estos errores? en: 14 Marzo 2017, 22:41 pm
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...
606  Programación / Programación C/C++ / Re: Como resolver estos errores? en: 14 Marzo 2017, 21:03 pm
Antes de nada, me aprece raro que al generar la librería de esos errores. ¿Siempre te los dió?
607  Programación / Programación C/C++ / Re: Como resolver estos errores? en: 14 Marzo 2017, 19:47 pm
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
608  Programación / Programación C/C++ / Re: Como resolver estos errores? en: 14 Marzo 2017, 19:27 pm
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*.
609  Programación / Programación C/C++ / Re: Como resolver estos errores? en: 14 Marzo 2017, 15:50 pm
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.
610  Programación / Programación C/C++ / Re: Como resolver estos errores? en: 14 Marzo 2017, 14:58 pm
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 ... 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 [61] 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 ... 401
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines