Foro de elhacker.net

Programacin => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: sancakoky en 22 Noviembre 2011, 17:27 pm



Título: fallo de codificacion con rc4
Publicado por: sancakoky en 22 Noviembre 2011, 17:27 pm
Buenas, tengo un txt con texto cifrado por rc4 (étʀc{   g)
Como podria coger el contenido de ese txt y guardarlo en un string?
He intentado con
Código:
     Dim datos As New StreamReader(c:\a.txt)
           TextBox1.Text = datos.ReadToEnd
      datos.Close()
Pero debe tener un problema de codificacion y no detecta bien los caracteres con lo que no carga correctamente en el textbox1 el contenido.
Como se soluciona esto?
Nota:Del textbox no es porque sustituyendolo por una variable sigue fallando


Título: Re: fallo de codificacion con rc4
Publicado por: Novlucker en 23 Noviembre 2011, 13:51 pm
... y el error exacto es ...?

Saludos


Título: Re: fallo de codificacion con rc4
Publicado por: sancakoky en 23 Noviembre 2011, 20:37 pm
Perdonar porque quizas no me haya explicado bien.
Yo ya tengo un archivo en c:\ llamado a.txt y este archivo esta escrito en rc4(por ejemplo tiene escrito étʀc{   g)
Pongo el codigo lo mas simplificado posible.
boton para cargar en el textbox multilinea el contenido del archivo c:\a.txt
Código:
Private Sub buscartxtencriptado_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buscartxtencriptado.Click
        Dim datos As New System.IO.StreamReader("C:\a")
        Dim alldata As String = datos.ReadToEnd
        datos.Close()
           TextBox1.Text = alldata
    End Sub
AQUI ESTA EL PRIMER FALLO, en el textbox no se carga étʀc{   g)
 sino que por algun misterio se carga �t�ʀc{�   ��g��)
De que otra forma podria leer entero el archivo txt para almacenarlo en la variable alldata como tipo string para cargarlo en el textbox?
Falla porque estoy intentando almacenarlo en un string ?


Título: Re: fallo de codificacion con rc4
Publicado por: Unbr0ken en 23 Noviembre 2011, 23:43 pm
Pues leedlo como Unicode/UTF-8.


Título: Re: fallo de codificacion con rc4
Publicado por: sancakoky en 24 Noviembre 2011, 14:27 pm
StreamReader(filename, System.Text.Encoding.Default)
Muchas gracias Unbr0ken, ya sabia yo que el fallo andaba por ah
El problema ahora lo tengo al querer escribir en el archivo varias veces con writeline(1,"lo que sea"), ya que cuando pasa de linea de alguna manera misteriosa hace como un cierre del archivo porque al pasarle Dim alldata As String = datos.ReadToEnd alldata tan solo recoge el primer writeline que se escribio en el archivo y nada mas.
Es raro porque si modifico yo el archivo pulsando intro si lo lee bien pero la writeline debe de cerrar lo que envia con algo raro porque para readtoend es el final del archivo cuando en realidad no lo es.