Después de compilar el código fuente de Python en pyc, ¿cómo evitar la descompilación?
Es imposible evitar la descompilación, pero se puede ofuscar, de modo que incluso si se descompila, su sintaxis no se puede entender.
El siguiente es un código fuente sd=1
def?seed(s):
global?sd
sd=s
def?randn(n):
global ?sd
sd=(sd*1103515245?+?12345)? &?0x7fffffffff
return?sd%n
def? main():
semilla(11)
para?i?in?xrange(4)? :
print?randn(313)
if ?__name__=='__main__':
main()
Después de confusionoo000?=?1
si?
si?? o0o00Oo0O?-?iI11I1II1I1I
def?ooooo?(?s?)? : global?oo000 oo000?=?s si?11?-?11:?ii1I?-?ooO0OOO000o
def?ii11i?(?n?)? : global?oo000 oo000?=?(?oo000?*?1103515245?+?12345?)?&?0x7fffffff devuelve ?oo000?%?nif?
def?I11i?(?) ? : oooo?(?11?) para?O0O?in?xrange?(?4?) : imprimir?ii11i?(?313?) si ?78??oOoO0oo0OOo? +?IiiI?/?Iii1ii1II11i
si?__main__'?: I11i?(?) ?#?dd678faae9ac167bc83abf78e5cb2f3f0688d3a3