• Lunes 29 de Abril de 2024, 13:42

Autor Tema:  encryptar codigo  (Leído 2125 veces)

andres69

  • Miembro MUY activo
  • ***
  • Mensajes: 117
  • Nacionalidad: mx
    • Ver Perfil
    • http://alldownload.foroes.net
encryptar codigo
« en: Sábado 13 de Marzo de 2010, 06:58 »
0
hola amigos

el siguiente codigo crea un archivo php con una linea de texto:

Código: Visual Basic
  1. Open App.Path & "archivosconfiguracion15.php" For Output As #1
  2.    Print #1, "hola"
  3.  
  4.  

Lo que quiero es aumentarle mas linea para que esa line la que dice hola se muestre encriotada o mas bien dicho como encripto

para que cuando yo abra el archivo creado no vea eso texto??

GRACIAS DE ANTEMANO, ayudemne por favor

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: encryptar codigo
« Respuesta #1 en: Domingo 14 de Marzo de 2010, 02:36 »
0
Si te basta con un cifrado simple, puedes usar el sistema ROT13...
ROT13, sólo oculta de ojos profanos a la programación, es un cifrado de sustitución sin seguridad, pero puede valerte según para lo que lo necesites. A cambio es bastante rápido.
ROT13 sólo trata los caracteres A-Z (del 65 al 90) , pero puedes modificarlo a ROT47, caracteres  desde admiración a tilde (33 a 126) fácilmente...
ROT13 es reversible, es decir ejecutado 1 vez cifra, el texto cifrado ejecutado de nuevo lo descifra.

Como quizás te resulte más útil ROT47, te pongo una posible implementación...
Código: Visual Basic
  1.  
  2.  
  3. ' primero localiza la api Copymemory con el visor de APIs e introdúcela en tu código...
  4.  
  5. Public Function Rot47(ByVal Texto As String) As String
  6.     Dim n() As Integer, max As Long, k As Long, t As Integer
  7.    
  8.     If Texto <> "" Then
  9.         max = Len(Texto)
  10.         ReDim n(0 To max - 1)
  11.         Call CopyMemory(ByVal VarPtr(n(0)), ByVal StrPtr(Texto), max * 2) ' convertimos el texto en una matriz de enteros para trabajar más rápido con números
  12.      
  13.         For k = 0 To max - 1
  14.             t = n(k)
  15.             If t > 32 And t < 127 Then           ' signo de amiración hasta la tilde
  16.                 If t < 80 Then
  17.                     n(k) = t + 47
  18.                 Else
  19.                     n(k) = t - 47
  20.                 End If
  21.             End If
  22.         Next
  23.         Call CopyMemory(ByVal StrPtr(Texto), ByVal VarPtr(n(0)), max * 2)  '  pasamos la matriz de enteros a cadena...
  24.         Erase n
  25.     End If
  26.    
  27.     Rot47 = Texto
  28. End Function
  29.  
  30.  

ejemplo de uso:
Código: Visual Basic
  1.  
  2. dim s as string
  3.  
  4. s= "Hola"
  5. s= ROT47(s)
  6. msgbox s
  7. 'resultado: w@=2
  8.  
  9. ' cifrando 2º ejemplo
  10. s= "Lo que quiero es aumentarle mas linea para que esa line la que dice hola se muestre encriotada o mas bien dicho como encripto"
  11. s= ROT47(s)
  12. msgbox s
  13. 'resultado: {@ BF6 BF:6C@ 6D 2F>6?E2C=6 >2D =:?62 A2C2 BF6 6D2 =:?6 =2 BF6 5:46 9@=2 D6 >F6DEC6 6?4C:@E252 @ >2D 3:6? 5:49@ 4@>@ 6?4C:AE@
  14.  
  15.  descifrando 2º ejemplo
  16. s= ROT47(s)
  17. msgbox s
  18. 'resultado: Lo que quiero es aumentarle mas linea para que esa line la que dice hola se muestre encriotada o mas bien dicho como encripto
  19.  
  20.  
« última modificación: Domingo 14 de Marzo de 2010, 03:26 por Nebire »
«Ma non troppo»
----> ModoVacaciones = False<----

andres69

  • Miembro MUY activo
  • ***
  • Mensajes: 117
  • Nacionalidad: mx
    • Ver Perfil
    • http://alldownload.foroes.net
Re: encryptar codigo
« Respuesta #2 en: Domingo 14 de Marzo de 2010, 03:02 »
0
Nebire mi hermano te sacaste un 10 en ayudarme

de verdad!

MUCHISIMAS GRACIAS

Estare agradecido infinitamente

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: encryptar codigo
« Respuesta #3 en: Domingo 14 de Marzo de 2010, 03:26 »
0
Un detalle...
...aunque es habitual que los profanos utilicen términos como encriptar indiscriminadamente y debamos hacernos cargo... sin embargo el que se pretenda programador no debería confundir términos y usar cifrar que es la palabra correcta en español, 'encriptar' es realmente una traducción literal del término inglés que se corresponde a cifrar. De hecho si lo buscas en el diccionario verás que no aparece y en todo caso significaría 'encerrar en una cripta'.
«Ma non troppo»
----> ModoVacaciones = False<----