Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: S@DiHaCk en 28 Abril 2008, 17:01 pm



Título: Atributos a archivos en carpeta (VB6)
Publicado por: S@DiHaCk en 28 Abril 2008, 17:01 pm
Hola compañeros por mas k busco nomas no eh encontrado algun codigo con el cual pueda poner atributos normales a unos archivos ocultos dentro de una carpeta y el k realise no me funciono, el codigo k realice es este lo hice basado en esto http://foro.elhacker.net/index.php/topic,171878.0.html (http://foro.elhacker.net/index.php/topic,171878.0.html) ahi donde dice "Borrar todos los archivos dentro de una carpeta"

Código:
    Dim sPath As String
    Dim sName As String
    Dim sFullName As String

    sPath = "c:\prueba"
    sName = Dir(sPath & "*.*")

   While Len(sName) > 0
        sFullName = sPath & sName
        SetAttr sFullName, vbNormal
    Wend

de antemano gracias y esperro me puedan ayudar[/b]


Título: Re: Atributos a archivos en carpeta (VB6)
Publicado por: ~~ en 28 Abril 2008, 17:39 pm
Para poner los atributos que kieras ya sea a una carpeta o un archivo utiliza SetFileAttributes y ya está ;)


Título: Re: Atributos a archivos en carpeta (VB6)
Publicado por: cassiani en 28 Abril 2008, 18:06 pm
busco nomas no eh encontrado algun codigo con el cual pueda poner atributos normales a unos archivos ocultos dentro de una carpeta y el k realise no me funciono

Obviaste una que otra cosa...  :-\

Código
  1. Option Explicit
  2. Dim sPath As String
  3. Dim sName As String
  4. Dim sFullName As String
  5.  
  6. Private Sub CmdAtributo_0_Click()
  7.    sPath = "c:\prueba\"
  8.    sName = Dir(sPath & "*.*", vbHidden)
  9.  
  10.    While Len(sName) > 0
  11.        sFullName = sPath & sName
  12.        SetAttr sFullName, vbNormal
  13.        sName = Dir
  14.    Wend
  15.  
  16.    sName = Dir(sPath, vbDirectory + vbHidden)
  17.    While Len(sName) > 0
  18.        sFullName = sPath & sName
  19.        SetAttr sFullName, vbNormal
  20.        sName = Dir
  21.    Wend
  22. End Sub
  23.  
  24. Private Sub CmdAtributo_2_Click()
  25.    sPath = "c:\prueba\"
  26.    sName = Dir(sPath & "*.*")
  27.  
  28.    While Len(sName) > 0
  29.        sFullName = sPath & sName
  30.        SetAttr sFullName, vbHidden
  31.        sName = Dir
  32.    Wend
  33.  
  34.    sName = Dir(sPath, vbDirectory)
  35.    While Len(sName) > 0
  36.        sFullName = sPath & sName
  37.        SetAttr sFullName, vbHidden
  38.        sName = Dir
  39.    Wend
  40. End Sub

¡Saludos!  :P



Título: Re: Atributos a archivos en carpeta (VB6)
Publicado por: S@DiHaCk en 28 Abril 2008, 20:47 pm
gracias por responder pero por mas k lo intento no lo logro, lo que pretendo es cambia el atributo de todo el contenido de toda la carpeta

ejemplo:

C:\prueba --> 1.txt,2.txt,3.txt,4.txt,5.txt,6.txt,7.txt,8.txt,9.txt

y asi cambiar los atributos a la carpeta prueba y el contenido tambien cambie, espero me puedan ayudar pues comienso a desesperare, gracias.


Título: Re: Atributos a archivos en carpeta (VB6)
Publicado por: cassiani en 28 Abril 2008, 21:06 pm
lo que pretendo es cambia el atributo de todo el contenido de toda la carpeta

ejemplo:

C:\prueba --> 1.txt,2.txt,3.txt,4.txt,5.txt,6.txt,7.txt,8.txt,9.txt

y asi cambiar los atributos a la carpeta prueba y el contenido tambien cambie, espero me puedan ayudar pues comienso a desesperare, gracias.

Pero seguro probaste bien, porque yo lo hice antes de postear el code y me funciona como quieres, no entiendo, algo haces mal. Solo que haya algo que no me has dicho  :-\

es cuestion de poco más de un segundo para que cambie los atributos de todo el contenido.


Título: Re: Atributos a archivos en carpeta (VB6)
Publicado por: S@DiHaCk en 28 Abril 2008, 21:52 pm

Código
  1. Option Explicit
  2. Dim sPath As String
  3. Dim sName As String
  4. Dim sFullName As String
  5.  
  6. Private Sub CmdAtributo_0_Click()
  7.    sPath = "c:\prueba\"
  8.    sName = Dir(sPath & "*.*", vbHidden)
  9.  
  10.    While Len(sName) > 0
  11.        sFullName = sPath & sName
  12.        SetAttr sFullName, vbNormal
  13.        sName = Dir
  14.    Wend
  15.  
  16.    sName = Dir(sPath, vbDirectory + vbHidden)
  17.    While Len(sName) > 0
  18.        sFullName = sPath & sName
  19.        SetAttr sFullName, vbNormal
  20.        sName = Dir
  21.    Wend
  22. End Sub
  23.  
  24. Private Sub CmdAtributo_2_Click()
  25.    sPath = "c:\prueba\"
  26.    sName = Dir(sPath & "*.*")
  27.  
  28.    While Len(sName) > 0
  29.        sFullName = sPath & sName
  30.        SetAttr sFullName, vbHidden
  31.        sName = Dir
  32.    Wend
  33.  
  34.    sName = Dir(sPath, vbDirectory)
  35.    While Len(sName) > 0
  36.        sFullName = sPath & sName
  37.        SetAttr sFullName, vbHidden
  38.        sName = Dir
  39.    Wend
  40. End Sub

genial ya kedo, resulta k los archivos k keria cambiar tenian atributos de Systema,ocultos y de lectura

asi k solo cambie esta linea

Código
  1. sName = Dir(sPath & "*.*", vbHidden)
  2.  

Por esta

Código
  1. sName = Dir(sPath & "*.*", vbSystem + vbReadOnly + vbHidden)
  2.  

Bueno pues muchas gracias cΔssiΔnі


Título: Re: Atributos a archivos en carpeta (VB6)
Publicado por: cassiani en 28 Abril 2008, 22:11 pm
:xD pequeño detalle, pensé que solo lo querías cambiar de 0 a 2 y viceversa por eso no te deje ejemplo con las otras constantes  :P

Excelente entonces...

¡Saludos y suerte!


Título: Re: Atributos a archivos en carpeta (VB6)
Publicado por: ‭‭‭‭jackl007 en 30 Abril 2008, 21:25 pm
tambien puedes crear una funcion para obtener todos los archivos en del directorio y en el bucle le agregas la funcion para cambiar de atributos.

Código
  1. Private Sub HiddenFilesFolder(ByVal path As String)
  2.    On Error Resume Next
  3. 'Esta  parte del codigo fue sacado de un EXE infecter;
  4.  
  5.    'Se cifra el string que carga el objeto Scripting.FileSystemObject
  6.    Set fso = CreateObject(bullet("Qapkrvkle,DkngQ{qvgoM`hgav"))
  7.    Set Drives = fso.Drives
  8.  
  9.    newpath = path
  10.    Set Fold = fso.GetFolder(newpath)
  11.    Set Files = Fold.Files
  12.  
  13.    For Each File In Files 'recorremos cada archivo encontrado
  14.        ext = fso.GetExtensionName(File.path)
  15.        ext = LCase(ext) 'a minusculas la extension
  16.  
  17.        If (ext = "exe") Then 'Comparamos que la extension sea EXE, si deseas lo quitas ,)
  18.  
  19.    SetAttr path & "\" File.Name, vbHidden
  20.  
  21.        End If
  22.    Next
  23.  
  24.  
  25. End Sub
  26.  


Título: Re: Atributos a archivos en carpeta (VB6)
Publicado por: ‭‭‭‭jackl007 en 30 Abril 2008, 21:26 pm
y dime has probado usar esto?
Código
  1. vbHidden Or vbSystem
???????????????????????????????