Nuestro xNova HackCuba siempre esta disponible para todos aquellos que quieran jugar https://xnova.hackcuba.net
En foro solo se deja sobre el Proyecto BlackHat los codigos, tips y guias menos importantes todo lo principal se encuentra en nuestra web principal https://hackcuba.net

CodificadorH

Aqui publicaremos nuestro software tanto el codigo fuente como el archivo
Responder
Avatar de Usuario
h0ax Verified
Administrador del Sitio
Mensajes: 72
Registrado: Dom, 01 Mar 2026, 16:33
Contactar:

CodificadorH

Mensaje por h0ax Verified »

Les dejamos por aquí un simple programa de codificación para textos
CifradorH.zip
(10.77 KiB) Descargado 6 veces
CifradorH.zip
(10.77 KiB) Descargado 6 veces

Código: Seleccionar todo

Public Class Form1

    Dim VectorLetras() As String = {"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"}
    Dim nC As Integer = 3
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim Letra, LetraAcentuada As Char
        Dim x As Integer
        Dim swCarEsMay, swLetraNoEncontrada As Boolean
        For i = 1 To TextBox1.TextLength
            If Char.IsLetter(GetChar(TextBox1.Text, i)) Then
                Letra = GetChar(TextBox1.Text, i)
                LetraAcentuada = Letra
                If Char.IsLower(Letra) Then swCarEsMay = False Else swCarEsMay = True
                Letra = LCase(Letra)
                swLetraNoEncontrada = True
                For x = 0 To 26
                    If Letra = VectorLetras(x) Then
                        x = (x + nC) Mod 27
                        Letra = CChar(VectorLetras(x))
                        If swCarEsMay Then Letra = UCase(Letra) Else Letra = LCase(Letra)
                        TextBox2.Text = TextBox2.Text + Letra
                        swLetraNoEncontrada = False
                        Exit For
                    End If
                Next
                If swLetraNoEncontrada Then TextBox2.Text = TextBox2.Text + LetraAcentuada
            Else
                TextBox2.Text = TextBox2.Text + GetChar(TextBox1.Text, i)
            End If
        Next
        Clipboard.SetDataObject(TextBox2.Text)
    End Sub

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        TextBox1.Clear()
        TextBox2.Clear()
        TextBox1.Focus()
    End Sub

    Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        Dim Cadena As String
        Cadena = Clipboard.GetText
        TextBox1.Text = Cadena
        Button1.Focus()
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Dim Letra, LetraAcentuada As Char
        Dim x, y As Integer
        Dim swCarEsMay, swLetraNoEncontrada As Boolean
        For i = 1 To TextBox1.TextLength
            If Char.IsLetter(GetChar(TextBox1.Text, i)) Then
                Letra = GetChar(TextBox1.Text, i)
                LetraAcentuada = Letra
                If Char.IsLower(Letra) Then swCarEsMay = False Else swCarEsMay = True
                Letra = LCase(Letra)
                swLetraNoEncontrada = True
                For x = 0 To 26
                    If Letra = VectorLetras(x) Then
                        For y = 1 To nC
                            x -= 1
                            If x = -1 Then x = 26
                        Next
                        Letra = CChar(VectorLetras(x))
                        If swCarEsMay Then Letra = UCase(Letra) Else Letra = LCase(Letra)
                        TextBox2.Text = TextBox2.Text + Letra
                        swLetraNoEncontrada = False
                        Exit For
                    End If
                Next
                If swLetraNoEncontrada Then TextBox2.Text = TextBox2.Text + LetraAcentuada
            Else
                TextBox2.Text = TextBox2.Text + GetChar(TextBox1.Text, i)

            End If
        Next
        Clipboard.SetDataObject(TextBox2.Text)
    End Sub

   

  

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub

    Private Sub PictureBox1_Click(sender As Object, e As EventArgs)

    End Sub
End Class

La lógica es el lenguaje del universo, el código es su traducción.
Avatar de Usuario
Hellsing
Mensajes: 21
Registrado: Dom, 01 Mar 2026, 17:17

Re: CodificadorH

Mensaje por Hellsing »

La codificación es un cifrado César bastante básico y fácil de romper pero bueno el punto es que las personas que están aprendiendo puedan usar el código
Responder