Lo prometido es deuda.
Codigo original:
Descarga: http://db.tt/kJNSBOTG
Herramienta para ofuscar las variables: http://freecode.com/projects/pyobfuscate
La herramienta sirve para hacer el código mas difícil de leer para las personas, pero no lo hace imposible de leer. El resto si bajas el archivo con el código original lo veras, esta ofuscado a mano.
Este código es de un "juego" de "Piedra, papel, tijera, lagarto, spock" en Python. Tambien esta ofuscado y lo diseñe para un concurso de Fast Coding de una Lan-Party, sorprendentemente me gano un programa hecho en VB 6 para un solo jugador con mas fallos que el mio. http://db.tt/FrTP31v5
Si queréis mejorarlo o modificarlo sois libres de hacerlo
Codigo original:
Código [Seleccionar]
#!/usr/bin/env python
VariGlobal = ((5000-(10**2)-(49*10**2))+(1000//500))**1 # Inicia en 2
VariFalsa = (5000-(10**2))-(49*10**2)**1 # Inicia en 0
VariSecundaria = 0 # Inicia en 0
txt1=' :iDGjfDD;. '
VariSecundaria = VariGlobal # Copia Global en Secundaria (2)
txt2=' ,LD;;;iEj: '
VariGlobal = VariGlobal * 2 + VariFalsa # Pasa Global a 4
txt3=' .;Df;;;;GL, '
VariGlobal2= (((5*17*73)-(251*2**2)-(30*10)-(len(txt2)*10**2))+(13166//6583))**1 # Inicia en 3
txt4=' .;Et;;;;fG;. '
VariSecundaria2= VariGlobal2 + (((13166//6583)+ 1)*7) + 2**2 +1 # Pone VariSecundaria2 en 28
txt5=' .;Ej;;;;LG,. ' # L en 28
letra6 = txt5[(VariSecundaria2 - 1): VariSecundaria2] # Rescata el sexto caracter (l)
txt6=' .;Ej;;;;fG;. '
txt7=' .;Ej;;;;LG; '
txt8=' .;Ej;;;;fG;. '
txt9=' ..::::::::. .;Ej;;;;fG;. .:,::::::.. '
tfs1=' o m,;;;iiiiii;, .;Et;;;;aG;..,iiiiiii;;;,. ' # Cadena falsa, obtencion de a(28), o(3), m(7)
letra7 = tfs1[(VariSecundaria2 - 1): VariSecundaria2] # Rescata el caracter "a" usado en 3 lugares
txt0=' .,;;;iiiiii;, .;Et;;;;fG;..,iiiiiii;;;,. '
letra8 = tfs1[(VariGlobal2 - 1): VariGlobal2] # Rescata el caracter "o" usado en 2 lugares
tet1=' :;ifGEEEEEEEt, .;Ej;;;;fG;..;LEEEEEEDDfi;: '
letra9 = tfs1[(VariGlobal2 + VariGlobal - 1) :(VariGlobal2 + VariGlobal)] # Rescata el caracter "m" usado en 2 lugares
tet2='. .,;fEEEEEEEEEEt, .;Ej;;;;fG;..;LEEEEEEEEEDf;,..'
tfs2=' .lignEEEEEEEEEEt, .;Ej;;;;uG;..;LEEEEEEEEEEEL;,.' # Cadena falsa, obtencion de u(28), l(6), n(7)
tet3=' .,iGEEEEEEEEEEEt, .;Ej;;;;fG;..;LEEEEEEEEEEEL;,.'
letra10 = tfs2[(VariSecundaria2 - 1): VariSecundaria2] # Rescata el caracter "u"
tet4=' .,;GEEEEEEEEEEEEj, .;Ej;;;;fG;..,LEEEEEEEEEEEEG;,'
letra11 = tfs2[(VariGlobal2 + VariGlobal - 1) :(VariGlobal2 + VariGlobal)] # Rescata el caracter "n"
tet5=' :;GEEEEEEEEEEEEEj, .;Ej;;;;fG;..;LEEEEEEEEEEEEEL;'
letra12 = tfs2[(((6205-(251*2**2)-(30*10)-(49*10**2))+(13166//6583))**1 + ((5000-(10**2)-(49*10**2))+(1000//500))**1 - 2) :(((6205-(251*2**2)-(30*10)-(49*10**2))+(13166//6583))**1 + ((5000-(10**2)-(49*10**2))+(1000//500))**1 - 1)] # Rescata el caracter "l"
tet6='.;fEEEEEEEEEEEEEEt, .;Dj;;;;fG;..;LEEEEEEEEEEEEEEt'
espacio= txt6[(VariGlobal2 - 1) : VariGlobal2] # Obtencion del espacio
tet7=',iDEEEEEEEEDGGGGGt,..;Ej;;;;fG;..;fGGGGGDEEEEEEEED'
tfs3=',hiEEEEEEEEDGGGGGt,..;Ej;;;;cG;..;fGGGGGDEEEEEEEED' # Cadena Falsa, obtencion de c(28), h(2)
tet8=';fEEEEEEEGt;;;;;;;: .;Ej;;;;fG;. ,;;;;;;;tDEEEEEEE'
letra13= tfs3[(VariSecundaria2 - 1): VariSecundaria2] # Obtencion del caracter "c"
tet9=';DEEEEEEL;,:...... .;Ej;;;;fG; .......:;;GEEEEEE'
letra14= tfs3[((4950-(10**2))-(49*10**2)**1+1+len(tfs3)):((((6205-(251*2**2)-(30*10)-(49*10**2))+(13166//6583))**1)-1)] # Obtencion del caracter "h"
tet0='tEEEEEEG;:. .,Df;;;;GL,. .,iDEEEEE'
twt1='fEEEEEEt, . ,fD;;;iEj, .;jEEEEE'
twt2='GEEEEEE;: :iDDffDG;. :iEKEEE'
twt3='DEEEEEG;. .,iLDDf;: . :;DEEEE'
twt4='EFEEEEL;. :,;;,: .;DEEEE' # F en 2
letra1 = twt4[(VariSecundaria - 1): VariSecundaria] # Rescata el primer caracter (F)
twt5='EEEEEEG;. .. .;DEEEE'
VariSecundaria = VariFalsa * VariGlobal**12 # Pasa Secundaria a 0
twt6='DEEIEEG;. :;DEEEE' # I en 4
VariSecundaria = VariGlobal + VariSecundaria # Pasa Global a Secundaria (4)
twt7='GEEEEED;: ,iEEEEE'
VariGlobal = VariGlobal * 2 + VariFalsa # Pasa Global a 8
twt8='fEEEEEEt, . ,jEEEEE'
letra2 = twt6[(VariSecundaria - 1): VariSecundaria] # Rescata el segundo caracter (I)
twt9='tEEEEEEC;: j:,DEEEEE' # C en 8
VariSecundaria = VariFalsa * VariGlobal**12 # Pasa secundaria a 0
twt0=';DEEEEEEf;,............................. LE:fEEEEE'
VariFalsa = VariFalsa + VariSecundaria**43 # Pasa Falsa a 0
tqt1=';LEEEEEEELi;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.L#G:GEEEE'
VariSecundaria = VariGlobal + VariSecundaria # Copia Global en Secundaria (8)
tqt2=',iEEEEEEEEEGLLLLLLLLLLLLLLLLLLLLLLLLLLLL;f##L:DEEE'
VariGlobal = VariGlobal * 2 + VariFalsa # Pasa Global a 16
tqt3='.;fEEEEEEEEEEEEOEEEEEEEEEEEEEEEEEEEEEEEE;L###j,EEj' # O en 16
letra3= twt9[(VariSecundaria - 1): VariSecundaria] # Rescata el tercer caracter (C)
tqt4=' ,;DEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE;L###Wi;L;'
Semi1= letra1+letra2 # Junta F y I
tqt5=' .,iDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE;L####W,:,'
VariSecundaria = VariGlobal + (5000-(10**2))-(49*10**2)**1 # Pasa Global en Secundaria (16)
tqt6=' .;iDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE;f#####K. '
VariGlobal = VariGlobal * 2 + VariFalsa # Pasa Global a 32
tqt7=' .,iGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEif######E '
letra4= tqt3[(VariSecundaria - 1): VariSecundaria] # Rescata el cuarto caracter (O)
tqt8=' . .,;tGDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEif#######G'
VariSecundaria = VariGlobal + VariFalsa # Copia Global en Secundaria (32)
tqt9=' :,;;iitttttttttttttttttttntttttttt:L########' # n en 32
letra5= tqt9[(VariSecundaria - 1): VariSecundaria] # Rescata el quinto caracter (n) reutilizado para el octavo
tqt0=' .:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.f####WDEK'
casi1=letra1+letra2+letra3+espacio
tyt1=' L##EKW. '
casi2=casi1+letra4+letra5
tyt2=' f#E.j#j '
casi3=casi2+letra6+letra7
tyt3=' fE. :#K '
casi4=casi3+letra11+espacio
tyt4=' i: E#; '
casi5=casi4+letra9+letra8
tyt5=' t#G '
casi6=casi5+letra12+letra7
tyt6=' :WW.'
casi7=casi6+espacio+letra9
tyt7=' GW;'
casi8=casi7+letra10+letra13
tyt8=' .. '
final=casi8+letra14+letra8
print final
print txt1
print txt2
print txt3
print txt4
print txt5
print txt6
print txt7
print txt8
print txt9
print txt0
print tet1
print tet2
print tet3
print tet4
print tet5
print tet6
print tet7
print tet8
print tet9
print tet0
print twt1
print twt2
print twt3
print twt4
print twt5
print twt6
print twt7
print twt8
print twt9
print twt0
print tqt1
print tqt2
print tqt3
print tqt4
print tqt5
print tqt6
print tqt7
print tqt8
print tqt9
print tqt0
print tyt1
print tyt2
print tyt3
print tyt4
print tyt5
print tyt6
print tyt7
print tyt8
# Firma del documento #
print ''
print "Created By adrianmendezRap, don't copy, modify or redistribute."
print "And don't use Hax LoL"
#Fin de la Firma#
Descarga: http://db.tt/kJNSBOTG
Herramienta para ofuscar las variables: http://freecode.com/projects/pyobfuscate
La herramienta sirve para hacer el código mas difícil de leer para las personas, pero no lo hace imposible de leer. El resto si bajas el archivo con el código original lo veras, esta ofuscado a mano.
Este código es de un "juego" de "Piedra, papel, tijera, lagarto, spock" en Python. Tambien esta ofuscado y lo diseñe para un concurso de Fast Coding de una Lan-Party, sorprendentemente me gano un programa hecho en VB 6 para un solo jugador con mas fallos que el mio. http://db.tt/FrTP31v5
Si queréis mejorarlo o modificarlo sois libres de hacerlo