Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - patilanz

#251
Redes / Biblia del servidor apache 2
4 Enero 2015, 18:52 PM
Hola primero no se si este tema va aqui pero quiero aprender a usar bien apache con sus configuraciones. Me descargue en pdf el libro http://3.bp.blogspot.com/_Did1kKBiK4Y/S7pnX_AnHCI/AAAAAAAAAIU/1PslCrl3yaY/s400/cover.jpg

Pero me parece un poco antiguo 2005. Esta bien leérselo o me recomendáis otra cosa para aprender ? La documentación de su pagina oficial esta bien o hay algo mejor?

Saludos
#252
Me acabo de cambiar a sublime  :rolleyes: Antes estaba con notepad++
#253
Creo que con esto ya me quedo claro, muchas gracias .
Se puede inyectar un dll a mi propia aplicación ? Solo por curiosidad.


Hice otro código pero tampoco funciona

Código (cpp) [Seleccionar]
#include <Windows.h>
#include <iostream>
#include <vector>

using namespace std;
HHOOK hhook;

LRESULT CALLBACK LowLevelKeyboardHook(int code , WPARAM wparam, LPARAM lparam)
       cout << code;
return CallNextHookEx(hhook, code, wparam, lparam);
}



int main(){
hhook = SetWindowsHookEx(
WH_KEYBOARD_LL,
LowLevelKeyboardHook,
0,
0);
if (hhook == NULL){
int a = GetLastError();
cout << "Error";
}
else{
cout << "Done!";
}

getchar();

UnhookWindowsHookEx(hhook);
return 0;
}


Cuando pulso una tecla se bloquean los eventos y al cabo de unos 20 segundos el evento pasa a la aplicación donde se pulso pero por mi función no. Con WH_MOUSE_LL pasa lo mismo.

Saludos


@Edit: Resulto me faltaba el loop de mensajes  ;D Pero por favor responde me a lo  anterior.
#254
Gracias por tu respuesta. Luego pruebo como me dijiste pero en la pagina de microsoft para el argumento de HOOKPROC dice
CitarIf the dwThreadId parameter is zero or specifies the identifier of a thread created by a different process, the lpfn parameter must point to a hook procedure in a DLL. Otherwise, lpfn can point to a hook procedure in the code associated with the current process.
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644990(v=vs.85).aspx

Yo necesito que el id del thread sea 0 para hacer un hook global?

Saludos
#255
Enorme cortafuegos? Como funciona? Un cortafuego para todos los ISP?
#256
Cita de: dimitrix en 30 Diciembre 2014, 06:17 AM
Hay decenas, cada mes salen nuevos...

Como sabes que salen nuevos? Estas subscrito a algo ? Me puedes recomendar alguno para c/c++

Gracias
#257
Cita de: Wickown en 31 Diciembre 2014, 18:33 PM
Bueno yo alguna vez también he bloqueado en mis servidores y páginas webs paises enteros usando el plugin geoip en iptables.
Es bastante sencillo bloquear por paises.

En este caso tu bloquearías al país no el país a tu servidor.
#258
Hola quiero poner un hook al teclado y he hecho esto:

Código (cpp) [Seleccionar]
#include <Windows.h>
#include <iostream>
#include <vector>

using namespace std;


int main(){
HINSTANCE library = LoadLibrary("dll_hook.dll");
if (library){
cout << "ok";
}

HOOKPROC cellback = (HOOKPROC)GetProcAddress(library, "hookProc");



HHOOK hhook = SetWindowsHookEx(
WH_KEYBOARD_LL,
cellback,
library,
0);
if (hhook == NULL){
int a = GetLastError();
cout << "Error";
}
else{
cout << "Done!";
}

getchar();

return 0;
}


Y la dll:

Código (cpp) [Seleccionar]
#include "hookProc.h"
#include <Windows.h>
#include <iostream>

using namespace std;

extern "C"{
LRESULT  __declspec(dllexport) hookProc(int code, WPARAM wparam, LPARAM lparam){
cout << code;
cout << wparam;
cout << lparam;
if (code < 0){
return CallNextHookEx(0, code, wparam, lparam);
}
else if (code >= 0){
if (wparam == VK_LBUTTON){
cout << "Left button pressed!" << endl;
}

}
return CallNextHookEx(0, code, wparam, lparam);
}
}


Me muestra ok y done pero luego al presionar una tecla la aplicación deja de responder y tengo que cerrar la.
Me pueden ayudar ?

Saludos
#259
CitarAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJ-
*DIES*

;D
#260
En los requisitos pone:

CitarEstar en posesión de un título de Ingeniero o Graduado en Ingeniería en Informática, Telecomunicación, en cualquiera de sus especialidades, o de título similar relacionado con las TIC. En caso de un título de Ingeniero o Licenciado ajeno, se deberá acreditar experiencia profesional en el campo de las TIC.

Quiere decir esto que si no has cursado nada por el estilo pero te lo has estudiado de otra formas no te dejan entrar? Tienes que entrar en otros cursos antes para llegar a esta universidad? No puedes entrar después del bachillerato?

Saludos