Hola buenas, estoy con un pequeño reto informático entre amigos para determinar cual es el lenguaje mas ofuscable. Yo decidí cojer Python ya que me parecía fácil de ofuscar pero luego me di cuenta que para programar esta bien pero para ofuscar no tanto. Ahora mismo tengo un pequeño programa montado pero no creo que sirva para mucho y me gustaría pediros algunos consejos para poder hacer ofuscación en python.
El codigo que tengo diseñado es el siguiente:
#!/usr/bin/env python
oo000 = ((5000-(10**2)-(49*10**2))+(1000//500))**1
ii = (5000-(10**2))-(49*10**2)**1
oOOo = 0
O0 = ' :iDGjfDD;. '
oOOo = oo000
o0O = ' ,LD;;;iEj: '
oo000 = oo000 * 2 + ii
iI11I1II1I1I = ' .;Df;;;;GL, '
oooo = ( ( (5 * 17 * 73) - ( 251 * 2 ** 2 ) - ( 30 * 10 ) - ( len(o0O) * 10 ** 2 ) ) + ( 13166 // 6583 ) ) ** 1
iIIii1IIi = ' .;Et;;;;fG;. '
o0OO00 = oooo + ( ( ( 13166 // 6583 ) + 1 ) * 7 ) + 2 ** 2 + 1
oo = ' .;Ej;;;;LG,. '
i1iII1IiiIiI1 = oo [ ( o0OO00 - 1 ) : o0OO00 ]
iIiiiI1IiI1I1 = ' .;Ej;;;;fG;. '
o0OoOoOO00 = ' .;Ej;;;;LG; '
I11i = ' .;Ej;;;;fG;. '
O0O = ' ..::::::::. .;Ej;;;;fG;. .:,::::::.. '
Oo = ' o m,;;;iiiiii;, .;Et;;;;aG;..,iiiiiii;;;,. '
I1ii11iIi11i = Oo [ ( o0OO00 - 1 ) : o0OO00 ]
I1IiI = ' .,;;;iiiiii;, .;Et;;;;fG;..,iiiiiii;;;,. '
o0OOO = Oo [ ( oooo - 1 ) : oooo ]
iIiiiI = ' :;ifGEEEEEEEt, .;Ej;;;;fG;..;LEEEEEEDDfi;: '
Iii1ii1II11i = Oo [ ( oooo + oo000 - 1 ) : ( oooo + oo000 ) ]
iI111iI = ' .,;fEEEEEEEEEEt, .;Ej;;;;fG;..;LEEEEEEEEEDf;,..'
IiII = ' .lignEEEEEEEEEEt, .;Ej;;;;uG;..;LEEEEEEEEEEEL;,.'
iI1Ii11111iIi = ' .,iGEEEEEEEEEEEt, .;Ej;;;;fG;..;LEEEEEEEEEEEL;,.'
i1i1II = IiII [ ( o0OO00 - 1 ) : o0OO00 ]
O0oo0OO0 = ' .,;GEEEEEEEEEEEEj, .;Ej;;;;fG;..,LEEEEEEEEEEEEG;,'
I1i1iiI1 = IiII [ ( oooo + oo000 - 1 ) : ( oooo + oo000 ) ]
iiIIIII1i1iI = ' :;GEEEEEEEEEEEEEj, .;Ej;;;;fG;..;LEEEEEEEEEEEEEL;'
o0oO0 = IiII [(((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)]
oo00 = '.;fEEEEEEEEEEEEEEt, .;Dj;;;;fG;..;LEEEEEEEEEEEEEEt'
o00 = iIiiiI1IiI1I1 [ ( oooo - 1 ) : oooo ]
Oo0oO0ooo = ',iDEEEEEEEEDGGGGGt,..;Ej;;;;fG;..;fGGGGGDEEEEEEEED'
o0oOoO00o = ',hiEEEEEEEEDGGGGGt,..;Ej;;;;cG;..;fGGGGGDEEEEEEEED'
i1 = ';fEEEEEEEGt;;;;;;;: .;Ej;;;;fG;. ,;;;;;;;tDEEEEEEE'
oOOoo00O0O = o0oOoO00o [ ( o0OO00 - 1 ) : o0OO00 ]
i1111 = ';DEEEEEEL;,:...... .;Ej;;;;fG; .......:;;GEEEEEE'
i11 = o0oOoO00o [ ( ( 4950 - ( 10 ** 2 ) ) - ( 49 * 10 ** 2 ) ** 1 + 1 + len(o0oOoO00o) ) : ( ( ( ( 6205 - ( 251 * 2 ** 2 ) - ( 30 * 10 ) - ( 49 * 10 ** 2 ) ) + ( 13166 // 6583 ) ) ** 1 ) - 1 ) ]
I11 = 'tEEEEEEG;:. .,Df;;;;GL,. .,iDEEEEE'
Oo0o0000o0o0 = 'fEEEEEEt, ,fD;;;iEj, .;jEEEEE'
oOo0oooo00o = 'GEEEEEE;: :iDDffDG;. :iEKEEE'
oO0o0o0ooO0oO = 'DEEEEEG;. .,iLDDf;: :;DEEEE'
oo0o0O00 = 'EFEEEEL;. :,;;,: .;DEEEE'
oO = oo0o0O00 [ ( oOOo - 1 ) : oOOo ]
i1iiIIiiI111 = 'EEEEEEG;. .. .;DEEEE'
oOOo = ii * oo000 ** 12
oooOOOOO = 'DEEIEEG;. :;DEEEE'
oOOo = oo000 + oOOo
i1iiIII111ii = 'GEEEEED;: ,iEEEEE'
oo000 = oo000 * 2 + ii
i1iIIi1 = 'fEEEEEEt, ,jEEEEE'
ii11iIi1I = oooOOOOO [ ( oOOo - 1 ) : oOOo ]
iI111I11I1I1 = 'tEEEEEEC;: j:,DEEEEE'
oOOo = ii * oo000 ** 12
OOooO0OOoo = ';DEEEEEEf;,............................. LE:fEEEEE'
ii = ii + oOOo ** 43
iIii1 = ';LEEEEEEELi;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.L#G:GEEEE'
oOOo = oo000 + oOOo
oOOoO0 = ',iEEEEEEEEEGLLLLLLLLLLLLLLLLLLLLLLLLLLLL;f##L:DEEE'
oo000 = oo000 * 2 + ii
O0OoO000O0OO = '.;fEEEEEEEEEEEEOEEEEEEEEEEEEEEEEEEEEEEEE;L###j,EEj'
iiI1IiI = iI111I11I1I1 [ ( oOOo - 1 ) : oOOo ]
II = ' ,;DEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE;L###Wi;L;'
ooOoOoo0O = oO + ii11iIi1I
OooO0 = ' .,iDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE;L####W,:,'
oOOo = oo000 + ( 5000 - ( 10 ** 2 ) ) - ( 49 * 10 ** 2 ) ** 1
II11iiii1Ii = ' .;iDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE;f#####K. '
oo000 = oo000 * 2 + ii
OO0o = ' .,iGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEif######E '
Ooo = O0OoO000O0OO [ ( oOOo - 1 ) : oOOo ]
O0o0Oo = ' .,;tGDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEif#######G'
oOOo = oo000 + ii
Oo00OOOOO = ' :,;;iitttttttttttttttttttntttttttt:L########'
O0OO00o0OO = Oo00OOOOO [ ( oOOo - 1 ) : oOOo ]
I11i1 = ' .:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.f####WDEK'
iIi1ii1I1 = oO + ii11iIi1I + iiI1IiI + o00
o0 = ' L##EKW. '
I11II1i = iIi1ii1I1 + Ooo + O0OO00o0OO
IIIII = ' f#E.j#j '
ooooooO0oo = I11II1i + i1iII1IiiIiI1 + I1ii11iIi11i
IIiiiiiiIi1I1 = ' fE. :#K '
I1IIIii = ooooooO0oo + I1i1iiI1 + o00
oOoOooOo0o0 = ' i: E#; '
OOOO = I1IIIii + Iii1ii1II11i + o0OOO
OOO00 = ' t#G '
iiiiiIIii = OOOO + o0oO0 + I1ii11iIi11i
O000OO0 = ' :WW.'
I11iii1Ii = iiiiiIIii + o00 + Iii1ii1II11i
I1IIiiIiii = ' GW;'
O000oo0O = I11iii1Ii + i1i1II + oOOoo00O0O
OOOOi11i1 = ' .. '
IIIii1II1II = O000oo0O + i11 + o0OOO
print IIIii1II1II
print O0
print o0O
print iI11I1II1I1I
print iIIii1IIi
print oo
print iIiiiI1IiI1I1
print o0OoOoOO00
print I11i
print O0O
print I1IiI
print iIiiiI
print iI111iI
print iI1Ii11111iIi
print O0oo0OO0
print iiIIIII1i1iI
print oo00
print Oo0oO0ooo
print i1
print i1111
print I11
print Oo0o0000o0o0
print oOo0oooo00o
print oO0o0o0ooO0oO
print oo0o0O00
print i1iiIIiiI111
print oooOOOOO
print i1iiIII111ii
print i1iIIi1
print iI111I11I1I1
print OOooO0OOoo
print iIii1
print oOOoO0
print O0OoO000O0OO
print II
print OooO0
print II11iiii1Ii
print OO0o
print O0o0Oo
print Oo00OOOOO
print I11i1
print o0
print IIIII
print IIiiiiiiIi1I1
print oOoOooOo0o0
print OOO00
print O000OO0
print I1IIiiIiii
print OOOOi11i1
# 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#
Esta basado en un ascii-art para poder esconder el texto dentro de ella, el reto es poder ofuscar el texto lo mas posible.
Muchas gracias de antemano.
EDIT:
Viendo que el código no se ve muy bien dejo el enlace para descargarlo.
http://db.tt/i5NryuiD