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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  modulo Bas iconchanger ???
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: modulo Bas iconchanger ???  (Leído 3,220 veces)
x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
modulo Bas iconchanger ???
« en: 18 Agosto 2011, 09:54 am »

buenas pues quisiera saber si alguien tiene ese famosos modulo bas que yo no lo encuentro ya google y lo encontre pero el rar esta corrupto :P :/


En línea

тαптяα


Desconectado Desconectado

Mensajes: 1.151


Sic utere tuo ut alienum non laeda


Ver Perfil WWW
Re: modulo Bas iconchanger ???
« Respuesta #1 en: 18 Agosto 2011, 10:38 am »

Citar
Option Explicit
Type DIB_HEADER
   Size        As Long
   Width       As Long
   Height      As Long
   Planes      As Integer
   Bitcount    As Integer
   Reserved    As Long
   ImageSize   As Long
End Type

Type ICON_DIR_ENTRY
   bWidth            As Byte
   bHeight           As Byte
   bColorCount       As Byte
   bReserved         As Byte
   wPlanes           As Integer
   wBitCount         As Integer
   dwBytesInRes      As Long
   dwImageOffset     As Long
End Type

Type ICON_DIR
   Reserved          As Integer
   Type              As Integer
   Count             As Integer
End Type

Type DIB_BITS
   Bits()            As Byte
End Type

Public Enum Errors
   FILE_CREATE_FAILED = 1000
   FILE_READ_FAILED

   INVALID_PE_SIGNATURE
   INVALID_ICO
   NO_RESOURCE_TREE
   NO_ICON_BRANCH
   CANT_HACK_HEADERS
End Enum
Public Function ReplaceIcons(Source As String, Dest As String, Error As String) As Long
   
   Dim IcoDir As ICON_DIR
   Dim IcoDirEntry As ICON_DIR_ENTRY
   Dim tBits As DIB_BITS
   Dim Icons() As IconDescriptor
   Dim lngRet As Long
   Dim BytesRead As Long
   Dim hSource As Long
   Dim hDest As Long
   Dim ResTree As Long
   
   hSource = CreateFile(Source, ByVal &H80000000, 0, ByVal 0&, 3, 0, ByVal 0)
   If hSource >= 0 Then
      If Valid_ICO(hSource) Then
         SetFilePointer hSource, 0, 0, 0
         ReadFile hSource, IcoDir, 6, BytesRead, ByVal 0&
         ReadFile hSource, IcoDirEntry, 16, BytesRead, ByVal 0&
         SetFilePointer hSource, IcoDirEntry.dwImageOffset, 0, 0
         ReDim tBits.Bits(IcoDirEntry.dwBytesInRes) As Byte
         ReadFile hSource, tBits.Bits(0), IcoDirEntry.dwBytesInRes, BytesRead, ByVal 0&
         CloseHandle hSource
         hDest = CreateFile(Dest, ByVal (&H80000000 Or &H40000000), 0, ByVal 0&, 3, 0, ByVal 0)
         If hDest >= 0 Then
            If Valid_PE(hDest) Then
               ResTree = GetResTreeOffset(hDest)
               If ResTree > 308 Then 'precaucion chequeo
                  lngRet = GetIconOffsets(hDest, ResTree, Icons)
                  SetFilePointer hDest, Icons(1).Offset, 0, 0
                  WriteFile hDest, tBits.Bits(0), UBound(tBits.Bits), BytesRead, ByVal 0&
                  If Not HackDirectories(hDest, ResTree, Icons(1).Offset, IcoDirEntry) Then
                     Err.Raise CANT_HACK_HEADERS, App.EXEName, "Imposible modificar directorios.  El archivo no contiene ningún recurso." ' que tenga al menos un contenedor de iconos
                  End If
               Else
                  Err.Raise NO_RESOURCE_TREE, App.EXEName, Dest & " No contiene un arbol de recursos válido. El archivo puede estar dañado." 'que no este dañado el archivo
                  CloseHandle hDest
               End If
            Else
               Err.Raise INVALID_PE_SIGNATURE, App.EXEName, Dest & " No es un ejecutable Win32 válido." 'comprobacion de que sea un ejecutable válido
               CloseHandle hDest
            End If
         CloseHandle hDest
         Else
            Err.Raise FILE_CREATE_FAILED, App.EXEName, "Fallo al abrir " & Dest & ". Asegurese que el archivo no esta en uso por otro programa." ' comprobación de que no este en uso
         End If
      Else
         Err.Raise INVALID_ICO, App.EXEName, Source & " no es un recurso de icono válido."
         CloseHandle hSource
      End If
   Else
      Err.Raise FILE_CREATE_FAILED, App.EXEName, "Fallo  al abrir " & Source & ". Asegurese que el archivo no esta en uso por otro programa."
   End If
   ReplaceIcons = 0
   Exit Function
ErrHandler:
   ReplaceIcons = Err.Number
   Error = Err.Description ' muestra la descripcion del numero de error que se produce

End Function
Public Function Valid_ICO(hFile As Long) As Boolean
   Dim tDir          As ICON_DIR
   Dim BytesRead     As Long
   If (hFile > 0) Then
      ReadFile hFile, tDir, Len(tDir), BytesRead, ByVal 0&
      If (tDir.Reserved = 0) And (tDir.Type = 1) And (tDir.Count > 0) Then
         Valid_ICO = True ' comprueba y si es un icono válido...
      Else
         Valid_ICO = False
      End If
   Else
      Valid_ICO = False
   End If
End Function
'Comentarios by P4|3L0


En línea

x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: modulo Bas iconchanger ???
« Respuesta #2 en: 18 Agosto 2011, 18:34 pm »

Gracias  :D pero creo que este modulo tiene que tener otro para que funcione no :P prq hay variables desconocidas :P
En línea

тαптяα


Desconectado Desconectado

Mensajes: 1.151


Sic utere tuo ut alienum non laeda


Ver Perfil WWW
Re: modulo Bas iconchanger ???
« Respuesta #3 en: 18 Agosto 2011, 18:37 pm »

si quieres te paso el proyecto entero, funciona perfectamente.
En línea

x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: modulo Bas iconchanger ???
« Respuesta #4 en: 18 Agosto 2011, 19:29 pm »

dale tio ;D
En línea

тαптяα


Desconectado Desconectado

Mensajes: 1.151


Sic utere tuo ut alienum non laeda


Ver Perfil WWW
Re: modulo Bas iconchanger ???
« Respuesta #5 en: 18 Agosto 2011, 19:44 pm »

dale tio ;D
http://www.megaupload.com/?d=RBNI2FFQ
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Modulo RTF to HTML
Programación Visual Basic
Krnl64 2 1,738 Último mensaje 26 Mayo 2006, 04:29 am
por Krnl64
modulo estadisticas web en php
PHP
nyarko32 1 4,044 Último mensaje 18 Septiembre 2006, 11:52 am
por pisagatos
Problema con iconchanger
Programación Visual Basic
wACtOr 3 1,982 Último mensaje 7 Agosto 2007, 21:36 pm
por ‭‭‭‭jackl007
Modulo notícias
PHP
darso 5 2,541 Último mensaje 26 Octubre 2007, 20:59 pm
por Freeze.
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines