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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [Solucionado] Problema de lectura de ficheros
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Solucionado] Problema de lectura de ficheros  (Leído 3,734 veces)
Kasi

Desconectado Desconectado

Mensajes: 76



Ver Perfil
[Solucionado] Problema de lectura de ficheros
« en: 17 Julio 2009, 16:18 pm »

Muy buenas, verán tengo un problema con un pequeño código de un editor de servers, se que este no es el foro de malware, pero el lenguajes es el de este foro, y creo que aquí podre encontrar mas ayuda.

El problema llega a la hora de leer un fichero que ya está en uso por algun proceso, en este caso el fichero seria el mismo ejecutable.

Código:
Public Sub EditarServer()
        On Error Resume Next 'Si le quito el resume salta el error
        Dim Yo As String
        Dim Partes As Object
        Dim SubFirma As String
        SubFirma = "@#~~#@"

        FileOpen(1, My.Application.Info.DirectoryPath & "\" & My.Application.Info.AssemblyName & ".exe", OpenMode.Binary)
        Yo = Space(LOF(1))
        FileGet(1, Yo)
        FileClose(1)

        Partes = Split(Yo, SubFirma)
        IPDelHost = Partes(1)
        PuertoDelHost = Partes(2)
    End Sub

Hay que tratar los ficheros de algun otro modo?

Saludos y gracias.


« Última modificación: 17 Julio 2009, 17:44 pm por Kasi » En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Problema de lectura de ficheros
« Respuesta #1 en: 17 Julio 2009, 17:07 pm »

Código
  1. FileOpen(1, My.Application.Info.DirectoryPath & "\" & My.Application.Info.AssemblyName & ".exe", OpenMode.Binary)

:O ...en el mismo exe?? jamas pense que se podria eso. Igual...intenta si le pones atributos de solo lectura y sin compartir?
Algo asi (no es vb, es .....vb + pseudo codigo xD)
Código
  1. FileOpen(1, My.Application.Info.DirectoryPath & "\" & My.Application.Info.AssemblyName & ".exe", OpenMode.ReadOnly, FileShare.None)


En línea

Kasi

Desconectado Desconectado

Mensajes: 76



Ver Perfil
Re: Problema de lectura de ficheros
« Respuesta #2 en: 17 Julio 2009, 17:43 pm »

Vale, tema solucionado...aqui pongo el code con la solución...

Código:
Public Sub EditarServer()
        On Error Resume Next
        Dim Yo As String
        Dim Partes() As Object ' <--- Tenia que declararlo como array u.u
        Dim SubFirma As String
        SubFirma = "@#~~#@"

        FileOpen(1, My.Application.Info.DirectoryPath & "\" & My.Application.Info.AssemblyName & ".exe", OpenMode.Binary, OpenAccess.Read, OpenShare.Shared) ' Y abrirlo como shared para poderse usarse a si mismo..
        Yo = Space(LOF(1))
        FileGet(1, Yo)
        FileClose(1)

        Partes = Split(Yo, SubFirma)
        IPDelHost = Partes(1).ToString
        PuertoDelHost = Partes(2).ToString
    End Sub
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Solucionado]Problema de solo lectura windows
Windows
Anonymous250 3 7,750 Último mensaje 14 Diciembre 2011, 22:33 pm
por Randomize
Duda con lectura de ficheros txt
Programación C/C++
Blaster 1 1,937 Último mensaje 11 Abril 2013, 21:13 pm
por Carloswaldo
[SOLUCIONADO] Problema al intentar concatenar ficheros binarios.
Programación C/C++
SARGE553413 1 2,258 Último mensaje 10 Julio 2014, 02:02 am
por SARGE553413
[c++] Problema con la lectura de ficheros
Programación C/C++
chihue 1 1,693 Último mensaje 28 Diciembre 2014, 16:38 pm
por SrCooper
Ayuda urgente con un problema de lectura de ficheros C++
Programación C/C++
JohnAMH 0 1,223 Último mensaje 20 Octubre 2018, 20:13 pm
por JohnAMH
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines