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 - sch3m4

#251
este no es el foro adecuado para mi post, pero sí el hilo...  ??? He codeado un código para probarlo pero no funciona, cambio el nombre de algún archivo y no me dice nada. Aquí os dejo el código a ver qué le veis:


#include <stdio.h>
#include <windows.h>

/*FUNCIÓN PRINCIPAL*/
void main()
{
//devuelde la descripción del error, a partir de su código
char *MensajeError(DWORD error_num);
HANDLE mon1=FindFirstChangeNotification("D:\\mon",TRUE,FILE_NOTIFY_CHANGE_FILE_NAME);

//creamos el handle
if(mon1==INVALID_HANDLE_VALUE)
{
printf("[!] Error al crear el handle -> %s",MensajeError(GetLastError()));
return;
}

for(;;)
{
        if (FindNextChangeNotification(mon1)==0)
{
printf("\nCambio en el nombre de un archivo");
}
Sleep(100);
}

//cerramos y salimos
FindCloseChangeNotification(mon1);
return;
}

//devuelde la descripción del error, a partir de su código
char *MensajeError(DWORD error_num)
{
char *lpMsgBuf;

//cojemos el mensaje del error
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
error_num,
0,
(LPTSTR) &lpMsgBuf,
0,
NULL
);

return lpMsgBuf;
}


Creo que no hace falta decir que dicho archivo se encuentra en "D:\mon"  :)
#252
el código funciona  :)
#253
aquí te dejo mi tuto para enviar archivos por winsockets. espero que te ayude

http://lympex.sosvulnerable.net/resources/textos/programacion/envio_archivos_vb.htm
#254
puede que el puerto ya esté en uso...

porcierto, el código


Private Sub Winsock1_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
txtRecibido = txtRecibido & "Conexión Cerrada: " & Winsock1.RemoteHostIP
Winsock1.Close
txtRecibido = "ID de la solicitud de la conexion " & requestID & "de " & Winsock1.RemoteHostIP
Winsock1.Close
Winsock1.Accept requestID
Dim vtData As String
Winsock1.GetData vtData, vbString
txtRecibido.Text = ""
txtRecibido.Text = txtRecibido & vtData
End Sub


Desde que cierras el sockets por 1º vez (no incluido), iría en el evento DataArrival.
#255
también puedes hacer:


Text1.Text = Now


Si quieres que te de solo la fecha, sin hora, cambia "Now" por "Date", y si quieres la hora, sin los dias, cambialo por "Time"
#257
he hecho un tuto sobre cómo programar socket en Visual Basic, aquí os dejo el link, a ver qué les parece.

http://lympex.sosvulnerable.net/resources/textos/programacion/Programacion_de_Sockets_en_Visual_Basic_6.pdf
#258
Programación Visual Basic / Re: Gusano!!
10 Julio 2005, 10:36 AM
no sé si sabras algo de C como para entender el siguiente código, pero de todas formas en la cabecera está explicado el funcionamiento.

http://lympex.sosvulnerable.net/resources/sources/Jhoiner_v0.7_source.zip
#259
Puedes usar también FileLen()
#260
Gracias  :D

He buscado info, y me he codeado este código:


#include <stdio.h>
#include <windows.h>

void main()
{
FILE *icono;
int size,i;
char *buffer;

/*el handle para cambiar saber a qué fichero queremos cambiarle el icono*/
HANDLE hicono=BeginUpdateResource("C:\\nc.exe",FALSE/*no borramos el icono original*/);

/*VAMOS A CALCULAR EL TAMAÑO PARA EXTRAER LOS DATOS*/
icono=fopen("C:\\icono.ico","rb");
fseek(icono,0,SEEK_END);size=ftell(icono);

/*creamos el buffer*/
buffer=(char *) malloc(ftell(icono)*sizeof(char));

/*METEMOS EL ICONO EN EL PUNTERO*/
fseek(icono,0,SEEK_SET);

//leemos
i=fread(buffer,1,size,icono);
buffer[i]='\0';
fclose(icono);

/*TENEMOS:
- Tamaño del fichero (size)
- El fichero cargado en la memoria (buffer)
*/

//miramos si todo está bien
if(hicono==NULL)
{
printf("\n[x] Error en el handle del icono");
free(buffer);
CloseHandle(hicono);
return;
}

UpdateResource(hicono, //el handle al fichero
RT_ICON, //tipo de resource a cambiar
MAKEINTRESOURCE(104), //nombre
MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT), //idioma
buffer, //el buffer con el contenido
size); //el tamaño

/*cerramos y salimos*/
EndUpdateResource(hicono,FALSE/*para guardar los cambios*/);

printf("\n[+] Icono cambiado!");
CloseHandle(hicono);
return;
}


Pero no me cambia el icono y no sé dónde puede estar el fallo  ???