OBF-XIn

180.251.229.165-/storage/emulated/0/fonts/b.py.py

Apr 25th, 2023
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.85 KB | None | 0 0
  1. # by billythegoat356
  2. import os, sys, time, requests as r, time, json, base64, random, string
  3. from random import choice, randint, shuffle
  4. from pystyle import Add, Center, Anime, Colors, Write, Colorate, System
  5. from os.path import isfile
  6. from requests.exceptions import ConnectionError
  7. # Warna
  8. H="\033[1;92m" # Hijau
  9. putih="\033[1;97m" # Putih
  10. Ab="\033[1;90m" # Abu Abu
  11. Y="\033[1;93m" # Kuning
  12. U="\033[1;95m" # Ungu
  13. gktau="33[37;1m" # Entah
  14. B="\033[1;96m" # Biru
  15. W="\033[1;0m"
  16. N = '\x1b[0m'
  17. ses = r.Session()
  18.  
  19. def getCount():
  20.         try:
  21.                 api = ses.get('https://api.countapi.xyz/hit/dra/encryptleto').json()
  22.                 count = api['value']
  23.                 return count
  24.         except ConnectionError:
  25.                 print('Connection Error')
  26.                 print('Koneksi Internet Bermasalah')
  27.                 sys.exit
  28.  
  29. strings = "abcdefghijklmnopqrstuvwxyz0123456789"  # ne pas changer svp
  30. base = 99999  # ne pas changer svp
  31.  
  32. class Kyrie():
  33.  
  34.     def encrypt(e: str):
  35.         e = Kyrie._ekyrie(e)
  36.         return Kyrie._encrypt(e)
  37.  
  38.     def decrypt(e: str):
  39.         text = Kyrie._decrypt(e)
  40.         return Kyrie._dkyrie(text)
  41.  
  42.     def _ekyrie(text: str):
  43.  
  44.         r = ""
  45.         for a in text:
  46.             if a in strings:
  47.                 a = strings[strings.index(a)-1]
  48.             r += a
  49.         return r
  50.  
  51.     def _dkyrie(text: str):
  52.         r = ""
  53.         for a in text:
  54.             if a in strings:
  55.                 i = strings.index(a)+1
  56.                 if i >= len(strings):
  57.                     i = 0
  58.                 a = strings[i]
  59.             r += a
  60.         return r
  61.  
  62.     def _encrypt(text: str, key: str = None):
  63.         if key is None:
  64.             key = base
  65.         if type(key) == str:
  66.             key = sum(ord(i) for i in key)
  67.         t = [chr(ord(t)+key)if t != "\n" else "ζ" for t in text]
  68.         return "".join(t)
  69.  
  70.     def _decrypt(text: str, key: str = None):
  71.         if key is None:
  72.             key = base
  73.         if type(key) == str:
  74.             key = sum(ord(i) for i in key)
  75.         return "".join(chr(ord(t)-key) if t != "ζ" else "\n" for t in text)
  76.  
  77. class Key:
  78.  
  79.     def encrypt(e: str, key: str):
  80.         e1 = Kyrie._ekyrie(e)
  81.         return Kyrie._encrypt(e1, key=key)
  82.  
  83.     def decrypt(e: str, key: str):
  84.         text = Kyrie._decrypt(e, key=key)
  85.         return Kyrie._dkyrie(text)
  86.  
  87. def berserk(content: str, key: int) -> str:
  88.  
  89.     _content_ = Key.encrypt(content, key=key)
  90.  
  91.     _lines_sep_, _spaces_sep_ = choice(list("-_/[|")), choice(list("¤§^*¨"))
  92.  
  93.     _hey_num_ = randint(69, 356)
  94.     _hey_num_ = len(content)
  95.  
  96.     content = _lines_sep_.join(str(ord(x)+_hey_num_) if x != 'ζ' else _spaces_sep_ for x in _content_)
  97.  
  98.     _names_ = ["_eval", "_exec", "_byte", "_bytes", "_bit", "_bits", "_system", "_encode", "_marshal", "_delete", "_exit", "_rasputin", "_boom"]
  99.     _names_ = ["self." + name for name in _names_]
  100.     shuffle(_names_)
  101.  
  102.     for k in range(12):
  103.         globals()[f'n_{str(k+1)}'] = _names_[k]
  104.  
  105.     _ran_int_ = _hey_num_
  106.     while _ran_int_ == _hey_num_:
  107.         _ran_int_ = str(randint(69, 356))
  108.    
  109.     _types_ = ("str","float","bool","int")
  110.  
  111.     def _find(chars: str): return "+".join(f"_n7_[{list('abcdefghijklmnopqrstuvwxyz0123456789').index(c)}]" for c in chars)
  112.  
  113.     _1_ = fr"""_n5_""",fr"""lambda _n9_:"".join(chr(int(_n10_)-len(_n9_.split('{_lines_sep_}')))if _n10_!='{_spaces_sep_}'else'ζ'for _n10_ in str(_n9_).split('{_lines_sep_}'))"""
  114.     _2_ = fr"""_n6_""",r"""lambda _n1_:str(_n4_[_n2_](f"{_n7_[4]+_n7_[-13]+_n7_[4]+_n7_[2]}(''.join(%s),{_n7_[6]+_n7_[11]+_n7_[14]+_n7_[1]+_n7_[0]+_n7_[11]+_n7_[18]}())"%list(_n1_))).encode(_n7_[20]+_n7_[19]+_n7_[5]+_n7_[34])if _n4_[_n2_]==eval else exit()"""
  115.     _3_ = fr"""_n4_[_n2_]""",fr"""eval"""
  116.     _4_ = fr"""_n1_""",fr"""lambda _n1_:exit()if _n7_[15]+_n7_[17]+_n7_[8]+_n7_[13]+_n7_[19] in open(__file__, errors=_n7_[8]+_n7_[6]+_n7_[13]+_n7_[14]+_n7_[17]+_n7_[4]).read() or _n7_[8]+_n7_[13]+_n7_[15]+_n7_[20]+_n7_[19] in open(__file__, errors=_n7_[8]+_n7_[6]+_n7_[13]+_n7_[14]+_n7_[17]+_n7_[4]).read()else"".join(_n1_ if _n1_ not in _n7_ else _n7_[_n7_.index(_n1_)+1 if _n7_.index(_n1_)+1<len(_n7_)else 0]for _n1_ in "".join(chr(ord(t)-{key})if t!="ζ"else"\n"for t in _n5_(_n1_)))"""
  117.     _5_ = fr"""_n7_""",fr"""exit()if _n1_ else'abcdefghijklmnopqrstuvwxyz0123456789'"""
  118.     _6_ = fr"""_n8_""",fr"""lambda _n12_:_n1_(_n12_)"""
  119.     _all_ = [_1_, _2_, _3_, _4_, _5_, _6_]
  120.    
  121.     shuffle(_all_)
  122.  
  123.     _vars_content_ = ",".join(s[0] for s in _all_)
  124.     _valors_content_ = ",".join(s[1] for s in _all_)
  125.     _vars_ = _vars_content_ + "=" + _valors_content_
  126.     _final_content_ = fr"""#────────────────────────────────────────────
  127. # encrypted By Vindra XD
  128. # Obsfuscate : VindraXD
  129. # github : https://github.com/Dra-ID/
  130. #────────────────────────────────────────────
  131.  
  132. class VindraXD():
  133. def __init__(self:object,_n1_:{choice(_types_)}=False,_n2_:{choice(_types_)}=0,*_n3_:{choice(_types_)},**_n4_:{choice(_types_)})->exec:
  134.  {_vars_}
  135.  return self.__marshal__(_n4_[(_n7_[-1]+'_')[-1]+_n7_[18]+_n7_[15]+_n7_[0]+_n7_[17]+_n7_[10]+_n7_[11]+_n7_[4]])
  136. def __marshal__(self,_execute: str)->exec:return(None,_n6_(_n8_(_execute)))[0]
  137. VindraXD(_n1_=False,_sparkle='''{content}''')""".strip().replace("_n1_",n_1.removeprefix("self.")).replace("_n2_",n_2.removeprefix("self.")).replace("_n3_",n_3.removeprefix("self.")).replace("_n4_",n_4.removeprefix("self.")).replace("_n5_",n_5).replace("_n6_",n_6).replace("_n7_",n_7).replace("_n8_",n_8).replace("_n9_",n_9.removeprefix("self.")).replace("_n10_",n_10.removeprefix("self.")).replace("_n12_",n_12.removeprefix("self."))
  138.     return _final_content_
  139.  
  140. System.Clear()
  141. System.Title("VindraXD")
  142.  
  143. def banner():
  144.         print(f'''{U}
  145. ╔═╗{putih}┌┐┌┌─┐   {U}╔═╗{putih}┌┐ {U}╔═╗
  146. {U}║╣ {putih}││││  ───{U}║ ║{putih}├┴┐{U}╠╣
  147. {U}╚═╝{putih}┘└┘└─┘   {U}╚═╝{putih}└─┘{U}╚
  148. {putih}\nAuthor   : Vindra ID\nPengguna : {getCount()}
  149. ''')
  150.  
  151. def main():
  152.     System.Clear()
  153.     banner();
  154.     print(f"Contoh : /sdcard/{H}File.py\n{putih}")
  155.     file = input("File : ")
  156.  
  157.     if not file.strip() or not isfile(file):
  158.         exit("File Lu kagak ada goblok")
  159.         return
  160.  
  161.     # print(f"encrypt Minimal 9")
  162.     # key = input("Mau Berapa Encrypt: ")
  163.     key = randint(1, 1)
  164.  
  165.     try:
  166.         key = int(key)
  167.     except ValueError:
  168.         exit("Invalid key!")
  169.         return
  170.  
  171.     if key < 1 or key > 1:
  172.         exit("Invalid key!")
  173.         return
  174.  
  175.     content = open(file, encoding='utf-8').read()
  176.     file = file.removesuffix(".py") + "-OBF.py" # hello hideaki
  177.  
  178.     content = berserk(content=content, key=key)
  179.     with open(file, 'w', encoding='utf-8') as f:
  180.         f.write(content)
  181.  
  182.  
  183.     print('\n')
  184.     exit("Succes Encrypt File lu")
  185.     return exit()
  186.  
  187. if __name__ == '__main__':
  188.     while True:
  189.         main()
  190.  
Add Comment
Please, Sign In to add comment