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) (Moderador: kub0x)
| | | |-+  Problema al traducir código de jvscript a c#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema al traducir código de jvscript a c#  (Leído 3,278 veces)
^^DarK MouL^^

Desconectado Desconectado

Mensajes: 101



Ver Perfil WWW
Problema al traducir código de jvscript a c#
« en: 27 Marzo 2010, 16:03 pm »

Buenas, he intentado pasar un código de jvscript  a c# pero me he topado con un par de problemitas los cuales la mayoría pude resolver hasta cierto punto ^^ ... basicamente me trabe y no se como seguir.

El código en cuestion es este:
Código:
function cogecifrado(str)
{
    if (str.indexOf('PWD=', 0) == -1 ||str.length-37<0)
      alert("ENTRADA NO VALIDA: Debe introducir la línea completa, incluido 'PWD='");
    else
     {
        passw=str.substring(37,str.length);
        for (var i = 0; i<passw.length/2; i++)
        {
          var caracter=passw.substring(i*2,i*2+2);
          var sal=str.substring(5+i,6+i);
          var claro=parseInt("0x"+caracter) -i -1 - ((47+parseInt("0x"+sal))%57);
          document.form1.text2.value=document.form1.text2.value+String.fromCharCode(claro);
        }
     }
 }

Y el código pasado a C#

Código:
public string descifrado(string str)
        {
            if (str != null)
            {
                string cracked = null;
                int len = str.Length;
                if ((str.IndexOf("PWD=", 0) == -1) || (len - 37 <= 0))
                    descifrado = "ENTRADA NO VALIDA: Debe introducir la línea completa, incluido 'PWD='";
                else
                {
                    string passw = str.Substring(37, (len-37));
                    for (var i = 0; i < passw.Length / 2; i++)
                    {
                        string caracter = passw.Substring(i * 2, i * 2 + 2);
                        string sal = str.Substring(5 + i, 6 + i);
                        int claro = Int32.Parse("0x" + caracter) - i - 1 - ((47 + Int32.Parse("0x" + sal)) % 57);
                        descifrado += System.Convert.ToString(claro);
                    }
                }
                return descifrado;
            }
            else
            {
                return null;
            }
        }

El problema está en el Int32.Parse me devuelve un error "La cadena de entrada no tiene el formato correcto" , lo que yo entiendo del código jvscript es que le pasa un código en hexa y lo convierte en entero y bueno despues hará las operaciones necesarias.

Ahora lo que pense es que jvscript capaz que interpreta el hexa directamente aunque este en un string y el c# no, a ustedes que les parece? si me pueden ayudar se los agradezco

Estoy usando Microsoft Visual C# 2008


« Última modificación: 27 Marzo 2010, 16:05 pm por ^^DarK MouL^^ » En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Problema al traducir código de jvscript a c#
« Respuesta #1 en: 27 Marzo 2010, 17:43 pm »

no se si sera el unico error, pero el parse tiene un segundo parametro, usa

Código
  1. int32.parse(caracter, NumericStyles.Hexadecimal); // o algo asi, no soy el msdn ¬¬"
  2.  

espero que te sirva


En línea

^^DarK MouL^^

Desconectado Desconectado

Mensajes: 101



Ver Perfil WWW
Re: Problema al traducir código de jvscript a c#
« Respuesta #2 en: 28 Marzo 2010, 21:34 pm »

Gracias raul338.

Ya pude solucionar ese error modificando un par de cosas (ahora igual me tira otros que ire tratando de solucionar ^^) el problema fue que yo le agregaba al string el '0x' del hexa el cual no se debe poner cuando haces el int.parse , se utiliza la sintaxis :

Código:
int a = int.Parse("3AAAA59B", NumberStyles.AllowHexSpecifier);

Se debe agregar la librería System.Numeric
En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Problema al traducir código de jvscript a c#
« Respuesta #3 en: 28 Marzo 2010, 23:39 pm »

sip, no dije nada pero como viste, yo no lo puse :) Cualquier cosa estamos para ayudarte

En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
traducir ensamblador a codigo maquina
ASM
m@o_614 2 4,740 Último mensaje 27 Septiembre 2013, 21:32 pm
por xv0
[Python-C]Traducir codigo
Scripting
AdeLax 5 8,406 Último mensaje 17 Noviembre 2013, 22:35 pm
por AdeLax
Traducir este código a vb.net
.NET (C#, VB.NET, ASP)
Borito30 3 3,669 Último mensaje 5 Junio 2017, 20:13 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines