无法防止反编译,但可以混淆,让你即使反编译了,也看不懂语法下面一段源码 sd=1def seed(s):global sdsd=sdef randn(n):global sdsd=(sd*1103515245 + 12345) & 0x7fffffffreturn sd%ndef main():seed(11)for i in xrange(4) :print randn(313)if __name__=='__main__':main()混淆...
python源码编程成pyc后,怎么防止反编译
无法防止反编译,但可以混淆,让你即使反编译了,也看不懂语法下面一段源码
sd=1def seed(s):global sdsd=sdef randn(n):global sdsd=(sd*1103515245 + 12345) & 0x7fffffffreturn sd%ndef main():seed(11)for i in xrange(4) :print randn(313)if __name__=='__main__':main()混淆后
oo000 = 1if 9 - 9: Ii . o0o00Oo0O - iI11I1II1I1Idef oooo ( s ) : global oo000 oo000 = s if 11 - 11: ii1I - ooO0OO000odef ii11i ( n ) : global oo000 oo000 = ( oo000 * 1103515245 + 12345 ) & 0x7fffffff return oo000 % n if 66 - 66: iIiI * iIiiiI1IiI1I1 * o0OoOoOO00def I11i ( ) : oooo ( 11 ) for O0O in xrange ( 4 ) : print ii11i ( 313 ) if 78 - 78: i11ii11iIi11i . oOoO0oo0OOOo + IiiI / Iii1ii1II11iif __name__ == '__main__' : I11i ( ) # dd678faae9ac167bc83abf78e5cb2f3f0688d3a32017-01-24
不用编译
python每次执行的时候,都会检查py是否有同名的pyc
如果没有或者pyc比py生成时间更早,就会自动把py翻译成字节码的pyc
然后由pyc解释执行2019-11-19
还能反编译?2017-01-24