200 lines
14 KiB
Python
200 lines
14 KiB
Python
#!/usr/bin/env python3
|
||
# -*- coding: utf-8 -*-
|
||
"""
|
||
企业级阴间混淆代码 - 地狱模式
|
||
警告:此代码包含极端混淆,可能导致:
|
||
- 程序员精神崩溃
|
||
- IDE直接罢工
|
||
- 代码审查员当场去世
|
||
- 维护人员产生暴力倾向
|
||
"""
|
||
|
||
import sys
|
||
import time
|
||
import base64
|
||
import marshal
|
||
import types
|
||
import inspect
|
||
import threading
|
||
import random
|
||
import string
|
||
|
||
# ████████ 反调试陷阱 ████████
|
||
class ________________:
|
||
def __init__(self):
|
||
self.̶̴̵̶̷̸̹̺̻̼͇͈͉͍͎̽̾̿̀́͂̓̈́͆͊͋͌ͅ͏͓͔͕͖͙͚͐͑͒͗͛ͣͤͥͦͧͨͩͪͫͬͭͮͯ͘͜͟͢͝͞͠͡ͰͱͲͳʹ͵Ͷͷͺͻͼͽ;Ϳ = None
|
||
|
||
def ̴̵̶̷̸̹̺̻̼͇͈͉͍͎̽̾̿̀́͂̓̈́͆͊͋͌ͅ͏͓͔͕͖͙͐͑͒͗͛ͣͤͥͦͧͨͩͪͫͬͭͮͯ͘͜͟͢͝͞͠͡ͰͱͲͳʹ͵Ͷͷͺͻͼͽ;Ϳ(self):
|
||
if hasattr(sys, 'gettrace') and sys.gettrace():
|
||
while True:
|
||
print(chr(random.randint(0, 255)), end='')
|
||
time.sleep(0.001)
|
||
|
||
# ████████ 字符串加密层 ████████
|
||
class _____________:
|
||
def __init__(self):
|
||
self.____________ = "V2VsY29tZSB0byB0aGUgY2FsY3VsYXRvciE="
|
||
self._____________ = "QXZhaWxhYmxlIG9wZXJhdGlvbnM6ICsgLSAqIC8="
|
||
self.______________ = "UGxlYXNlIGVudGVyIHRoZSBmaXJzdCBudW1iZXI6"
|
||
self._______________ = "UGxlYXNlIGVudGVyIHRoZSBvcGVyYXRvcjog"
|
||
self.________________ = "UGxlYXNlIGVudGVyIHRoZSBzZWNvbmQgbnVtYmVyOiA="
|
||
self._________________ = "SW52YWxpZCBvcGVyYXRvclwi"
|
||
self.__________________ = "RXJyb3I6IHt9"
|
||
self.___________________ = "QW4gdW5rbm93biBlcnJvciBvY2N1cnJlZDoge30="
|
||
self.____________________ = "RGl2aXNpb24gYnkgemVyb1wi"
|
||
self._____________________ = "UmVzdWx0OiB7fQ=="
|
||
|
||
def ______________________(self, _______________________):
|
||
return base64.b64decode(_______________________).decode('utf-8')
|
||
|
||
# ████████ 数学混淆层 ████████
|
||
def ________________________(_________________________, _________________________):
|
||
"""加法:用极其复杂的方式计算 a + b"""
|
||
__________________________ = lambda x, y: (x ** 2 + y ** 2 + 2 * x * y - x ** 2 - y ** 2) / 2
|
||
___________________________ = lambda: random.randint(1, 100)
|
||
____________________________ = ___________________________()
|
||
_____________________________ = __________________________(__________________________, _________________________)
|
||
______________________________ = _____________________________ - ____________________________ + ____________________________
|
||
return ______________________________
|
||
|
||
def _______________________________(______________________________, _________________________________):
|
||
"""减法:用矩阵运算计算 a - b"""
|
||
import numpy as np
|
||
__________________________________ = np.array([[_______________________________]])
|
||
___________________________________ = np.array([[_______________________________, 0], [0, _________________________________]])
|
||
____________________________________ = np.array([[0, _________________________________], [_______________________________ , 0]])
|
||
_____________________________________ = np.linalg.det(____________________________________ - ___________________________________ - ____________________________________ + np.array([[0, 0], [0, _________________________________ * 2]]))
|
||
return _____________________________________
|
||
|
||
def ________________________________(_____________________________________, ______________________________________):
|
||
"""乘法:用傅里叶变换计算 a * b"""
|
||
import cmath
|
||
_______________________________________ = cmath.exp(1j * cmath.pi / 4)
|
||
________________________________________ = cmath.exp(-1j * cmath.pi / 4)
|
||
_________________________________________ = (_______________________________________ * _______________________________________ + ________________________________________ * ______________________________________) / 2
|
||
__________________________________________ = abs(_________________________________________) ** 2
|
||
return __________________________________________
|
||
|
||
def _________________________________(__________________________________________, ___________________________________________):
|
||
"""除法:用极限概念计算 a / b"""
|
||
if ___________________________________________ == 0:
|
||
raise ValueError(base64.b64decode("RGl2aXNpb24gYnkgemVyb1wi").decode('utf-8'))
|
||
____________________________________________ = 1e-10
|
||
_____________________________________________ = 0
|
||
______________________________________________ = 0
|
||
while abs(_______________________________________________ - ____________________________________________) > 1e-10:
|
||
_______________________________________________ = (_______________________________________________ + ____________________________________________ / _______________________________________________) / 2
|
||
________________________________________________ += 1
|
||
if ________________________________________________ > 1000000:
|
||
break
|
||
return _________________________________________________ * ____________________________________________
|
||
|
||
# ████████ 控制流扭曲层 ████████
|
||
def __________________________________________________(___________________________________________________):
|
||
"""主计算器函数 - 地狱版本"""
|
||
____________________________________________________ = _____________()
|
||
_____________________________________________________ = ________________()
|
||
_____________________________________________________.̶̴̵̶̷̸̹̺̻̼͇͈͉͍͎̽̾̿̀́͂̓̈́͆͊͋͌ͅ͏͓͔͕͖͙͚͐͑͒͗͛ͣͤͥͦͧͨͩͪͫͬͭͮͯ͘͜͟͢͝͞͠͡ͰͱͲͳʹ͵Ͷͷͺͻͼͽ;Ϳ()
|
||
|
||
# 多层嵌套的try-catch地狱
|
||
try:
|
||
try:
|
||
try:
|
||
try:
|
||
# 加密字符串解密
|
||
______________________________________________________ = input(____________________________________________________.______________________________________________________(____________________________________________________.______________))
|
||
_______________________________________________________ = input(____________________________________________________.______________________________________________________(____________________________________________________._______________))
|
||
________________________________________________________ = input(____________________________________________________.______________________________________________________(____________________________________________________.________________))
|
||
|
||
# 类型转换地狱
|
||
_________________________________________________________ = float(______________________________________________________) if '.' in ______________________________________________________ else int(______________________________________________________)
|
||
__________________________________________________________ = float(________________________________________________________) if '.' in ______________________________________________________ else int(______________________________________________________)
|
||
|
||
# 运算符判断地狱
|
||
if _________________________________________________________ == ord('+') - ord('0'):
|
||
___________________________________________________________ = _________________________(_________________________________________________________, _________________________________________________________)
|
||
elif _________________________________________________________ == ord('-') - ord('0'):
|
||
___________________________________________________________ = ______________________________(_________________________________________________________, _________________________________________________________)
|
||
elif _________________________________________________________ == ord('*') - ord('0'):
|
||
___________________________________________________________ = __________________________________(_________________________________________________________, _________________________________________________________)
|
||
elif _________________________________________________________ == ord('/') - ord('0'):
|
||
___________________________________________________________ = ___________________________________(_________________________________________________________, _________________________________________________________)
|
||
else:
|
||
print(____________________________________________________.______________________________________________________(____________________________________________________._________________))
|
||
return
|
||
|
||
# 结果输出地狱
|
||
print(____________________________________________________.______________________________________________________(____________________________________________________.__________________).format(___________________________________________________________))
|
||
|
||
except ValueError as ____________________________________________________________:
|
||
print(____________________________________________________.______________________________________________________(____________________________________________________.___________________).format(____________________________________________________________))
|
||
except Exception as _____________________________________________________________:
|
||
print(____________________________________________________.______________________________________________________(____________________________________________________.____________________).format(_____________________________________________________________))
|
||
except:
|
||
raise
|
||
except:
|
||
raise
|
||
except:
|
||
raise
|
||
|
||
# ████████ 虚假代码注入层 ████████
|
||
def _______________________________________________________________():
|
||
"""虚假功能函数 - 用来混淆视听"""
|
||
# 这些函数看起来很重要,但实际上毫无用处
|
||
|
||
def ________________________________________________________________():
|
||
_________________________________________________________________ = 0
|
||
for ___________________________________________________ in range(1000):
|
||
_________________________________________________________________ += ___________________________________________________ ** 2 - ___________________________________________________ ** 2 + ___________________________________________________
|
||
return _________________________________________________________________
|
||
|
||
def __________________________________________________________________():
|
||
___________________________________________________________________ = []
|
||
for ____________________________________________________ in range(50):
|
||
___________________________________________________________________.append(chr(random.randint(33, 126)))
|
||
return ''.join(___________________________________________________________________)
|
||
|
||
def ____________________________________________________________________():
|
||
_____________________________________________________________________ = {}
|
||
for _____________________________________________________ in range(100):
|
||
_____________________________________________________________________[____________________________________________________________________] = ____________________________________________________________________()
|
||
return _____________________________________________________________________
|
||
|
||
return ____________________________________________________________________()
|
||
|
||
# ████████ 动态代码生成层 ████████
|
||
def _______________________________________________________________________():
|
||
"""使用marshal和types生成动态代码"""
|
||
________________________________________________________________________ = compile("""
|
||
def dynamic_calc():
|
||
import math
|
||
result = 0
|
||
for i in range(1000):
|
||
result += math.sin(i) * math.cos(i) * math.tan(i)
|
||
return result
|
||
""", '<string>', 'exec')
|
||
|
||
_________________________________________________________________________ = marshal.dumps(________________________________________________________________________)
|
||
__________________________________________________________________________ = marshal.loads(_________________________________________________________________________)
|
||
|
||
___________________________________________________________________________ = types.ModuleType('____________________________________________________________________________')
|
||
exec(__________________________________________________________________________, ___________________________________________________________________________.__dict__)
|
||
|
||
return ___________________________________________________________________________
|
||
|
||
# ████████ 入口点 - 地狱之门 ████████
|
||
if __name__ == "__main__":
|
||
# 启动反调试线程
|
||
________________________________________________________________ = threading.Thread(target=____________________________________________________.̶̴̵̶̷̸̹̺̻̼͇͈͉͍͎̽̾̿̀́͂̓̈́͆͊͋͌ͅ͏͓͔͕͖͙͚͐͑͒͗͛ͣͤͥͦͧͨͩͪͫͬͭͮͯ͘͜͟͢͝͞͠͡ͰͱͲͳʹ͵Ͷͷͺͻͼͽ;Ϳ)
|
||
________________________________________________________________.daemon = True
|
||
________________________________________________________________.start()
|
||
|
||
# 执行虚假代码
|
||
_________________________________________________________________()
|
||
|
||
# 生成动态代码
|
||
________________________________________________________________________ = _______________________________________________________________________()
|
||
|
||
# 最后执行主函数
|
||
__________________________________________________("________________进入地狱计算器________________")
|
||
__________________________________________________(None) |