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

#431
Hola como podría obtener la diseccionar IPV4 del pc con router de este tipo:
192.168.1.xxx

Porque si creo un programa que sirve de servidor y el server_ip lo hago así:

Código (cpp) [Seleccionar]
server_ip.s_addr=inet_addr("192.168.1.4");
host=gethostbyaddr((char *)&server_ip,4,AF_INET);

Lo escribo directamente después de haber lo visto desde cmd pero asi el programa no es portable y si me cambie la ip tengo que cambiar lo y compilar de nuevo. Encima tengo que permitir las conexiones entrantes y salientes desde la configuración del router.

Como solucionar esto?
Gracias
#432
Scripting / Re: script para pagina web
19 Junio 2014, 18:34 PM
Si pueden insertar javascript script crea el evento del click con javascript.
#433
eferion no sabia que windows guarda el tiempo. Lo he encontrado en el registro pero no entiendo tu funciona de convertir el FILETIME. Me la puedes explicar ?

Y una cosa mas, si el pc se apaga inesperadamente por ejemplo si se queda sin corriente windows lo guarda correctamente?
#434
Yo se como crear una ventana en windows y luego anadir la cola de mensajes pero quiero tener la cola de mensajes sin la ventana porque quiero detectar cuando se va cerrar el windows.
#435
Hola hice un programa que me diga cuanto tiempo he estado sin encender el pc. Funciona pero creo que no es la mejor forma de hacer se. Por ejemplo tengo esto:

Código (cpp) [Seleccionar]
while(1){
Sleep(1000*60);
refreshTime();
}
void refreshTime(){
HKEY clave;
RegOpenKey(HKEY_CURRENT_USER,"Software\\first logout",&clave);
time_t c_time=time(0);
char save[256];
_itoa_s(c_time,save,10);
int size=sizeof(save);
RegSetValueEx(clave,"time",0,REG_SZ,(BYTE *)&save,sizeof(save));
}


Cambia el ultimo tiempo con el pc encendido cada 1m. Lo hago asi porque no se como hacer el evento de windows shutdown. Ya se que se envía a la cola de mensajes pero si no tengo ventana no tengo cola y no se crear la.

Luego al mostrar un messagebox con el tiempo preparo un string y le agrego el tiempo de una forma por lo menos a mi me parece rara. El resto del código:

Código (cpp) [Seleccionar]
int WINAPI WinMain(HINSTANCE instance,HINSTANCE,LPSTR,int){
HKEY clave;
RegCreateKey(HKEY_CURRENT_USER,"Software\\first logout",&clave);
int result;
char *test=0;
if(RegGetValue(clave,"","created",RRF_RT_ANY,0,test,0)!=ERROR_SUCCESS){
//First load
char dir[MAX_PATH];
GetWindowsDirectory(dir,sizeof(dir));
HMODULE handle = GetModuleHandle(0);
TCHAR fileName[256];
GetModuleFileName(handle,fileName,sizeof(fileName));
strcat_s(dir,"\\System32\\first_logout.exe");
Wow64DisableWow64FsRedirection(0);
CopyFile(fileName,dir,0);
RegSetValueEx(clave,"created",0,REG_SZ,(BYTE *)"1",sizeof(dir));

RegOpenKey(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&clave);
RegSetValueEx(clave,"first logout",0,REG_SZ,(LPBYTE)dir,sizeof(dir));
Wow64EnableWow64FsRedirection(0);
refreshTime();
}else{
BYTE save[512];
time_t t=0;
DWORD size;
int result2=RegQueryValueEx(clave,"time",0,0,save,&size);
t=atoi((char*)save);
time_t st=difftime(time(0),t);
tm rt;
gmtime_s(&rt,&st);
string result;
char add[256];

result.append("horas: ");
_itoa_s(rt.tm_hour,add,10);
result.append(add);
result.append(" || minutos: ");
_itoa_s(rt.tm_min,add,10);
result.append(add);
result.append(" || secundos: ");
_itoa_s(rt.tm_sec,add,10);
result.append(add);
MessageBox(0,result.c_str(),"The time after first logout",MB_ICONINFORMATION);

}
while(1){
Sleep(1000*60);
refreshTime();
}
}


Me podéis dar algunos consejos de como lo podría mejorar ?

Gracias
#436
Programación C/C++ / Re: Seguridad windows
15 Junio 2014, 12:40 PM
daryo gracias ahora no me pide permisos de administrador pero no me entere porque en local_machine si y en el otro no?

x64Core no quiero copy/paste y tienes razón. Ahora al pensar lo creo que es mejor leer me el libro y luego al saber como funciona windows con mas detalles ya supongo que lo podre adaptar al c++ y entonces me leere las funciones de la API.
#437
Programación C/C++ / Re: Seguridad windows
15 Junio 2014, 01:57 AM
Me refiria a algo como esto:

Código (cpp) [Seleccionar]

int result; RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_SET_VALUE,&clave);
result=RegSetValueEx(clave,"windows",0,REG_SZ,(BYTE *)dir,sizeof(dir));
if(result==5)
    cout << "No eres administrador :-(";
#438
Programación C/C++ / Re: Seguridad windows
15 Junio 2014, 00:01 AM
Hola daryo yo para saber si soy administrador hice algo parecido pero yo intento escribir en el registro y si no me devuelve error 5 soy administrador pero esto no es nada  ;D A mi no me basta solo con esto quiero mas.

x64Core encontre el libro parte 1 6 edicion pero son cosas de windows y no hay codigo c/c++ o es esto lo que necesito para entender lo luego en c++?

http://infoman.teikav.edu.gr/~stpapad/WindowsInternalsPart16thEdition.pdf

Parece estar bien y se ve que te explican muchas.
Dentro del libro recomiendan esto para saber mas como usar la windows api con c++

http://read.pudn.com/downloads156/ebook/693901/Windows%20via%20C%E3%80%81C%2B%2B,%20Fifth%20Edition.pdf

Todavia no lo he visto pero puede que explican lo que quiero.

Saludos
#439
Programación C/C++ / Seguridad windows
13 Junio 2014, 17:21 PM
Hola quiero aprender el tema de los permisos, privilegios y el uac con la windows api.
Estoy leyendo información en la pagina de microsoft pero todo es muy confuso al principio supongo. Al final quiero conseguir poder comprobar y pedir permisos de administrador, acceder y leer al registro y archivos protegidos.

Yo estoy leyendo esto http://msdn.microsoft.com/en-us/library/windows/desktop/aa374731(v=vs.85).aspx#sspi_functions

Pero si sabéis otro sitio de donde pueda aprender sobre esto?

Saludos
#440
Hola yo también tengo 16 anos  ;D y quiero estudiar ingeniera informática .

No creo que mucha gente va saber mas ya que yo conozco mucha gente que quiero estudiar esto y va solo porque le gustan los pcs y piensan que les va a gustar la programación.

Yo lo entiendo todo a la primera pero ya que ahora mismo estoy estudiando c++ pero ya me se mas y estoy intentando crear virus y cosas así pero creo que me resulta fácil porque antes ya me sabia html php javascript programar paginas web que es fácil y empece por ahí simplemente por curiosidad. Si no te sabes nada creo que es normal que te sea difícil pero si te gusta luego se te pondrá fácil.

También he pensado para telecomunicaciones pero me gusta mas la idea de crear cosas nuevas y no cosas como hacer le internet mas rápido  :o si no algo como proyecciones en el aire o todo lo relacionado con la seguridad.

Esto es solo mi opinión. No se si te va a ayudar. A ver si alguien con experiencia nos cuenta mas.

Saludos