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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 22
21  Programación / Programación Visual Basic / Re: dudas con autoexec.bat en: 13 Noviembre 2007, 02:15 am
Me parece que existen varios archivos en windows que el mismo sistema operativo los protege, creo que uno de esos es el autoexec.bat, y por eso no es tan fácil leer su contenido, estos archivos van a retornar siempre el 32 de archivo.
acabe de investigar un poco, y encontre una api que te puede ayudar a averiguar si el archivo que estas averiguando por sus atributos es o no un archivo protegido por windows. El api es SfcIsFileProtected y podes encontrar sus especificaciones acá: http://msdn2.microsoft.com/en-us/library/aa382536.aspx.
En base a esas especificaciones arme este código:
Código
  1. Private Declare Function SfcIsFileProtected Lib "sfc.dll" (ByVal Handle As Long, ByVal ProtFileName As Long) As Long
  2. Private Declare Function GetLastError Lib "kernel32" () As Long
  3.  
  4. Private Sub Command1_Click()
  5. Dim res&
  6. res = SfcIsFileProtected(0, StrPtr("C:\Windows\explorer.exe")) 'pasamos como parámetro, el handle 0, que no es necesario y la ruta del archivo
  7. If res = 0 then
  8. msgbox "Archivo no está protegido o no existe"
  9. else
  10. msgbox "Archivo protegido"
  11. end if
  12.  
  13. msgbox GetLastError 'aca podemos mirar si el archivo no existe
  14. End Sub
  15.  

Bueno, mira a ver si te sirve
saludos ;)

aca el tema de los recursos protegidos por windows: http://msdn2.microsoft.com/en-us/library/aa382551.aspx
22  Programación / Programación Visual Basic / Re: ¿Cómo hacer un messenger? en: 12 Noviembre 2007, 05:34 am
Quzás te sirva este manual sobre winsock + http que postee hace varios días, y que no se le dió la suficiente importancia, pero te puede servir xD
Link: http://foro.elhacker.net/index.php/topic,186798.0.html

Ahora te explico yo variada cosa, para el login y el user logeado con éxito, podes mandar por un GET el user con su respectiva clave, algo como:
Código
  1. GET /login.php?u=usuario&p=password HTTP/1.1
  2. Host: tupagina.com
  3. Connection: Close
  4.  

Y el login.php que contiene el código:
Código
  1. //conexión a mysql y la selección de la base de datos
  2.  
  3. $usuario=htmlspecialchars($_GET['u']);
  4. $clave=htmlspecialchars($_GET['p']);
  5. $sentencia='SELECT * FROM tabla_usuarios WHERE usuario = "'.$usuario.'" LIMIT 1';
  6. $campos=mysql_fetch_array(mysql_query($sentencia));
  7. //cerras conexión
  8. if(strtolower($campos['usuario'])==strtolower($usuario) && $campos['clave']==$clave){
  9. echo 'logged=1';
  10. }else{
  11. echo 'logged=0';
  12. }
  13.  

y en el dataarrival del winsock pones:
Código
  1.  
  2. dim Datos as string
  3. winsock1.getdata datos
  4.  
  5. vars=split(datos,"=")(0)
  6. cont=split(datos,"=")(1)
  7.  
  8. if vars="logged" then
  9.   if cont="1" then
  10.    msgbox "usuario loggeado"
  11.   else
  12.    msgbox "clave o usuario incorrectos"
  13. end if
  14.  

Bueno, que te sirva!
Saludos :P
23  Seguridad Informática / WarZone / Re: Para los Guerreros de: WarZone ! en: 11 Noviembre 2007, 05:07 am
jaajajaj soy un fracaso xD

Bueeeenooo, si tú lo dices :xD
Mentiras man, explicate, en que se puede ayudar?

Saludos!
24  Programación / Programación Visual Basic / Re: problema con cadena de texto en: 8 Noviembre 2007, 21:50 pm
Bueno, mira un code diferente :P, es que me gusta codear jaja
Código
  1. Private Sub Command1_Click()
  2. Dim Canal%, palabras$, palabra$, palabras_por_separado As Variant, ruta$, x% 'Declaramos todas las variables
  3. Canal = FreeFile 'Abrimos un canal libre de escritura/lectura
  4. Open "c:\palabras.txt" For Input As Canal 'Abrimos el archivo c:\palabras.txt en modo lectura por el canal "canal"
  5. palabras = Input$(LOF(Canal), Canal) 'Leemos todo el contenido del archivo
  6. Close #Canal 'Cerramos el canal
  7. palabras_por_separado = Split(palabras, vbCrLf) 'Guardamos en un array todas las palabras que leimos delimitadas por enter
  8. x = Random(0, UBound(palabras_por_separado)) 'Llamamos a la función Random, y nos retorna un número entre 0 y el número de palabras que hay
  9. palabra = palabras_por_separado(x) 'La palabra (La que metemos en el text1.text) es el numero aleatorio que nos dió la función Random
  10. Text1.Text = palabra
  11. End Sub
  12.  
  13. Private Function Random(ByVal Menor As Variant, ByVal Mayor As Variant) As Single 'Función para retornar un número aleatorio
  14. Randomize 'Inicializamos el generador de números aleatorios
  15. Random = Int((Mayor - Menor + 1) * Rnd + Menor) 'Restamos los do números  mas uno, lo multiplicamos por un valor cualquiera, y se lo sumamos de nuevo al menor, así garantizamos que el numero que multiplicamos no sea menor que el número menor
  16. If Random > Mayor Then Random = Mayor 'Si el número que retorno es mayor que el número mayor, entonces retornamos el número mayor
  17. End Function
  18.  

Ahí te explique mi code, el tuyo tambíen esta bien, si te inicia siempre en la misma palabra, pon un "Randomize" antes de utilizar el "Rnd".

Saludos :)
25  Programación / Programación Visual Basic / Re: Error al compilar en: 8 Noviembre 2007, 21:34 pm
Intenta poner el:
Código
  1. Set cFtp = New FtpSend
  2.  
Antes de que empezes a utilizar sus métodos y funciones, o sea, luego del "Private Sub Form_Load".
Saludos ;)
26  Programación / Programación Visual Basic / Re: problema con cadena de texto en: 8 Noviembre 2007, 19:53 pm
Corrije está línea:
Código
  1.        If Mid(tmp, i, 1) = "_" And LCase(Mid(Text1.Text, i, 1)) = Chr$(KeyAscii) Then
  2.  
A:
Código
  1.        If Mid(tmp, i, 1) = "_" And LCase(Mid(Text1.Text, i, 1)) = letra Then
  2.  

Saludos!, ahora lo pruebo que no ando en mi compu ;)
27  Programación / Programación Visual Basic / Re: problema con cadena de texto en: 8 Noviembre 2007, 04:50 am
Claro!, mira, para hacer que se compare sin importar si esta en mayus o en minus, lo que haces es, hacer que la letra insertada se pase a minúsculas con la función Lcase(), y luego donde se comparan las letras "Mid(Text1.Text, i, 1) = Chr$(KeyAscii)", haces que la letra que se sacó del text1.text se ponga también a minúsculas. Así:

Código
  1. Private Sub Text3_KeyPress(KeyAscii As Integer)
  2. Dim tmp As String, letra As String
  3. letra = LCase(Chr$(KeyAscii))
  4. tmp = Text2.Text
  5. If InStr(1, Text1.Text, letra, vbTextCompare) <> 0 Then
  6.    For i = 1 To Len(Text1.Text)
  7.        If Mid(tmp, i, 1) = "_" And LCase(Mid(Text1.Text, i, 1)) = Chr$(KeyAscii) Then
  8.            Mid(tmp, i, 1) = Mid(Text1.Text, i, 1)
  9.        End If
  10.    Next i
  11. End If
  12. Text2.Text = tmp
  13. Text3.Text = ""
  14. End Sub
  15.  

Saludos!
28  Programación / Programación Visual Basic / Re: duda al cambiar nick de msn en: 7 Noviembre 2007, 22:41 pm
Ya voy aprendiendo :P
Código
  1. Private WithEvents MSN As MessengerAPI.Messenger
  2.  
  3. Private Sub Form_Load()
  4. Set MSN = New MessengerAPI.Messenger
  5. Set contactos = MSN.MyContacts
  6.  
  7. For Each contacto In contactos
  8.    If contacto.Status <> 1 Then '1 = offline, no utilizes tantos "or" en tu código...
  9.        List1.AddItem contacto.SigninName
  10.    End If
  11. Next
  12. End Sub
  13.  

Editado. A parte de que me falto el "saludos :)", se me olvidó decirte que si estás usando el option explicit, tenes que declarar obligatoriamente cada variable, para el user, podes poner al principio del código "Dim user".
29  Programación / Programación Visual Basic / Re: problema con cadena de texto en: 7 Noviembre 2007, 05:04 am
:O
Código
  1. Dim i As Integer
  2.  
  3. Private Sub Command1_Click()
  4. Text2.Text = ""
  5. For i = 1 To Len(Text1.Text)
  6.    Text2.Text = Text2.Text & "_"
  7. Next i
  8. End Sub
  9.  
  10. Private Sub Text3_KeyPress(KeyAscii As Integer)
  11. Dim tmp As String, letra As String
  12. letra = Chr$(KeyAscii)
  13. tmp = Text2.Text
  14. If InStr(1, Text1.Text, letra) <> 0 Then
  15.    For i = 1 To Len(Text1.Text)
  16.        If Mid(tmp, i, 1) = "_" And Mid(Text1.Text, i, 1) = Chr$(KeyAscii) Then
  17.            Mid(tmp, i, 1) = Chr$(KeyAscii)
  18.        End If
  19.    Next i
  20. End If
  21. Text2.Text = tmp
  22. Text3.Text = ""
  23. End Sub
  24.  
No le agregue espacios después del "_" porque se me complicaba la cosa, pero ahí está!
Tenes que agregar tres textbox, el primero es el de la palabra, el segundo donde se dibujan los "____" y el tercero donde metes la letra. También agrega un commandbutton-

Saludos!
30  Programación / Programación Visual Basic / Re: duda al cambiar nick de msn en: 7 Noviembre 2007, 00:06 am
Mmm, prueba esto:
Código
  1. Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
  2.  
Ese lo metes despues del "Public WithEvents MSN as MessengerApi.Messenger", y en el código que te puse, pon después del "DoEvents" esto:
Código
  1. Sleep 1000
  2.  
Así se asegura de que la ventana de opciones aparecerá, y el contenido sea insertado correctamente.

Lo del error que te sale es cuando corres un activex, y posiblemente la libreria a la que llames este dañada o simplemente no esté (Me parece que es así :P, alguién que por favor aclare).
Saludos!
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 22
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines