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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 [2]
11  Seguridad Informática / WarZone / Re: Reto Warzone Muy Sencillito en: 19 Junio 2013, 00:52 am
Bueno, podías poner la dirección, si, pero no era la idea xD

Código:
var pass = document.Formulario.boton.value;

if(pass != "Isc"){...}
pass que es? lo pone ahí. No digo más, creo que no hace falta jaja

Es obvio que lo primero que intente fue Isc y no fue esa... >_<
12  Seguridad Informática / WarZone / Re: Reto Warzone Muy Sencillito en: 19 Junio 2013, 00:19 am
Hola... Disculpad las molestias no comprendo muy bien el 5. ¿Podríais facilitare alguna pista?

Código
  1. <script>
  2. function ComprobarPass(){
  3. var pass = document.Formulario.boton.value;
  4.  
  5. if(pass != "Isc"){
  6. alert("Mal");
  7. document.Formulario.pass1.value = "";
  8. }else{
  9. alert("Bien");
  10. window.location="%49%73%63.html";
  11. }}
  12. </script>
  13.  

Código
  1. <form name="Formulario" onsubmit="return false;">
  2. <input name="pass1"><br>
  3. <input type="button" name="boton" value="Vamos !" OnClick="ComprobarPass()">
  4. </form>
  5.  

Supongo que habrá que cambiar es algo del segundo código que puse... entiendo que el OnClick al hacer click hace referencia a la función del primer código, la cual dice que si la contraseña es diferente de Isc salta el error de Mal y no te lleva a la página %49%73%63.html (Qué por cierto la puse en la barra de direcciones y me llevó al nivel 6) ¿Es un problema o lo hice bien? Cosa que dudo, haberlo hecho bien, pues la pista era usar inspector de elementos para cambiar algo del código.

Por cierto, si dije el resultado o algo, perdón, editarme el comentario al tema, o decirme que lo edite.

Saludos.



Hola de nuevo, edito... Con el 6 me sucede lo mismo. Este es el código.

Código
  1. <script>
  2. function ComprobarPass(){
  3. var pass1 = document.Formulario.boton.value;
  4. var pass2 = document.Formulario.pass2.value;
  5.  
  6. if(pass2 != "nifico"){
  7. pass2 = "Shit";
  8. }
  9.  
  10. var fin = pass1 + pass2;
  11.  
  12. if(fin != "IscElMagnifico"){
  13. alert("Mal");
  14. document.Formulario.pass1.value = "";
  15. document.Formulario.pass2.value = "";
  16. }else{
  17. alert("Bien");
  18. window.location=pass1+".html";
  19. }}
  20. </script>
  21.  
  22. <title>Nivel 6</title>
  23. <h1> Nivel 6: La cosa se complica...</h1>
  24. <form name="Formulario" onsubmit="return false;">
  25. <input name="pass1"><br>
  26. <input name="pass2"><br>
  27. <input type="button" name="boton" value="Vamos !" OnClick="ComprobarPass()">
  28. </form>
  29.  

Basicamente tenemos la variable pass2 que en un momento fue nifico pero que cambia a Shit, la primera variable la desconocemos, pero si nos fijamos hay una variable (fin) que es la suma de la primera variables (pass1) y la segunda (pass2) dando como resultado que si lo que se mete en los textbox no es IscElMagnifico no entra, no obstante, la variable pass2 'nifico' se cambio a Shit quedando en IscElMagShit. Pero si lo meto en el textbox no sucede nada, ahora bien si nos fijamos, nos redireciona a la variable pass1+.html sabiendo que pass1 equivale a IscElMag , si ponemos eso en la Url nos pasa al nivel 7.

Ahora mi pregunta... ¿seguro que esto es así? dudo que sea solo fijarse en donde te redirecciona y meterlo en el url para acceder al siguiente nivel... ¿Podrían darme pistas?  también aclaro y estoy muy seguro que he dado tanta información que entiendo perfectamente que me editen el tema, y si tienen que editarlo, hacerlo por favor...

Gracias de antemano.
13  Programación / .NET (C#, VB.NET, ASP) / Re: Problema en Visual Basic -Net (Al remplazar una palabra) en: 9 Junio 2013, 20:17 pm
1. ¿Eres consciente de que si usas 2 caracteres entonces mi código requiere de ciertas modificaciones, verdad?, deberías recorrer el string en bloques de 2 caracteres,
...Pero si además para las letras mayúsculas vas a usar 1 caracter (A = q) y para las minusculas 2 (a = &q), entonces no puedes recorrer el string ni por caracteres de "1" longitud ni de "2", a menos que ese caracter especial (&) lo dejes sin cifrar.

2. Creo que estás intentando reinventar la rueda sin saberlo, porque si estás siguiendo un orden en concreto "qwerty...blablabla" entonces lo que estás haciendo es una especie de variante del método "Caesar", y entonces diréctamente puedes usar el código "corto": http://crypo.in.ua/tools/eng_caesar.php

3. Si te fijas bien en mi código "largo" los caracteres son todos aleatórios, si quieres seguir un orden en concreto mejor no lo uses, hay cosas más fáciles xD.

Salu2

Buenas, a ver, hasta dónde puedo comprender, entiendo que si quiero dos caracteres en vez de uno, no podría dado que la longitud es de uno, si modificase esa longitud a dos, entonces no podría poner caracteres de uno, entonces, por eso no hay problema, no me importa mucho tener que depender de un sólo caracter, me parece que estoy intentando correr antes de saber andar...

De tu código sólo comprendo esto;

Código
  1. #Region " Encrypt-Decrypt Text "
  2.  
  3.    ' [ Encrypt-Decrypt Text Function ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    '
  9.    ' MsgBox(Encrypt_Text("Hello world"))           ' Result: à`336 L6ë3m
  10.    ' MsgBox(Decrypt_Text("à`336 L6ë3m"))           ' Result: Hello world
  11.    ' MsgBox(Encrypt_Text("¡ Hello world !", True)) ' Result: = <ÁÍÍÀ cÀ,Í3 Ï
  12.    ' MsgBox(Decrypt_Text("= <ÁÍÍÀ cÀ,Í3 Ï", True)) ' Result: ¡ Hello world !
  13.  
  14.    Public Shared Function Encrypt_Text(ByVal str As String, _
  15.                                        Optional ByVal Include_Special_Characters As Boolean = False) As String
  16.  
  17.        Static Characters As Char()
  18.        Static Replacements As Char()
  19.  
  20.        If Include_Special_Characters Then
  21.            Characters = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789áéíóúÁÉÍÓÚàèìòùÀÈÌÒÙäëïöüÄËÏÖÜçǺª<>¡!¿?()[]{}/\|·.:;,-+=_~¬^'`´¨*$%&€#@""".ToCharArray
  22.            Replacements = {"h", "ó", "Ó", "3", "Á", "è", "A", "^", "ö", "~", "O", "Í", "€", "q", "ú", "À", "Ç", "È", ",", "ì", "i", "ï", "ò", "c", "0", "ñ", "4", "l", "Ü", "ª", "¬", "S", "&", "?", "<", ":", "T", "*", "e", ".", "R", "É", "D", "7", "9", "Ú", "n", "¿", "L", "m", "¨", "Ë", "]", "Ä", "Q", "w", "V", "'", "G", "K", "é", "v", "ù", "}", "P", "E", "X", "+", "í", "´", "$", "{", "_", "Ñ", "u", "ë", "H", "g", "d", "x", "8", "/", "ä", "#", "|", "-", "1", "M", "Ò", "o", ")", "N", "Y", "á", "Ù", "Ì", "%", "ç", """", "a", "=", "Ï", "z", "Ö", ">", ";", "2", "6", "B", "y", "b", "`", "s", "5", "t", "[", "(", "à", "ü", "!", "¡", "f", "W", "k", "r", "U", "J", "·", "Z", "F", "C", "º", "I", "@", "p", "j"}
  23.        Else
  24.            Characters = _
  25.            "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789áéíóúÁÉÍÓÚàèìòùÀÈÌÒÙäëïöüÄËÏÖÜçǺª¡¿·¬`´¨€".ToCharArray
  26.            ' Removed chars for better improvement in code encryptation: = & + - ^ " % ' < > ( ) { } . $ [ ] ; @ ! ? ~ : / \ | * # , _
  27.  
  28.            Replacements = _
  29.            {"u", "Ñ", "T", "m", "`", "P", "Ç", "Z", "h", "x", "á", "3", "¬", "R", "ª", "6", "ò", "N", "ë", "Ì", "g", "ö", "I", "L", "a", "À", "·", "V", "5", "Ë", "Ù", "´", "Ö", "J", "à", "¡", "n", "4", "È", "j", "ç", "b", "c", "y", "E", "ù", "Ó", "f", "º", "Q", "q", "G", "e", "B", "0", "€", "9", "o", "ì", "O", "8", "¿", "r", "v", "ó", "2", "Ï", "1", "¨", "i", "Á", "D", "t", "Í", "k", "Ú", "C", "ñ", "Ä", "S", "A", "é", "7", "Ü", "K", "z", "í", "è", "Y", "ü", "F", "s", "p", "X", "U", "Ò", "l", "É", "ú", "d", "ï", "M", "W", "H", "ä", "w"}
  30.            '  a,   b,   c,   d,   e,   f,   g,   h,   i,   j,   k,   l,   m,   n,   ñ,   o,   p,   q,   r,   s,   t,   u,   v,   w,   x,   y,   z,   A,   B,   C,   D,   E,   F,   G,   H,   I,   J,   K,   L,   M,   N,   Ñ,   O,   P,   Q,   R,   S,   T,   U,   V,   W,   X,   Y,   Z,   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,   á,   é,   í,   ó,   ú,   Á,   É,   Í,   Ó,   Ú,   à,   è,   ì,   ò,   ù,   À,   È,   Ì,   Ò,   Ù,   ä,   ë,   ï,   ö,   ü,   Ä,   Ë,   Ï,   Ö,   Ü,   ç,   Ç,   º,   ª,   ¡,   ¿,   ·,   ¬,   `,   ´,   ¨,   €
  31.        End If
  32.  
  33.  
  34.        Dim Temp_String As String = String.Empty
  35.        Dim Replacement_Found As Boolean = False
  36.  
  37.        For Each character As Char In str
  38.  
  39.            For x As Int32 = 0 To Characters.Length - 1
  40.  
  41.                If character = Characters(x) Then
  42.                    Replacement_Found = True
  43.                    Temp_String &= Replacements(x)
  44.                    Exit For
  45.                End If
  46.  
  47.            Next
  48.  
  49.            If Not Replacement_Found Then Temp_String &= character Else Replacement_Found = False
  50.            Application.DoEvents()
  51.  
  52.        Next
  53.  
  54.        Return Temp_String
  55.  
  56.    End Function
  57.  
  58.    Public Shared Function Decrypt_Text(ByVal str As String, _
  59.                                        Optional ByVal Include_Special_Characters As Boolean = False) As String
  60.  
  61.        Static Characters As Char()
  62.        Static Replacements As Char()
  63.  
  64.        If Include_Special_Characters Then
  65.            Characters = {"h", "ó", "Ó", "3", "Á", "è", "A", "^", "ö", "~", "O", "Í", "€", "q", "ú", "À", "Ç", "È", ",", "ì", "i", "ï", "ò", "c", "0", "ñ", "4", "l", "Ü", "ª", "¬", "S", "&", "?", "<", ":", "T", "*", "e", ".", "R", "É", "D", "7", "9", "Ú", "n", "¿", "L", "m", "¨", "Ë", "]", "Ä", "Q", "w", "V", "'", "G", "K", "é", "v", "ù", "}", "P", "E", "X", "+", "í", "´", "$", "{", "_", "Ñ", "u", "ë", "H", "g", "d", "x", "8", "/", "ä", "#", "|", "-", "1", "M", "Ò", "o", ")", "N", "Y", "á", "Ù", "Ì", "%", "ç", """", "a", "=", "Ï", "z", "Ö", ">", ";", "2", "6", "B", "y", "b", "`", "s", "5", "t", "[", "(", "à", "ü", "!", "¡", "f", "W", "k", "r", "U", "J", "·", "Z", "F", "C", "º", "I", "@", "p", "j"}
  66.            Replacements = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789áéíóúÁÉÍÓÚàèìòùÀÈÌÒÙäëïöüÄËÏÖÜçǺª<>¡!¿?()[]{}/\|·.:;,-+=_~¬^'`´¨*$%&€#@""".ToCharArray
  67.        Else
  68.            Characters = _
  69.            {"u", "Ñ", "T", "m", "`", "P", "Ç", "Z", "h", "x", "á", "3", "¬", "R", "ª", "6", "ò", "N", "ë", "Ì", "g", "ö", "I", "L", "a", "À", "·", "V", "5", "Ë", "Ù", "´", "Ö", "J", "à", "¡", "n", "4", "È", "j", "ç", "b", "c", "y", "E", "ù", "Ó", "f", "º", "Q", "q", "G", "e", "B", "0", "€", "9", "o", "ì", "O", "8", "¿", "r", "v", "ó", "2", "Ï", "1", "¨", "i", "Á", "D", "t", "Í", "k", "Ú", "C", "ñ", "Ä", "S", "A", "é", "7", "Ü", "K", "z", "í", "è", "Y", "ü", "F", "s", "p", "X", "U", "Ò", "l", "É", "ú", "d", "ï", "M", "W", "H", "ä", "w"}
  70.            '  a,   b,   c,   d,   e,   f,   g,   h,   i,   j,   k,   l,   m,   n,   ñ,   o,   p,   q,   r,   s,   t,   u,   v,   w,   x,   y,   z,   A,   B,   C,   D,   E,   F,   G,   H,   I,   J,   K,   L,   M,   N,   Ñ,   O,   P,   Q,   R,   S,   T,   U,   V,   W,   X,   Y,   Z,   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,   á,   é,   í,   ó,   ú,   Á,   É,   Í,   Ó,   Ú,   à,   è,   ì,   ò,   ù,   À,   È,   Ì,   Ò,   Ù,   ä,   ë,   ï,   ö,   ü,   Ä,   Ë,   Ï,   Ö,   Ü,   ç,   Ç,   º,   ª,   ¡,   ¿,   ·,   ¬,   `,   ´,   ¨,   €
  71.  
  72.            Replacements = _
  73.             "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789áéíóúÁÉÍÓÚàèìòùÀÈÌÒÙäëïöüÄËÏÖÜçǺª¡¿·¬`´¨€".ToCharArray
  74.            ' Removed chars for better improvement in code encryptation: = & + - ^ " % ' < > ( ) { } . $ [ ] ; @ ! ? ~ : / \ | * # , _
  75.        End If
  76.  
  77.  
  78.        Dim Temp_String As String = String.Empty
  79.        Dim Replacement_Found As Boolean = False
  80.  
  81.        For Each character As Char In str
  82.  
  83.            For x As Int32 = 0 To Characters.Length - 1
  84.  
  85.                If character = Characters(x) Then
  86.                    Replacement_Found = True
  87.                    Temp_String &= Replacements(x)
  88.                    Exit For
  89.                End If
  90.  
  91.            Next
  92.  
  93.            If Not Replacement_Found Then Temp_String &= character Else Replacement_Found = False
  94.            Application.DoEvents()
  95.  
  96.        Next
  97.  
  98.        Return Temp_String
  99.  
  100.    End Function
  101.  
  102. #End Region

Solo entiendo la parte en la que dice lo siguiente;

Código
  1.   Else
  2.           Characters = _
  3.           {"u", "Ñ", "T", "m", "`", "P", "Ç", "Z", "h", "x", "á", "3", "¬", "R", "ª", "6", "ò", "N", "ë", "Ì", "g", "ö", "I", "L", "a", "À", "·", "V", "5", "Ë", "Ù", "´", "Ö", "J", "à", "¡", "n", "4", "È", "j", "ç", "b", "c", "y", "E", "ù", "Ó", "f", "º", "Q", "q", "G", "e", "B", "0", "€", "9", "o", "ì", "O", "8", "¿", "r", "v", "ó", "2", "Ï", "1", "¨", "i", "Á", "D", "t", "Í", "k", "Ú", "C", "ñ", "Ä", "S", "A", "é", "7", "Ü", "K", "z", "í", "è", "Y", "ü", "F", "s", "p", "X", "U", "Ò", "l", "É", "ú", "d", "ï", "M", "W", "H", "ä", "w"}
  4.           '  a,   b,   c,   d,   e,   f,   g,   h,   i,   j,   k,   l,   m,   n,   ñ,   o,   p,   q,   r,   s,   t,   u,   v,   w,   x,   y,   z,   A,   B,   C,   D,   E,   F,   G,   H,   I,   J,   K,   L,   M,   N,   Ñ,   O,   P,   Q,   R,   S,   T,   U,   V,   W,   X,   Y,   Z,   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,   á,   é,   í,   ó,   ú,   Á,   É,   Í,   Ó,   Ú,   à,   è,   ì,   ò,   ù,   À,   È,   Ì,   Ò,   Ù,   ä,   ë,   ï,   ö,   ü,   Ä,   Ë,   Ï,   Ö,   Ü,   ç,   Ç,   º,   ª,   ¡,   ¿,   ·,   ¬,   `,   ´,   ¨,   €
  5.  

Puedo comprender que el comentario que hay debajo indica la letra por la que se remplazará, dónde u = à , l = 3, y obviamente si seguimos el comentario con el ejemplo que pusiste arriba de Hello World, y remplazamos, evidentemente sale lo cifrado.

Ahora bien, lo que no entiendo es dónde se está remplazando. en esta parte del código;

Código
  1.        If Include_Special_Characters Then
  2.            Characters = {"h", "ó", "Ó", "3", "Á", "è", "A", "^", "ö", "~", "O", "Í", "€", "q", "ú", "À", "Ç", "È", ",", "ì", "i", "ï", "ò", "c", "0", "ñ", "4", "l", "Ü", "ª", "¬", "S", "&", "?", "<", ":", "T", "*", "e", ".", "R", "É", "D", "7", "9", "Ú", "n", "¿", "L", "m", "¨", "Ë", "]", "Ä", "Q", "w", "V", "'", "G", "K", "é", "v", "ù", "}", "P", "E", "X", "+", "í", "´", "$", "{", "_", "Ñ", "u", "ë", "H", "g", "d", "x", "8", "/", "ä", "#", "|", "-", "1", "M", "Ò", "o", ")", "N", "Y", "á", "Ù", "Ì", "%", "ç", """", "a", "=", "Ï", "z", "Ö", ">", ";", "2", "6", "B", "y", "b", "`", "s", "5", "t", "[", "(", "à", "ü", "!", "¡", "f", "W", "k", "r", "U", "J", "·", "Z", "F", "C", "º", "I", "@", "p", "j"}
  3.            Replacements = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789áéíóúÁÉÍÓÚàèìòùÀÈÌÒÙäëïöüÄËÏÖÜçǺª<>¡!¿?()[]{}/\|·.:;,-+=_~¬^'`´¨*$%&€#@""".ToCharArray
  4.        Else
  5.  

Lo que yo estoy entendiendo es que la "h", se remplazará por la "a" de abajo, y eso no es verdad, entonces es ahí dónde no entiendo nada... ¿En que parte del código está diciendo al programa que la "u" se transforme en "a"?

Siento molestar tanto, de verdad... Gracias por responder.
14  Programación / .NET (C#, VB.NET, ASP) / Re: Problema en Visual Basic -Net (Al remplazar una palabra) en: 9 Junio 2013, 15:34 pm
Vaya, me da por entrar al tema, por si había alguna respuesta, y me encuentro con un montón de ellas, la verdad, me habéis ayudado mucho y os lo agradezco a todos. De momento me quedaré con el código ''largo'', lo veo como más editable, en el sentido de que con ASCII solo se puede aumentar en X número su abecedario no? Me refiero, si la letra de ASCII 'A' =65, si sumo sólo un valor, será 66 y pasará a B, cuando a mí lo que me interesa es un cifrado qwerty y cuando se acabasen los caracteres seguir con un carácter poco común más el qwerty,  por ejemplo.

A = q
B = w

(bla bla bla hasta terminar)

a = &q
b = &w

Entonces veo un poco, raro, el sumarle a la X número para que llege a la q y así con todos.

Como sea, muchísimas gracias a todos, probaré ambos, pero tengo de preferencia el código dado por Elektro H@cker. ¡Gracias a todos repito! Así da agusto.
15  Programación / .NET (C#, VB.NET, ASP) / Re: Problema en Visual Basic -Net (Al remplazar una palabra) en: 9 Junio 2013, 15:27 pm
Vaya, me da por entrar al tema, por si había alguna respuesta, y me encuentro con un montón de ellas, la verdad, me habéis ayudado mucho y os lo agradezco a todos. De momento me quedaré con el código ''largo'', lo veo como más editable, en el sentido de que con ASCII solo se puede aumentar en X número su abecedario no? Me refiero, si la letra de ASCII 'A' =65, si sumo sólo un valor, será 66 y pasará a B, cuando a mí lo que me interesa es un cifrado qwerty y cuando se acabasen los caracteres seguir con un carácter poco común más el qwerty, por ejemplo.

A = q
B = w

(bla bla bla hasta terminar)

a = &q
b = &w

Entonces veo un poco, raro, el sumarle a la X número para que llege a la q y así con todos.

Como sea, muchísimas gracias a todos, probaré ambos, pero tengo de preferencia el código dado por Elektro H@cker. ¡Gracias a todos repito! Así da agusto.
16  Programación / .NET (C#, VB.NET, ASP) / Re: Problema en Visual Basic -Net (Al remplazar una palabra) en: 8 Junio 2013, 20:43 pm
Lo que debes de hacer, es armar un FOR que recorra el string, pero que vaya obteniendo de a una letra, para luego convertira, a esa letra convertida, la guardas en otra variable, y así vas convirtiendo una a una y concatenando en esa variable.

Saludos

Perdona mi ignorancia, pero sigo sin entenderlo... Más bien no entiendo como hacer un ciclo for que recorra el string, aunque entiendo que lo que tengo que hacer es separarlo por asi decirlo, para que al cifrar la a en q no encripte otra vez la q en z.
17  Programación / .NET (C#, VB.NET, ASP) / Re: Problema en Visual Basic -Net (Al remplazar una palabra) en: 8 Junio 2013, 19:59 pm
Así no va a funcionar. Lo que debes de hacer es recorrer cada una una de las letras del string, convertirla y concatenarla en una nueva variable.

Así como lo tienes, primero reemplazas a por q, luego q por z, por eso el resultado es que a se convierte en z :P

Saludos

Vale, lo segundo lo entendí, y vaya, que ágil la respuesta. ¡Muchas gracias!, el problema es que no entendí lo que debo hacer para solucionarlo.

18  Programación / .NET (C#, VB.NET, ASP) / Problema en Visual Basic -Net (Al remplazar una palabra) en: 8 Junio 2013, 19:51 pm
¡Hola!, Bueno mi problema es el siguiente, intento hacer un "encriptador".

Lo que uso es la función remplace, para que si X tiene un valor, lo remplace por el valor de Y.

El código es el siguiente;

Código
  1.    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  2.  
  3.        '# ENVÍA LO ESCRITO A LA CAJA DE TEXTO 2. (PARA LUEGO TRANSOFRMARLO EN LA OTRA CAJA Y
  4.        '# NO EN LA PRIMERA, (SE EXPLICA MÁS ADELANTE EL SIGUIENTE CÓDIGO)
  5.  
  6.        TextBox2.Text = TextBox1.Text
  7.  
  8.        '########################################################################################
  9.        '# LO QUE HACE  TextBox2.Text = Remplace(TextBox2.Text, "a", "i") será que lo escrito ###
  10.        '# en la caja número 2, el caracter en las primeras comillas dobles se transformará #####
  11.        '# en la letra escrita en las segundas comillas dobles, en este caso la a en la i. ######
  12.        '# de esta forma el texto se cifrará. ################################################
  13.        '########################################################################################
  14.  
  15.        '# ABECEDARIO ESPAÑOL MINÚSCULAS
  16.  
  17.        TextBox2.Text = Replace(TextBox2.Text, "a", "q")
  18.        TextBox2.Text = Replace(TextBox2.Text, "á", "w")
  19.        TextBox2.Text = Replace(TextBox2.Text, "b", "e")
  20.        TextBox2.Text = Replace(TextBox2.Text, "c", "r")
  21.        TextBox2.Text = Replace(TextBox2.Text, "d", "t")
  22.        TextBox2.Text = Replace(TextBox2.Text, "e", "y")
  23.        TextBox2.Text = Replace(TextBox2.Text, "é", "u")
  24.        TextBox2.Text = Replace(TextBox2.Text, "f", "i")
  25.        TextBox2.Text = Replace(TextBox2.Text, "g", "o")
  26.        TextBox2.Text = Replace(TextBox2.Text, "h", "p")
  27.        TextBox2.Text = Replace(TextBox2.Text, "i", "a")
  28.        TextBox2.Text = Replace(TextBox2.Text, "í", "s")
  29.        TextBox2.Text = Replace(TextBox2.Text, "j", "d")
  30.        TextBox2.Text = Replace(TextBox2.Text, "k", "f")
  31.        TextBox2.Text = Replace(TextBox2.Text, "l", "g")
  32.        TextBox2.Text = Replace(TextBox2.Text, "m", "h")
  33.        TextBox2.Text = Replace(TextBox2.Text, "n", "i")
  34.        TextBox2.Text = Replace(TextBox2.Text, "ñ", "j")
  35.        TextBox2.Text = Replace(TextBox2.Text, "o", "k")
  36.        TextBox2.Text = Replace(TextBox2.Text, "ó", "l")
  37.        TextBox2.Text = Replace(TextBox2.Text, "p", "ñ")
  38.        TextBox2.Text = Replace(TextBox2.Text, "q", "z")
  39.        TextBox2.Text = Replace(TextBox2.Text, "r", "x")
  40.        TextBox2.Text = Replace(TextBox2.Text, "s", "c")
  41.        TextBox2.Text = Replace(TextBox2.Text, "t", "v")
  42.        TextBox2.Text = Replace(TextBox2.Text, "u", "b")
  43.        TextBox2.Text = Replace(TextBox2.Text, "ú", "n")
  44.        TextBox2.Text = Replace(TextBox2.Text, "ü", "m")
  45.        TextBox2.Text = Replace(TextBox2.Text, "v", "&q")
  46.        TextBox2.Text = Replace(TextBox2.Text, "w", "&w")
  47.        TextBox2.Text = Replace(TextBox2.Text, "x", "&r")
  48.        TextBox2.Text = Replace(TextBox2.Text, "y", "&e")
  49.        TextBox2.Text = Replace(TextBox2.Text, "z", "&t")
  50.  
  51.        '# ABECEDARIO ESPAÑOL MAYÚSCULAS.
  52.  
  53.  
  54.        TextBox2.Text = Replace(TextBox2.Text, "A", "&y")
  55.        TextBox2.Text = Replace(TextBox2.Text, "Á", "&u")
  56.        TextBox2.Text = Replace(TextBox2.Text, "B", "&i")
  57.        TextBox2.Text = Replace(TextBox2.Text, "C", "&o")
  58.        TextBox2.Text = Replace(TextBox2.Text, "D", "&p")
  59.        TextBox2.Text = Replace(TextBox2.Text, "E", "&a")
  60.        TextBox2.Text = Replace(TextBox2.Text, "É", "&s")
  61.        TextBox2.Text = Replace(TextBox2.Text, "F", "&d")
  62.        TextBox2.Text = Replace(TextBox2.Text, "G", "&f")
  63.        TextBox2.Text = Replace(TextBox2.Text, "H", "&g")
  64.        TextBox2.Text = Replace(TextBox2.Text, "I", "&h")
  65.        TextBox2.Text = Replace(TextBox2.Text, "Í", "&j")
  66.        TextBox2.Text = Replace(TextBox2.Text, "J", "&k")
  67.        TextBox2.Text = Replace(TextBox2.Text, "K", "&l")
  68.        TextBox2.Text = Replace(TextBox2.Text, "L", "&ñ")
  69.        TextBox2.Text = Replace(TextBox2.Text, "M", "&z")
  70.        TextBox2.Text = Replace(TextBox2.Text, "N", "&x")
  71.        TextBox2.Text = Replace(TextBox2.Text, "Ñ", "&c")
  72.        TextBox2.Text = Replace(TextBox2.Text, "O", "&v")
  73.        TextBox2.Text = Replace(TextBox2.Text, "Ó", "&b")
  74.        TextBox2.Text = Replace(TextBox2.Text, "P", "&n")
  75.        TextBox2.Text = Replace(TextBox2.Text, "Q", "&m")
  76.        TextBox2.Text = Replace(TextBox2.Text, "R", "%q")
  77.        TextBox2.Text = Replace(TextBox2.Text, "S", "%w")
  78.        TextBox2.Text = Replace(TextBox2.Text, "T", "%e")
  79.        TextBox2.Text = Replace(TextBox2.Text, "U", "%r")
  80.        TextBox2.Text = Replace(TextBox2.Text, "Ú", "%t")
  81.        TextBox2.Text = Replace(TextBox2.Text, "Z", "%y")
  82.  
  83.        '# NÚMEROS
  84.  
  85.        TextBox2.Text = Replace(TextBox2.Text, "0", "%u")
  86.        TextBox2.Text = Replace(TextBox2.Text, "1", "%i")
  87.        TextBox2.Text = Replace(TextBox2.Text, "2", "%o")
  88.        TextBox2.Text = Replace(TextBox2.Text, "3", "%p")
  89.        TextBox2.Text = Replace(TextBox2.Text, "4", "%a")
  90.        TextBox2.Text = Replace(TextBox2.Text, "5", "%s")
  91.        TextBox2.Text = Replace(TextBox2.Text, "6", "%d")
  92.        TextBox2.Text = Replace(TextBox2.Text, "7", "%f")
  93.        TextBox2.Text = Replace(TextBox2.Text, "8", "%g")
  94.        TextBox2.Text = Replace(TextBox2.Text, "9", "%h")
  95.  
  96.        '# OTROS CARACTERES
  97.  
  98.        TextBox2.Text = Replace(TextBox2.Text, ":", "@q")
  99.        TextBox2.Text = Replace(TextBox2.Text, ";", "@w")
  100.        TextBox2.Text = Replace(TextBox2.Text, ".", "@e")
  101.        TextBox2.Text = Replace(TextBox2.Text, "(", "@r")
  102.        TextBox2.Text = Replace(TextBox2.Text, ")", "@t")
  103.        TextBox2.Text = Replace(TextBox2.Text, "¿", "@y")
  104.        TextBox2.Text = Replace(TextBox2.Text, "?", "@u")
  105.        TextBox2.Text = Replace(TextBox2.Text, "¡", "@i")
  106.        TextBox2.Text = Replace(TextBox2.Text, "!", "@o")
  107.        TextBox2.Text = Replace(TextBox2.Text, "@", "/p")
  108.        TextBox2.Text = Replace(TextBox2.Text, "€", "/a")
  109.        TextBox2.Text = Replace(TextBox2.Text, "$", "/s")
  110.        TextBox2.Text = Replace(TextBox2.Text, "/", "(d")
  111.  
  112.        '# EXPRESIONES (SÍMBOLOS MATEMÁTICOS)
  113.  
  114.        TextBox2.Text = Replace(TextBox2.Text, "=", ")q")
  115.        TextBox2.Text = Replace(TextBox2.Text, "*", ")w")
  116.        TextBox2.Text = Replace(TextBox2.Text, "/", ")e")
  117.        TextBox2.Text = Replace(TextBox2.Text, "+", ")r")
  118.        TextBox2.Text = Replace(TextBox2.Text, "-", ")t")
  119.        TextBox2.Text = Replace(TextBox2.Text, "^", ")y")
  120.  
  121.  

Al ejecutar el programa, por alguna razón que desconozco, si escribo una letra toma el valor de otra diferente a la que debería tomar, por ejemplo si escribo la letra 'a' el valor que toma es &t, pero &t es la letra z, entonces no entiendo cual es el problema, ni porque remplaza mal.

¿Alguien podría explicarme lo que sucede?

Muchas gracias de antemano.
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines