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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Problema con el codigo de COBEIN
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Problema con el codigo de COBEIN  (Leído 3,772 veces)
& eDu &


Desconectado Desconectado

Mensajes: 580



Ver Perfil
Problema con el codigo de COBEIN
« en: 7 Octubre 2008, 17:39 pm »

Bueno, cree un programa con una variable llamada IP y al inicio hace
Código:
Msgbox IP

OK, el codigo de COBEIN del cual hablo es el edit generic sever o alreves ahora no se x'D bueno y en otro programa pongo:

Código
  1. Dim txtIP As String
  2. Dim txtPort As String
  3. Dim sRuta As String
  4. '---------------------------------------------------------------------------------------
  5. ' Module      : cEditSvr
  6. ' DateTime    : 19/09/2008 13:23
  7. ' Author      : Cobein
  8. ' Mail        : cobein27@hotmail.com
  9. ' WebPage     : http://www.advancevb.com.ar
  10. ' Purpose     : Read Write data at EOF
  11. ' Usage       : At your own risk
  12. ' Requirements: None
  13. ' Distribution: You can freely use this code in your own
  14. '               applications, but you may not reproduce
  15. '               or publish this code on any web site,
  16. '               online service, or distribute as source
  17. '               on any media without express permission.
  18. '
  19. ' History     : 19/09/2008 First Cut....................................................
  20. '---------------------------------------------------------------------------------------
  21. Option Explicit
  22.  
  23. Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)
  24.  
  25. Private c_pBag      As New PropertyBag
  26. Private c_sFile     As String
  27. Private c_lEOF      As Long
  28. Public c_bHasData  As Boolean
  29.  
  30. '---------------------------------------------------------------------------------------
  31. ' Procedure : GetEOF
  32. ' Author    : E0N
  33. ' Purpose   : Calculate EOF
  34. '---------------------------------------------------------------------------------------
  35. Private Function GetEOF(sPath As String) As Long
  36.    Dim vbData() As Byte
  37.    Dim PE As Long, NumberOfSections As Integer
  38.    Dim BeginLastSection As Long
  39.    Dim RawSize As Long, RawOffset As Long
  40.  
  41.    Open sPath For Binary As #1
  42.        ReDim vbData(LOF(1) - 1)
  43.        Get #1, , vbData
  44.    Close #1
  45.  
  46.    Call CopyMemory(PE, vbData(&H3C), 4)
  47.    Call CopyMemory(NumberOfSections, vbData(PE + &H6), 2)
  48.    BeginLastSection = PE + &HF8 + ((NumberOfSections - 1) * &H28)
  49.    Call CopyMemory(RawSize, vbData(BeginLastSection + 16), 4)
  50.    Call CopyMemory(RawOffset, vbData(BeginLastSection + 20), 4)
  51.    GetEOF = RawSize + RawOffset
  52. End Function
  53.  
  54. Public Function ExeFile(sPath As String) As Boolean
  55.    c_sFile = sPath
  56.    c_lEOF = GetEOF(c_sFile)
  57.  
  58.    If Not FileLen(c_sFile) = c_lEOF Then
  59.        c_bHasData = True
  60.  
  61.        Dim vbData() As Byte
  62.  
  63.        Open c_sFile For Binary As #1
  64.        ReDim vbData(LOF(1) - c_lEOF - 1)
  65.        Seek #1, c_lEOF + 1
  66.        Get #1, , vbData
  67.        Close #1
  68.        '+++++++++++++++++++++++++++++++++++++++++++++++++++++
  69.        'At this point you can Decrypt the byte array [vbData]
  70.        '+++++++++++++++++++++++++++++++++++++++++++++++++++++
  71.        Set c_pBag = New PropertyBag
  72.        c_pBag.Contents = vbData
  73.    End If
  74.  
  75. End Function
  76.  
  77. Public Sub WriteProp(sName As String, vVal As Variant)
  78.    c_pBag.WriteProperty sName, vVal
  79. End Sub
  80.  
  81. Public Function ReadProp(sName As String) As Variant
  82.    ReadProp = c_pBag.ReadProperty(sName)
  83. End Function
  84.  
  85. Public Function WriteData(sDstFile As String) As Boolean
  86.    Dim vbData() As Byte
  87.  
  88.    Open c_sFile For Binary Access Read As #1
  89.    ReDim vbData(LOF(1) - 1)
  90.    Get #1, , vbData
  91.    Close #1
  92.  
  93.    Open sDstFile For Binary Access Write As #1
  94.    Put #1, , vbData
  95.    vbData = c_pBag.Contents
  96.    '+++++++++++++++++++++++++++++++++++++++++++++++++++++
  97.    'At this point you can Encrypt the byte array [vbData]
  98.    '+++++++++++++++++++++++++++++++++++++++++++++++++++++
  99.    Put #1, , vbData
  100.    Close #1
  101.  
  102. End Function
  103.  
  104. Private Sub Command1_Click()
  105. 'txtIP = Text1.Text
  106. 'txtPort = Text2.Text
  107. 'CD.Filter = "Solo *.exe |*.exe"
  108. 'CD.ShowOpen
  109. Dim c As New cEditSvr
  110. CD.ShowOpen
  111. sRuta = CD.FileName
  112. c.ExeFile = sRuta
  113. c.WriteProp "IP", "1111"
  114. CD.ShowSave
  115. c.WriteData = CD.FileName
  116. Set c = New cEditSvr
  117. CD.Filter = "Solo *.exe |*.exe"
  118. c.ExeFile = CD.FileName
  119. Debug.Print c.ReadProp("IP")
  120. End Sub

y cuando apreto el command me dice que

Código:
Dim c As New cEditSvr
No esta definida.

¿Alguien sabe xk?

Grax :)


« Última modificación: 7 Octubre 2008, 17:42 pm por ErMoja » En línea

ssccaann43 ©


Desconectado Desconectado

Mensajes: 792


¬¬


Ver Perfil
Re: Problema con el codigo de COBEIN
« Respuesta #1 en: 7 Octubre 2008, 17:42 pm »

cEditSvr, que es una clase?


En línea

- Miguel Núñez
Todos tenemos derechos a ser estupidos, pero algunos abusan de ese privilegio...
"I like ^TiFa^"
aaronduran2


Desconectado Desconectado

Mensajes: 790



Ver Perfil WWW
Re: Problema con el codigo de COBEIN
« Respuesta #2 en: 7 Octubre 2008, 17:44 pm »

Tienes que poner el código de cobein en un módulo de clase.

Saludos.
En línea

& eDu &


Desconectado Desconectado

Mensajes: 580



Ver Perfil
Re: Problema con el codigo de COBEIN
« Respuesta #3 en: 7 Octubre 2008, 17:55 pm »

Bueno ya lo hice y no me da error ahi ! Pero si en otro ! Cambié el codigo de llamada mirad y decidme el error:

Código
  1. Private Sub Command1_Click()
  2. 'txtIP = Text1.Text
  3. 'txtPort = Text2.Text
  4. Dim c As New cEditSvr
  5. CD.ShowOpen
  6. c.ExeFile CD.FileName '¿Exe file que es? Es donde esta el programa al cual escribimos?
  7. c.WriteProp "IP", "1111"
  8. c.WriteData "c:\test.exe" '¿Aqui esta ruta que es?
  9. Set c = New cEditSvr
  10. c.ExeFile "c:\text.exe" '¿Aqui esta ruta que es?
  11. Debug.Print c.ReadProp("IP")
  12. End Sub
Bueno lo que no se de ahi son los '
y cuando lo abro y selecciono el programa para que lo escriba me da este error en el modulo
Subscript ouft Range -->
Código
  1. ReDim vbData(LOF(1) - 1)


¿Alguien sabe porque? Gracias
« Última modificación: 7 Octubre 2008, 17:57 pm por ErMoja » En línea

aaronduran2


Desconectado Desconectado

Mensajes: 790



Ver Perfil WWW
Re: Problema con el codigo de COBEIN
« Respuesta #4 en: 7 Octubre 2008, 18:00 pm »

Me fijé en los comentarios:

- En c.ExeFile debes poner la ruta del ejecutable donde quieres insertar los datos. Por ejemplo, si haces que el servidor se cree desde el archivo de recursos, puedes poner la ruta del archivo extraído de los recursos.
- En c.WriteData debes poner la ruta del ejecutable final. Si haces lo que te comenté antes, debes poner la misma ruta.

No hace falta que pongas Set c = New cEditSvr

Saludos.
En línea

& eDu &


Desconectado Desconectado

Mensajes: 580



Ver Perfil
Re: Problema con el codigo de COBEIN
« Respuesta #5 en: 7 Octubre 2008, 18:04 pm »

OK, Ya me rulo ! No me dio error, pero el programa que cree que hace un MsgBox con la variable IP me saco un mensaje vacio, no deberia habermelo sacado con 1111 ¿? Gracias.
En línea

aaronduran2


Desconectado Desconectado

Mensajes: 790



Ver Perfil WWW
Re: Problema con el codigo de COBEIN
« Respuesta #6 en: 7 Octubre 2008, 18:17 pm »

¿Cuál es el código del programa que debe leer la IP?
En línea

& eDu &


Desconectado Desconectado

Mensajes: 580



Ver Perfil
Re: Problema con el codigo de COBEIN
« Respuesta #7 en: 7 Octubre 2008, 18:19 pm »

Código
  1. Dim IP As String
  2. Private Sub Form_Load()
  3. MsgBox IP
  4. End Sub
  5.  
En línea

WestOn

Desconectado Desconectado

Mensajes: 272


El testamento Maya...


Ver Perfil
Re: Problema con el codigo de COBEIN
« Respuesta #8 en: 7 Octubre 2008, 20:17 pm »

eso q has puesto es la funcion para enseñarla en el msgbox no para obtenerla..
saludos
En línea

En mi cabeza existe una barrera espacio-tiempo de 4cm³. ¿Alguien sabe como eliminarla?.
                                                                                                                                                                                                                            
& eDu &


Desconectado Desconectado

Mensajes: 580



Ver Perfil
Re: Problema con el codigo de COBEIN
« Respuesta #9 en: 7 Octubre 2008, 20:31 pm »

y como se obtiene? Gracias.
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines