GS-Zone

TSG Encript / Decript Ir al Indice

Moderadores: Moderadores de Argentum, Especialistas de Argentum, Especialistas de Programación

35

Nota » 02 Dic 2010 23:24

Bueno,, vengo con un aporte en mi post 1000 :D
Esto se trata de un encriptador y decriptador de cadenas de texto.
Lo hise porque no hay funcion en el encriptado MD5 que decripte lo encriptado (en una de esas existe, pero no está en el AO :P)

El primero, es viendo una base de un codigo de Midraks, soporta cualquier caracter, pero hasta 100 (ya sean encriptados o decriptados). Es muy seguro, no hay forma de que algun tipo se estudie que caracter es cual, porque varía según la longitud de la cadena de texto. RECOMENDADO!

Y el segundo uno echo por mi 100% de 0. Soporta solo letras del abecedario (minusculas y mayusculas), números, y unos pocos simbolos, pero hasta 100 decriptados y 300 encriptados. Es poco seguro porque alguno se puede estudiar que combinacion de letras es tal letra, y listo.


PRIMER ENCRIPTADOR / DECRIPTADOR

Crear un modulo llamado: Mod_EncriptTSG, y adentro poner:
  1. 'Thusing [TSG] Encriptado y Decriptado de cadena de caracteres
  2. '*************************'''By Thusing & Midraks'''*****************************
  3. 'Soporte hasta 100 caracteres decriptados y encriptados
  4.  
  5. Function TSGEncript(Texto As String)
  6. Dim NumLetra As String
  7. Dim Ascii As String
  8.  
  9. If Len(Texto) > 100 Then MsgBox "No se permiten mas de 100 caracteres.", vbCritical, "Error": Exit Function
  10. For i = 1 To Len(Texto)
  11. NumLetra = Mid$(Texto, i, 1)
  12. Ascii = (Asc(NumLetra)) + (Len(Texto) - (Len(Texto) - i))
  13. TSGEncript = TSGEncript & Chr$(Ascii)
  14. Next
  15.  
  16. End Function
  17.  
  18. Function TSGDecript(Texto As String)
  19. Dim NumLetra As String
  20. Dim Caracter As String
  21.  
  22. If Len(Texto) > 100 Then MsgBox "No se permiten mas de 100 caracteres.", vbCritical, "Error": Exit Function
  23. For i = 1 To Len(Texto)
  24. NumLetra = Mid$(Texto, i, 1)
  25. Caracter = (Asc(NumLetra)) - (Len(Texto) - (Len(Texto) - i))
  26. TSGDecript = TSGDecript & Chr$(Caracter)
  27. Next
  28.  
  29. End Function


Para que no sea el mismo encriptado en todos los casos, y para que sea mas seguro, es recomendable cambiar algo del valor de: Ascii (en el caso del encriptado), y lo mismo en: Caracter (en el caso del decriptado)

Aca les dejo un ejemplo para que vean como funciona:
Crear un TextBox llamado: Text1
Crear un command y adentro poner:

Con esto, al apretar el comando, les encriptara la palabra Hola en el Text1

Y para decriptar:

Con esto en el text1 les aparecera la palabra: Hola



SEGUNDO ENCRIPTADOR / DECRIPTADOR

Crear un modulo llamado: Mod_EncriptTSG, y adentro poner:
  1. 'Thusing [TSG] Encriptado y Decriptado de cadena de caracteres
  2. '*************************'''By Thusing'''*****************************
  3. 'Soporte hasta 100 caracteres decriptados, y 300 encriptados
  4.  
  5. Function TSGEncript(Texto As String)
  6. '*********************************
  7. '**********By Thusing*************
  8. '*********************************
  9.  
  10. Dim Caracteres As Long
  11. Caracteres = Len(Texto)
  12. If Caracteres > 100 Then MsgBox "No se permiten mas de 100 caracteres", vbCritical, "Error": Exit Function
  13.  
  14.  
  15. Dim CaracterDecriptado(300) As String
  16. Dim CaracterEncriptado(300) As String
  17.  
  18.  
  19. For i = 1 To Caracteres
  20. '/////Separar caracteres/////
  21. CaracterDecriptado(i) = Left(Right(Texto, Len(Texto) - (i - 1)), Caracteres - (Caracteres - 1))
  22.  
  23. '/////Encriptar caracteres/////
  24. 'Minusculas
  25. If CaracterDecriptado(i) = "a" Then CaracterEncriptado(i) = "u5s"
  26. If CaracterDecriptado(i) = "b" Then CaracterEncriptado(i) = "dw4"
  27. If CaracterDecriptado(i) = "c" Then CaracterEncriptado(i) = "8um"
  28. If CaracterDecriptado(i) = "d" Then CaracterEncriptado(i) = "d3h"
  29. If CaracterDecriptado(i) = "e" Then CaracterEncriptado(i) = "65s"
  30. If CaracterDecriptado(i) = "f" Then CaracterEncriptado(i) = "yon"
  31. If CaracterDecriptado(i) = "g" Then CaracterEncriptado(i) = "oke"
  32. If CaracterDecriptado(i) = "h" Then CaracterEncriptado(i) = "ito"
  33. If CaracterDecriptado(i) = "i" Then CaracterEncriptado(i) = "uks"
  34. If CaracterDecriptado(i) = "j" Then CaracterEncriptado(i) = "asd"
  35. If CaracterDecriptado(i) = "k" Then CaracterEncriptado(i) = "kle"
  36. If CaracterDecriptado(i) = "l" Then CaracterEncriptado(i) = "eva"
  37. If CaracterDecriptado(i) = "m" Then CaracterEncriptado(i) = "ire"
  38. If CaracterDecriptado(i) = "n" Then CaracterEncriptado(i) = "fue"
  39. If CaracterDecriptado(i) = "ñ" Then CaracterEncriptado(i) = "voy"
  40. If CaracterDecriptado(i) = "o" Then CaracterEncriptado(i) = "ler"
  41. If CaracterDecriptado(i) = "p" Then CaracterEncriptado(i) = "mip"
  42. If CaracterDecriptado(i) = "q" Then CaracterEncriptado(i) = "nip"
  43. If CaracterDecriptado(i) = "r" Then CaracterEncriptado(i) = "joj"
  44. If CaracterDecriptado(i) = "s" Then CaracterEncriptado(i) = "dae"
  45. If CaracterDecriptado(i) = "t" Then CaracterEncriptado(i) = "geo"
  46. If CaracterDecriptado(i) = "u" Then CaracterEncriptado(i) = "fis"
  47. If CaracterDecriptado(i) = "v" Then CaracterEncriptado(i) = "umb"
  48. If CaracterDecriptado(i) = "w" Then CaracterEncriptado(i) = "oto"
  49. If CaracterDecriptado(i) = "x" Then CaracterEncriptado(i) = "yep"
  50. If CaracterDecriptado(i) = "y" Then CaracterEncriptado(i) = "fra"
  51. If CaracterDecriptado(i) = "z" Then CaracterEncriptado(i) = "kom"
  52.  
  53. 'Mayusculas
  54. If CaracterDecriptado(i) = "A" Then CaracterEncriptado(i) = "U5S"
  55. If CaracterDecriptado(i) = "B" Then CaracterEncriptado(i) = "DW4"
  56. If CaracterDecriptado(i) = "C" Then CaracterEncriptado(i) = "8UM"
  57. If CaracterDecriptado(i) = "D" Then CaracterEncriptado(i) = "D3H"
  58. If CaracterDecriptado(i) = "E" Then CaracterEncriptado(i) = "65S"
  59. If CaracterDecriptado(i) = "F" Then CaracterEncriptado(i) = "YON"
  60. If CaracterDecriptado(i) = "G" Then CaracterEncriptado(i) = "OKE"
  61. If CaracterDecriptado(i) = "H" Then CaracterEncriptado(i) = "ITO"
  62. If CaracterDecriptado(i) = "I" Then CaracterEncriptado(i) = "UKS"
  63. If CaracterDecriptado(i) = "J" Then CaracterEncriptado(i) = "ASD"
  64. If CaracterDecriptado(i) = "K" Then CaracterEncriptado(i) = "KLE"
  65. If CaracterDecriptado(i) = "L" Then CaracterEncriptado(i) = "EVA"
  66. If CaracterDecriptado(i) = "M" Then CaracterEncriptado(i) = "IRE"
  67. If CaracterDecriptado(i) = "N" Then CaracterEncriptado(i) = "FUE"
  68. If CaracterDecriptado(i) = "Ñ" Then CaracterEncriptado(i) = "VOY"
  69. If CaracterDecriptado(i) = "O" Then CaracterEncriptado(i) = "LER"
  70. If CaracterDecriptado(i) = "P" Then CaracterEncriptado(i) = "MIP"
  71. If CaracterDecriptado(i) = "Q" Then CaracterEncriptado(i) = "NIP"
  72. If CaracterDecriptado(i) = "R" Then CaracterEncriptado(i) = "JOJ"
  73. If CaracterDecriptado(i) = "S" Then CaracterEncriptado(i) = "DAE"
  74. If CaracterDecriptado(i) = "T" Then CaracterEncriptado(i) = "GEO"
  75. If CaracterDecriptado(i) = "U" Then CaracterEncriptado(i) = "FIS"
  76. If CaracterDecriptado(i) = "V" Then CaracterEncriptado(i) = "UMB"
  77. If CaracterDecriptado(i) = "W" Then CaracterEncriptado(i) = "OTO"
  78. If CaracterDecriptado(i) = "X" Then CaracterEncriptado(i) = "YEP"
  79. If CaracterDecriptado(i) = "Y" Then CaracterEncriptado(i) = "FRA"
  80. If CaracterDecriptado(i) = "Z" Then CaracterEncriptado(i) = "KOM"
  81.  
  82. 'Números
  83. If CaracterDecriptado(i) = "0" Then CaracterEncriptado(i) = "uuJ"
  84. If CaracterDecriptado(i) = "1" Then CaracterEncriptado(i) = "kLq"
  85. If CaracterDecriptado(i) = "2" Then CaracterEncriptado(i) = "rhs"
  86. If CaracterDecriptado(i) = "3" Then CaracterEncriptado(i) = "GrH"
  87. If CaracterDecriptado(i) = "4" Then CaracterEncriptado(i) = "iND"
  88. If CaracterDecriptado(i) = "5" Then CaracterEncriptado(i) = "bRg"
  89. If CaracterDecriptado(i) = "6" Then CaracterEncriptado(i) = "woN"
  90. If CaracterDecriptado(i) = "7" Then CaracterEncriptado(i) = "Oya"
  91. If CaracterDecriptado(i) = "8" Then CaracterEncriptado(i) = "jKe"
  92. If CaracterDecriptado(i) = "9" Then CaracterEncriptado(i) = "Crñ"
  93.  
  94. 'Simbolos
  95. If CaracterDecriptado(i) = " " Then CaracterEncriptado(i) = "sP2"
  96. If CaracterDecriptado(i) = "." Then CaracterEncriptado(i) = "sk2"
  97. If CaracterDecriptado(i) = "," Then CaracterEncriptado(i) = "sk8"
  98. If CaracterDecriptado(i) = ";" Then CaracterEncriptado(i) = "sk7"
  99. If CaracterDecriptado(i) = "-" Then CaracterEncriptado(i) = "si2"
  100. If CaracterDecriptado(i) = "_" Then CaracterEncriptado(i) = "soP"
  101. If CaracterDecriptado(i) = "?" Then CaracterEncriptado(i) = "tAn"
  102. If CaracterDecriptado(i) = "¿" Then CaracterEncriptado(i) = "LMw"
  103. If CaracterDecriptado(i) = "(" Then CaracterEncriptado(i) = "so9"
  104. If CaracterDecriptado(i) = ")" Then CaracterEncriptado(i) = "so6"
  105. If CaracterDecriptado(i) = "[" Then CaracterEncriptado(i) = "pe8"
  106. If CaracterDecriptado(i) = "]" Then CaracterEncriptado(i) = "He1"
  107.  
  108. Next
  109.  
  110. For i = 1 To 300
  111. TSGEncript = TSGEncript & CaracterEncriptado(i)
  112. Next
  113. End Function
  114.  
  115. Function TSGDecript(Texto As String)
  116. '*********************************
  117. '**********By Thusing*************
  118. '*********************************
  119.  
  120. Dim Caracteres As Long
  121. Caracteres = Len(Texto)
  122. If Caracteres > 300 Then MsgBox "No se permiten mas de 300 caracteres", vbCritical, "Error"
  123.  
  124.  
  125. Dim CaracterDecriptado(300) As String
  126. Dim CaracterEncriptado(300) As String
  127.  
  128.  
  129. For i = 1 To Caracteres
  130. '/////Separar caracteres/////
  131. CaracterEncriptado(i) = Left(Right(Texto, Len(Texto) - (i - 1)), Caracteres - (Caracteres - 3))
  132.  
  133. '/////Encriptar caracteres/////
  134. 'Minusculas
  135. If CaracterEncriptado(i) = "u5s" Then CaracterDecriptado(i) = "a"
  136. If CaracterEncriptado(i) = "dw4" Then CaracterDecriptado(i) = "b"
  137. If CaracterEncriptado(i) = "8um" Then CaracterDecriptado(i) = "c"
  138. If CaracterEncriptado(i) = "d3h" Then CaracterDecriptado(i) = "d"
  139. If CaracterEncriptado(i) = "65s" Then CaracterDecriptado(i) = "e"
  140. If CaracterEncriptado(i) = "yon" Then CaracterDecriptado(i) = "f"
  141. If CaracterEncriptado(i) = "oke" Then CaracterDecriptado(i) = "g"
  142. If CaracterEncriptado(i) = "ito" Then CaracterDecriptado(i) = "h"
  143. If CaracterEncriptado(i) = "uks" Then CaracterDecriptado(i) = "i"
  144. If CaracterEncriptado(i) = "asd" Then CaracterDecriptado(i) = "j"
  145. If CaracterEncriptado(i) = "kle" Then CaracterDecriptado(i) = "k"
  146. If CaracterEncriptado(i) = "eva" Then CaracterDecriptado(i) = "l"
  147. If CaracterEncriptado(i) = "ire" Then CaracterDecriptado(i) = "m"
  148. If CaracterEncriptado(i) = "fue" Then CaracterDecriptado(i) = "n"
  149. If CaracterEncriptado(i) = "voy" Then CaracterDecriptado(i) = "ñ"
  150. If CaracterEncriptado(i) = "ler" Then CaracterDecriptado(i) = "o"
  151. If CaracterEncriptado(i) = "mip" Then CaracterDecriptado(i) = "p"
  152. If CaracterEncriptado(i) = "nip" Then CaracterDecriptado(i) = "q"
  153. If CaracterEncriptado(i) = "joj" Then CaracterDecriptado(i) = "r"
  154. If CaracterEncriptado(i) = "dae" Then CaracterDecriptado(i) = "s"
  155. If CaracterEncriptado(i) = "geo" Then CaracterDecriptado(i) = "t"
  156. If CaracterEncriptado(i) = "fis" Then CaracterDecriptado(i) = "u"
  157. If CaracterEncriptado(i) = "umb" Then CaracterDecriptado(i) = "v"
  158. If CaracterEncriptado(i) = "oto" Then CaracterDecriptado(i) = "w"
  159. If CaracterEncriptado(i) = "yep" Then CaracterDecriptado(i) = "x"
  160. If CaracterEncriptado(i) = "fra" Then CaracterDecriptado(i) = "y"
  161. If CaracterEncriptado(i) = "kom" Then CaracterDecriptado(i) = "z"
  162.  
  163. 'Mayusculas
  164. If CaracterEncriptado(i) = "U5S" Then CaracterDecriptado(i) = "A"
  165. If CaracterEncriptado(i) = "DW4" Then CaracterDecriptado(i) = "B"
  166. If CaracterEncriptado(i) = "8UM" Then CaracterDecriptado(i) = "C"
  167. If CaracterEncriptado(i) = "D3H" Then CaracterDecriptado(i) = "D"
  168. If CaracterEncriptado(i) = "65S" Then CaracterDecriptado(i) = "E"
  169. If CaracterEncriptado(i) = "YON" Then CaracterDecriptado(i) = "F"
  170. If CaracterEncriptado(i) = "OKE" Then CaracterDecriptado(i) = "G"
  171. If CaracterEncriptado(i) = "ITO" Then CaracterDecriptado(i) = "H"
  172. If CaracterEncriptado(i) = "UKS" Then CaracterDecriptado(i) = "I"
  173. If CaracterEncriptado(i) = "ASD" Then CaracterDecriptado(i) = "J"
  174. If CaracterEncriptado(i) = "KLE" Then CaracterDecriptado(i) = "K"
  175. If CaracterEncriptado(i) = "EVA" Then CaracterDecriptado(i) = "L"
  176. If CaracterEncriptado(i) = "IRE" Then CaracterDecriptado(i) = "M"
  177. If CaracterEncriptado(i) = "FUE" Then CaracterDecriptado(i) = "N"
  178. If CaracterEncriptado(i) = "VOY" Then CaracterDecriptado(i) = "Ñ"
  179. If CaracterEncriptado(i) = "LER" Then CaracterDecriptado(i) = "O"
  180. If CaracterEncriptado(i) = "MIP" Then CaracterDecriptado(i) = "P"
  181. If CaracterEncriptado(i) = "NIP" Then CaracterDecriptado(i) = "Q"
  182. If CaracterEncriptado(i) = "JOJ" Then CaracterDecriptado(i) = "R"
  183. If CaracterEncriptado(i) = "DAE" Then CaracterDecriptado(i) = "S"
  184. If CaracterEncriptado(i) = "GEO" Then CaracterDecriptado(i) = "T"
  185. If CaracterEncriptado(i) = "FIS" Then CaracterDecriptado(i) = "U"
  186. If CaracterEncriptado(i) = "UMB" Then CaracterDecriptado(i) = "V"
  187. If CaracterEncriptado(i) = "OTO" Then CaracterDecriptado(i) = "W"
  188. If CaracterEncriptado(i) = "YEP" Then CaracterDecriptado(i) = "X"
  189. If CaracterEncriptado(i) = "FRA" Then CaracterDecriptado(i) = "Y"
  190. If CaracterEncriptado(i) = "KOM" Then CaracterDecriptado(i) = "Z"
  191.  
  192. 'Números
  193. If CaracterEncriptado(i) = "uuJ" Then CaracterDecriptado(i) = "0"
  194. If CaracterEncriptado(i) = "kLq" Then CaracterDecriptado(i) = "1"
  195. If CaracterEncriptado(i) = "rhs" Then CaracterDecriptado(i) = "2"
  196. If CaracterEncriptado(i) = "GrH" Then CaracterDecriptado(i) = "3"
  197. If CaracterEncriptado(i) = "iND" Then CaracterDecriptado(i) = "4"
  198. If CaracterEncriptado(i) = "bRg" Then CaracterDecriptado(i) = "5"
  199. If CaracterEncriptado(i) = "woN" Then CaracterDecriptado(i) = "6"
  200. If CaracterEncriptado(i) = "Oya" Then CaracterDecriptado(i) = "7"
  201. If CaracterEncriptado(i) = "jKe" Then CaracterDecriptado(i) = "8"
  202. If CaracterEncriptado(i) = "Crñ" Then CaracterDecriptado(i) = "9"
  203.  
  204. 'Simbolos
  205. If CaracterEncriptado(i) = "sP2" Then CaracterDecriptado(i) = " "
  206. If CaracterEncriptado(i) = "sk2" Then CaracterDecriptado(i) = "."
  207. If CaracterEncriptado(i) = "sk8" Then CaracterDecriptado(i) = ","
  208. If CaracterEncriptado(i) = "sk7" Then CaracterDecriptado(i) = ";"
  209. If CaracterEncriptado(i) = "si2" Then CaracterDecriptado(i) = "-"
  210. If CaracterEncriptado(i) = "soP" Then CaracterDecriptado(i) = "_"
  211. If CaracterEncriptado(i) = "tAn" Then CaracterDecriptado(i) = "?"
  212. If CaracterEncriptado(i) = "LMw" Then CaracterDecriptado(i) = "¿"
  213. If CaracterEncriptado(i) = "so9" Then CaracterDecriptado(i) = "("
  214. If CaracterEncriptado(i) = "so6" Then CaracterDecriptado(i) = ")"
  215. If CaracterEncriptado(i) = "pe8" Then CaracterDecriptado(i) = "["
  216. If CaracterEncriptado(i) = "He1" Then CaracterDecriptado(i) = "]"
  217.  
  218. Next
  219.  
  220. For i = 1 To 300
  221. TSGDecript = TSGDecript & CaracterDecriptado(i)
  222. Next
  223. End Function


Aca les dejo un ejemplo para que vean como funciona:
Crear un TextBox llamado: Text1
Crear un command y adentro poner:

Con esto, al apretar el comando, les encriptara la palabra Hola en el Text1

Y para decriptar:
  1. Text1.Text = TSGDecript("ITOlerevau5s")

Con esto en el text1 les aparecera la palabra: Hola

Igualmente, aca cambian los valores, y listo, si los cheaters no tienen este código, jamas podran decriptar algo, salvo q usen sniffer o alguna de esas cosas :P. Aunque tambien podran ir estudiando el valor de cada combinacion :S


Espero que les haya servido mucho :D

Saludos!
Última edición por Franco77 el 04 Dic 2010 04:11, editado 4 veces en total

I.A.C.C ♥
281
Oraculo [2]
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Cordoba
Mensajes: 1471
Aportes: 31
Premios: 4
Mejor aporte del año (2) Embajador (2)

Nota » 03 Dic 2010 00:04

se puede usar como encriptador y desencriptador para el login... y evitar cheats .p abria que modificar un par de cosas y ya taria, buen aporte loco... un capo! me deves 2 favores (? ahre te acordas ? xd

Atte: TheFranK

daroh escribió:es porque no tiene los drivers de video ¬¬
Noi Due escribió:No se si lo reportaron, pero tácticas de combate y combate de armas, están al revez.


JAJAJAJA

Adf.ly

Imagen

• Acortar links.
• Gana dinero.

Haz click en la imagen de Adf.ly para registrarte.

TheFranK@hotmail.com.ar
321
Dragon Ancestral [4]
Registrado: Años de membresíaAños de membresía
Ubicación: Necochea
Mensajes: 3832
Aportes: 20
Premios: 1
Embajador (1)

Nota » 03 Dic 2010 00:06

Me gustó.
Aunque seria mas facil, en ve de que cada letra valga una serie de letras, pasar todo a codigo ascci y multiplicarle un par de numeros ^^, y para desencriptar que divida por ese numero que pusiste antes :ok: .
Es un consejito nomas ^^.
Con cualquier método les va a costar adivinar lo que quieras encriptar jaja

PointMe. ¿Serás el más votado?
Imagen


Publica tu ao en Ranking AO!
Imagen

© PointMe y Ranking AO by Dex Systems

Seguinos en Facebook: https://www.facebook.com/RankingAo

Cliente y servidor Dx7/Dx8 Optimizados
Programming my world
670
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Buenos Aires > Lanus Oeste
Mensajes: 3357
Aportes: 48
Premios: 2
Embajador (2)

Nota » 03 Dic 2010 00:32

Esta bueno el codigo que hiciste, pero aun asi esta sensillo de pasar.

Fijate que facilmente si tomas de a 3 letras y las pasas por filtro te das cuenta enseguida.

Igualmente esta bueno.
Aguante River Plate ! ! !
909
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 14428
Aportes: 305
Premios: 10
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)

Nota » 03 Dic 2010 03:35

Muy basico xD. Hace tiempo se me ocurrio algo asi, pero despues pense que no merecia la pena, ya que era demasiado simple.

NOTA: Si van a poner este codigo en sus servers acuerdense de almenos modificar algun caracter o no serviria de nada xD.
NO SE LIMITEN A COPY & PASTE !!

Nota » 03 Dic 2010 11:36

mmm, es re contra pasable, con un editor hexadecimal o un visor en asm, que enciman resaltan los string. voy y me fijo la encriptacion y la paso en 2 segundos

saludos

Director de Buth AO. 9.9z Protocolo Binario, Directx8 y todo lo lindo para jugar fluidamente feliz ;D
Programador
361
Oraculo [1]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 1135
Aportes: 30

Nota » 03 Dic 2010 12:50

es re pasable pero we en ves de hacer minusculas ty mayusculas uubieras usado UCase$

edit : todos los qe comentaron en este post tan nominados menos yo,,

maTih.-


 ! Nota del moderador Franeg95 :
Basta de insultos.
Última edición por maTih.- el 03 Dic 2010 12:51, editado 1 vez en total

LyRan escribió:Buenos Dias amigos y programadores de Gs Zone, Me gustaria pedirle la amabilidad de una ayuda con un cliente editado para mi Ao casero, Osea me explico, yo juego Ao con varios amigos y ellos todos usan cheat y no me gusta eso me gustaria que alguien me ayudara a crear un cliente editado con auto poteo de ambas potas a la ves ya sea que se alla gastado Mana lanzando algun hechis y comienze a potear solo hasta estar completamente el Mana, igual para la salud y poteo rapido para ambos.
Comiendo hongos alucinógenos
806
Dragon Ancestral [1]
Registrado: Años de membresíaAños de membresía
Ubicación: COLOMBIA
Mensajes: 2307
Aportes: 109

Nota » 03 Dic 2010 13:47

maTih.- escribió:es re pasable pero we en ves de hacer minusculas ty mayusculas uubieras usado UCase$

edit : todos los qe comentaron en este post tan nominados menos yo
maTih.-


Nose, pero creo que si por ejemplo tenes una pass: ASdasD, y la encriptascuando buelvas a la normalidad te quedaria ASDASD, o asdasd :P

Igualmente,, Midraks, es muy buena forma lo q me dijiste,, no se me habia ocurrido :P
Estaría bueno jugar un poco con el encriptado haci es dificil :P
Muchisimas gracias por la idea!, ya voy a buscar la funcion que pasaba a ASSCI, xq me olvide xD


Saludos!

I.A.C.C ♥
281
Oraculo [2]
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Cordoba
Mensajes: 1471
Aportes: 31
Premios: 4
Mejor aporte del año (2) Embajador (2)

Nota » 03 Dic 2010 13:55

Bastante feo ¬¬, igual me encanta, prefiero que la gente aprenda con estas cosas feas a que roben aportes de otros lados, muy bueno hermano, seguí asi
All we need is love
480
Oraculo [5]
Registrado: Años de membresíaAños de membresía
Ubicación: Mar del Plata
Mensajes: 2004
Aportes: 30
Premios: 1
Mister Programador AO (1)

Nota » 03 Dic 2010 16:47

Thusing escribió:
maTih.- escribió:es re pasable pero we en ves de hacer minusculas ty mayusculas uubieras usado UCase$

edit : todos los qe comentaron en este post tan nominados menos yo.

maTih.-


Nose, pero creo que si por ejemplo tenes una pass: ASdasD, y la encriptascuando buelvas a la normalidad te quedaria ASDASD, o asdasd :P

Igualmente,, Midraks, es muy buena forma lo q me dijiste,, no se me habia ocurrido :P
Estaría bueno jugar un poco con el encriptado haci es dificil :P
Muchisimas gracias por la idea!, ya voy a buscar la funcion que pasaba a ASSCI, xq me olvide xD


Saludos!


Aca tenes maso menos como es:
  1. Option Explicit
  2.  
  3. Public Function Encriptar(sTexto As String) As String
  4. Dim i As Integer
  5. Dim CodeAscii As Integer 'Almacena el codigo Ascii de la letra
  6. Dim sLetra As String 'Almacena una letra
  7.     'Bucle que recorre cada letra del sTexto
  8.     For i = 1 To Len(sTexto)
  9.         sLetra = mid(sTexto, i, 1) 'Almacena la letra
  10.             CodeAscii = ((Asc(sLetra) + 123) - 123) 'Obtiene el Ascii del sLetra
  11.             If CodeAscii < 100 Then  'Si es menor que 100
  12.                 Encriptar = Encriptar & "0" & CodeAscii 'Imprime un 0 delante para que tenga 3 caracteres
  13.             Else
  14.                 Encriptar = Encriptar & CodeAscii 'Lo deja talcual
  15.             End If
  16.     DoEvents 'Realiza cada evento
  17.     Next i
  18. End Function 'Fin de la funcion
  19.  
  20. Public Function DesEncriptar(ByVal sTexto As String) As String
  21. On Error Resume Next   'En caso de error continua
  22. Dim i, T As Integer
  23. Dim sCodeAscii As String
  24. Dim lnCodeAscii As Long
  25.     T = 1
  26.     'Bucle que recorre el sTexto y toma de a 3 caracteres
  27.     For i = 1 To Len(sTexto) / 3
  28.         sCodeAscii = mid(sTexto, T, 3) 'Toma 3 caracteres y los almacena en sCodeAscii
  29.         lnCodeAscii = ((Val(sCodeAscii) - 123) + 123) 'Tranforma sCodeAscii en numero y lo almacena en lnCodeAscii
  30.         T = T + 3 'Aumenta en 3 la variable t
  31.             DesEncriptar = DesEncriptar & Chr(lnCodeAscii) 'Transforma el Ascii al caracter correspondient e
  32.     DoEvents 'Realiza eventos
  33.     Next i
  34. End Function 'Fin de la funcion

PointMe. ¿Serás el más votado?
Imagen


Publica tu ao en Ranking AO!
Imagen

© PointMe y Ranking AO by Dex Systems

Seguinos en Facebook: https://www.facebook.com/RankingAo

Cliente y servidor Dx7/Dx8 Optimizados
Programming my world
670
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Buenos Aires > Lanus Oeste
Mensajes: 3357
Aportes: 48
Premios: 2
Embajador (2)

Nota » 03 Dic 2010 18:30

Midraks escribió:Aca tenes maso menos como es:
  1. Option Explicit
  2.  
  3. Public Function Encriptar(sTexto As String) As String
  4. Dim i As Integer
  5. Dim CodeAscii As Integer 'Almacena el codigo Ascii de la letra
  6. Dim sLetra As String 'Almacena una letra
  7.     'Bucle que recorre cada letra del sTexto
  8.     For i = 1 To Len(sTexto)
  9.         sLetra = mid(sTexto, i, 1) 'Almacena la letra
  10.             CodeAscii = ((Asc(sLetra) + 123) - 123) 'Obtiene el Ascii del sLetra
  11.             If CodeAscii < 100 Then  'Si es menor que 100
  12.                 Encriptar = Encriptar & "0" & CodeAscii 'Imprime un 0 delante para que tenga 3 caracteres
  13.             Else
  14.                 Encriptar = Encriptar & CodeAscii 'Lo deja talcual
  15.             End If
  16.     DoEvents 'Realiza cada evento
  17.     Next i
  18. End Function 'Fin de la funcion
  19.  
  20. Public Function DesEncriptar(ByVal sTexto As String) As String
  21. On Error Resume Next   'En caso de error continua
  22. Dim i, T As Integer
  23. Dim sCodeAscii As String
  24. Dim lnCodeAscii As Long
  25.     T = 1
  26.     'Bucle que recorre el sTexto y toma de a 3 caracteres
  27.     For i = 1 To Len(sTexto) / 3
  28.         sCodeAscii = mid(sTexto, T, 3) 'Toma 3 caracteres y los almacena en sCodeAscii
  29.         lnCodeAscii = ((Val(sCodeAscii) - 123) + 123) 'Tranforma sCodeAscii en numero y lo almacena en lnCodeAscii
  30.         T = T + 3 'Aumenta en 3 la variable t
  31.             DesEncriptar = DesEncriptar & Chr(lnCodeAscii) 'Transforma el Ascii al caracter correspondient e
  32.     DoEvents 'Realiza eventos
  33.     Next i
  34. End Function 'Fin de la funcion



Che, sumarle un número y después restarselo, es lo mismo que nada..cuando mirás si es menor que 100 el largo, no mirás que sea menor que 10, por lo tanto ahí se descuajeringa todo. Después pequeñas boludeces que afectan a la performance, en el for que hacés la división, conviene usar divisón entera(\), es más rápida. usas Mid y no mid$(La primera devuelve un variant, la segunda un string), lo mismo chr y chr$..y bueno, si seguís con la idea de sumar/restar números, tenés que tener cuidado cuando se van para el otro lado(Los negativos), porque podés hacer mierda todo XD.
Usuario Registrado
327
Destructor de Mentes [4]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 670
Aportes: 2

Nota » 04 Dic 2010 03:52

Midraks escribió:
Thusing escribió:
maTih.- escribió:es re pasable pero we en ves de hacer minusculas ty mayusculas uubieras usado UCase$

edit : todos los qe comentaron en este post tan nominados menos yo,

maTih.-


Nose, pero creo que si por ejemplo tenes una pass: ASdasD, y la encriptascuando buelvas a la normalidad te quedaria ASDASD, o asdasd :P

Igualmente,, Midraks, es muy buena forma lo q me dijiste,, no se me habia ocurrido :P
Estaría bueno jugar un poco con el encriptado haci es dificil :P
Muchisimas gracias por la idea!, ya voy a buscar la funcion que pasaba a ASSCI, xq me olvide xD


Saludos!


Aca tenes maso menos como es:
  1. Option Explicit
  2.  
  3. Public Function Encriptar(sTexto As String) As String
  4. Dim i As Integer
  5. Dim CodeAscii As Integer 'Almacena el codigo Ascii de la letra
  6. Dim sLetra As String 'Almacena una letra
  7.     'Bucle que recorre cada letra del sTexto
  8.     For i = 1 To Len(sTexto)
  9.         sLetra = mid(sTexto, i, 1) 'Almacena la letra
  10.             CodeAscii = ((Asc(sLetra) + 123) - 123) 'Obtiene el Ascii del sLetra
  11.             If CodeAscii < 100 Then  'Si es menor que 100
  12.                 Encriptar = Encriptar & "0" & CodeAscii 'Imprime un 0 delante para que tenga 3 caracteres
  13.             Else
  14.                 Encriptar = Encriptar & CodeAscii 'Lo deja talcual
  15.             End If
  16.     DoEvents 'Realiza cada evento
  17.     Next i
  18. End Function 'Fin de la funcion
  19.  
  20. Public Function DesEncriptar(ByVal sTexto As String) As String
  21. On Error Resume Next   'En caso de error continua
  22. Dim i, T As Integer
  23. Dim sCodeAscii As String
  24. Dim lnCodeAscii As Long
  25.     T = 1
  26.     'Bucle que recorre el sTexto y toma de a 3 caracteres
  27.     For i = 1 To Len(sTexto) / 3
  28.         sCodeAscii = mid(sTexto, T, 3) 'Toma 3 caracteres y los almacena en sCodeAscii
  29.         lnCodeAscii = ((Val(sCodeAscii) - 123) + 123) 'Tranforma sCodeAscii en numero y lo almacena en lnCodeAscii
  30.         T = T + 3 'Aumenta en 3 la variable t
  31.             DesEncriptar = DesEncriptar & Chr(lnCodeAscii) 'Transforma el Ascii al caracter correspondient e
  32.     DoEvents 'Realiza eventos
  33.     Next i
  34. End Function 'Fin de la funcion


xD,, despues de varias horas de distintos tipos de pruevas, logre terminar uno de una manera parecida a la tuya, nada mas q en vez de encriptar en numeros encripta en letras, simbolos, o numeros, lo q sea xD, y cada letra no tiene un valor fijo, va variando según la longitud, haci es muy dificil de sacar :P
Te re agradezco por haber dejado esa forma, me dejaste varias cosas claras, no sabia que existia la funcion: Mid, y yo habia usado el Left y Right xD
Posta te lo re agradezco :D

Ya edite y deje las dos formas


Saludos!

I.A.C.C ♥
281
Oraculo [2]
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Cordoba
Mensajes: 1471
Aportes: 31
Premios: 4
Mejor aporte del año (2) Embajador (2)

Nota » 04 Dic 2010 18:04

Bueno aunque sea malo, tienen que mirar por el lado positivo...

Va a joder a mas de un manco que no sepa hacer cheats, y solo se limite a usarlos.
Va a joder a mas de un manco que sepa hacer cheats, pero no sea muy bueno.

Y lo mas importante

Aprender.

Nota » 04 Dic 2010 19:20

Lorwik escribió:Bueno aunque sea malo, tienen que mirar por el lado positivo...

Va a joder a mas de un manco que no sepa hacer cheats, y solo se limite a usarlos.
Va a joder a mas de un manco que sepa hacer cheats, pero no sea muy bueno.

Y lo mas importante

Aprender.


Ya agregue uno mas funcional y seguro,, no se si lo viste :P

Saludos!

I.A.C.C ♥
281
Oraculo [2]
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Cordoba
Mensajes: 1471
Aportes: 31
Premios: 4
Mejor aporte del año (2) Embajador (2)

Nota » 05 Dic 2010 15:57

Midraks escribió:
Thusing escribió:
maTih.- escribió:es re pasable pero we en ves de hacer minusculas ty mayusculas uubieras usado UCase$

edit : todos los qe comentaron en este post tan nominados menos yo.

maTih.-


Nose, pero creo que si por ejemplo tenes una pass: ASdasD, y la encriptascuando buelvas a la normalidad te quedaria ASDASD, o asdasd :P

Igualmente,, Midraks, es muy buena forma lo q me dijiste,, no se me habia ocurrido :P
Estaría bueno jugar un poco con el encriptado haci es dificil :P
Muchisimas gracias por la idea!, ya voy a buscar la funcion que pasaba a ASSCI, xq me olvide xD


Saludos!


Aca tenes maso menos como es:
  1. Option Explicit
  2.  
  3. Public Function Encriptar(sTexto As String) As String
  4. Dim i As Integer
  5. Dim CodeAscii As Integer 'Almacena el codigo Ascii de la letra
  6. Dim sLetra As String 'Almacena una letra
  7.     'Bucle que recorre cada letra del sTexto
  8.     For i = 1 To Len(sTexto)
  9.         sLetra = mid(sTexto, i, 1) 'Almacena la letra
  10.             CodeAscii = ((Asc(sLetra) + 123) - 123) 'Obtiene el Ascii del sLetra
  11.             If CodeAscii < 100 Then  'Si es menor que 100
  12.                 Encriptar = Encriptar & "0" & CodeAscii 'Imprime un 0 delante para que tenga 3 caracteres
  13.             Else
  14.                 Encriptar = Encriptar & CodeAscii 'Lo deja talcual
  15.             End If
  16.     DoEvents 'Realiza cada evento
  17.     Next i
  18. End Function 'Fin de la funcion
  19.  
  20. Public Function DesEncriptar(ByVal sTexto As String) As String
  21. On Error Resume Next   'En caso de error continua
  22. Dim i, T As Integer
  23. Dim sCodeAscii As String
  24. Dim lnCodeAscii As Long
  25.     T = 1
  26.     'Bucle que recorre el sTexto y toma de a 3 caracteres
  27.     For i = 1 To Len(sTexto) / 3
  28.         sCodeAscii = mid(sTexto, T, 3) 'Toma 3 caracteres y los almacena en sCodeAscii
  29.         lnCodeAscii = ((Val(sCodeAscii) - 123) + 123) 'Tranforma sCodeAscii en numero y lo almacena en lnCodeAscii
  30.         T = T + 3 'Aumenta en 3 la variable t
  31.             DesEncriptar = DesEncriptar & Chr(lnCodeAscii) 'Transforma el Ascii al caracter correspondient e
  32.     DoEvents 'Realiza eventos
  33.     Next i
  34. End Function 'Fin de la funcion


esas funciones estan en neithan xd

yo decia algo asi

  1. Sub EncryptingString(cadenItA As String, contraseNia As String)
  2. Dim Leng As Long
  3. dim racH as integer
  4. Dim X As Integer
  5. Leng = Len(cadenItA)
  6. For X = 1 To Leng
  7.     rach = Asc(Mid$(contraseNia, (X Mod Leng) - Leng * ((X Mod Leng) = 0), 1))
  8.     Mid$(cadenItA, X, 1) = Chr$(Asc(Mid$(cadenItA, X, 1)) Xor Char)
  9. Next
  10. End Sub


si mandas a encriptar

  1. call encrytingstring("JA", "3499dfskdfksdfksdjfa9df90sdf0sdfksdfk0s0kdfkas0")


te devuelve "yu"

mandas "yu" te devuelve "JA" y así

se le pasa el primer parámetro(cadenita) a la cadena de texto a encriptar y el segundo(contrasenia) a una cadena para usar de "password"

igual no es el mas optimo ni el mejor el qe puse yo pero we safa

se encripta y desencripta de la misma manera..

call encriptar("hola", "pasdwadewraer3453")

yo qe se te devuelve "gjer"

y para desencriptar pones

call encriptar("gjer", "pasdwadewraer3453")

maTih.-
Última edición por maTih.- el 05 Dic 2010 15:59, editado 1 vez en total

LyRan escribió:Buenos Dias amigos y programadores de Gs Zone, Me gustaria pedirle la amabilidad de una ayuda con un cliente editado para mi Ao casero, Osea me explico, yo juego Ao con varios amigos y ellos todos usan cheat y no me gusta eso me gustaria que alguien me ayudara a crear un cliente editado con auto poteo de ambas potas a la ves ya sea que se alla gastado Mana lanzando algun hechis y comienze a potear solo hasta estar completamente el Mana, igual para la salud y poteo rapido para ambos.
Comiendo hongos alucinógenos
806
Dragon Ancestral [1]
Registrado: Años de membresíaAños de membresía
Ubicación: COLOMBIA
Mensajes: 2307
Aportes: 109

Siguiente

Volver a Otras versiones

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados