├── unpyc └── info.txt ├── pkgs.py ├── README.md ├── test.py └── xtools.py /unpyc/info.txt: -------------------------------------------------------------------------------- 1 | dont delete this dir... 2 | -------------------------------------------------------------------------------- /pkgs.py: -------------------------------------------------------------------------------- 1 | import os,sys 2 | 3 | os.system('apt update') 4 | os.system('apt upgrade') 5 | os.system('apt install git') 6 | os.system('apt install wget') 7 | os.system('apt install curl') 8 | os.system('apt install openssl') 9 | os.system('apt install python') 10 | os.system('apt install python2') 11 | os.system('apt install nodejs') 12 | os.system('apt install figlet') 13 | os.system('pip2 install requests') 14 | os.system('pip2 install mechanize') 15 | os.system('pip2 install bs4') 16 | os.system('pip2 install uncompyle6') 17 | os.system('npm install -g bash-obfuscate') -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # X-TOOLS Enc/Dec Python 2 | 3 | ## Encrypt Feature! 4 | - Encrypt Base16 5 | - Encrypt Base32 6 | - Encrypt Base64 7 | - Encrypt Hex 8 | - Encrypt Marshal 9 | - Compile py > pyc 10 | - Encrypt Marshal Zlib Base64 11 | - Encrypt Zlib 12 | 13 | ## Decrypt Feature! 14 | - Decrypt base16 15 | - Decrypt base32 16 | - Decrypt base64 17 | - Decrypt Hex 18 | - Decrypt Marshal 19 | - Uncompyle6 pyc > py 20 | - Decrypt Marshal,Zlib,Base64 21 | - Decrypt Zlib 22 | 23 | ## Installations 24 | ```bash 25 | apt update && apt upgrade 26 | apt install python python2 27 | ``` 28 | 29 | ## How to use 30 | ```bash 31 | python2 xtools.py 32 | ``` 33 | 34 | 35 | ## Tools Overview 36 | | Encrypt | Decyrpt | 37 | | ------------- | ------------ | 38 | |![Index](https://g.top4top.io/p_2056hbzvh1.png)|![f](https://f.top4top.io/p_2056weaad0.png) 39 | -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- 1 | import marshal,zlib,base64 2 | exec(marshal.loads(zlib.decompress(base64.b64decode(zlib.decompress('x\x9c\x1d\x97\xc5\xd2\xb3\xcc\x1aE/\x88\x01n\x833\xc0\xdd\x9d\x19\xeen\x81\xab\xff\xdf\xef\x0cR\xa9$U\r\x1dv\xefg\xadJ\xfd\xc6X8\x0f\t\x1e\x91\xda\x8bw\x17Xn$M\xc1\xdc\x07\xf5<\xaf)\xc1\x0b\xd3s\xfa\xf4\xf1\x84\xc7\xc0M\xd7.\xd3\x08O\x9c\xeas=\xfdT\x8d\x85aY\xc3R\x0c\xdd\x19KJ\xc54YC\xe0\xde\xc9\x08\x9a\x8d\x1a\x88\x89\xe3\x95leO\xf3\x90\x0f\xa6\xf1x]\xd5\xd5\x85\x95\x87\x86\x1e\x87\xc1\xe3t^QX\xf5\xae\xab\x10\x8a\xdcQ\xea}z\xf8\xd9\x0c.\x1d\xc0\x8e\x92\xe4}\x17%E\xd0$\x1d\xec8\xde\x83\xd0\xa3\x823\xa5\xd5\xc0Gy\xc9o\xed\t\x94\x0b\x10}\x17N.C\xd0\xc3\x83\x12\xe4\xa3%\xd3\xca\x90x\xf9 xO\xaa\xe6\xf6\xa3s$4\xfa\x06C"\x83\x8d\x0c)\xa7\x08>n\x0f\xc1\xf2\xa9\xde\xc9B\x84;\r\x91\x9b\xebx\xa2\x87\x92\xe1\xdf\xbf\xdf,\x8c\x9c\xfc}\x8e\x9d2\x99\x92XC\xbd\x8f\x8e\xb0\t\x8b\x91d\xf2\x91\x032\xee\x08\xa0\\\x9a\xfdl2\x8a$fw\xa8\xc7\xab\xe8&\xa2\xaa\x14>&`\xe8\xb8_\x07Blh/\x02D\xee+\xd6\xf9~u\xb5\xdd Mt)KZ\x16\xc3P\x91\xae+\x18\xbb\xbfv\x1a\xf8\xbf\xef\xa2\xac\xa8W\xac\xfd|\xff\xe4E\x17zH\xcf\xadg$\xd9a\x80\xf8\xa57\xc5!\x0f\xf5\xe1w\xe3\x80a\x15o\x10\x8b\xf0\xb9\xc8\xdeIbg\x9a\x9f`"f\xec\xa4\xefP\x99\x92\xc8)\xd0\xb2&m[\xc3\xf4\x19\x1f:[7f\x1d2\x1c\x8ezpFb$\xaa\xb9\x18\xcf>\x7f\xdb\xe7z%\x14\rx\xe5"\x9bA\x94_)I.\xe2W\x04\x9a>B\x912\x82\x14)aL:\xeb\xd8\xb5P\x00\xb6\xb2\x82\xf3\x99\x03\xbb\x01Mc5\xbc\x83\xcf\xf6\x0f\x00mT\xfa\n\x99\xa1\x83X\xa47@\'\xcaC<\x97\xea$\xc7RE\xdf\x01\x94\xb9#\xbb\xb1\xa8\xfcIB\x12R \xd7f\xc0J\x04\xe5\x0fy&\xb1M\xa3Y:\xf7\xc2\x04\xb3y\xeb\xb4\x82.\xd4\xee\xa7\x07\xb7]%\xe9\xf9\xf9\x9bE\x86\xbc4k\xd3\xee7\xb88]\xdc-e\xa1\x83\x86\x06F\x1a\xc8\x13~n\xc5\x12\xc6M\xee|,\xdcF\x82\xe0z\x12\xb6&\xa9\x86\x02\t\xd6g\x0f\x8b\xdb-E\xd7\x0b\'\nj\xe8\x9b\xbdP\xbc\xce\xef\t\xb7|\x18\\3_\xa0\xe7k\xe2\xcd\xfd\x17~ \xb1\xe3\xd4t\x0c\x97\xdd\x8e\xd7/^\xfb\x8e\xdc\x8f\n\xdd\xbb*]\x0bj;\xb3+A\x1b"\x8e\x90D\xf5\xab[Q[\xe57\n\xe7\xe7a\x7f\x17\r\xe8\xae\xd6\x1b\xc8m%\xc6\xdf\x1d\xfb/\x00Yd\xe4\x13\x80 \x18j\xad>\xb0\x85\xd7\xe6\x16\x8c\x01\xf7Nh\xdb\xc9\x9bn*\xe2\x94\xad\xb6\xd8\xd5\xcd\xc8\x10\xfb\x0c\x9c\xc4\xc3GxDv\xf1\x8d`7-5K\xee\x8c&\xcc\xaa\x81\t\xeb\xba\x84V\x94\xd5\xeazsT\xee\xdb\xaf\x08\x81-!\x8f\x7f\x95B\x1b\xa1\x8dX\xc7\x14j\x94\x8a\xb0\xad\xc9\xb1L\x92\xa8F\x06\xd5\xe4@ \x86\xd1\xb6_\xc3\x99M\r\x98\x9d\xc3\xc9\xf59\xb0x\xc7h\xd7\xbdjy\xfc\x15}\xb6\xe3\x8b\x1b\xd3\xd7\xf9\xd9C\x0b7)V\xd1\xec\xde\x10r\xc6Ued\xc9\x95Z\x11TIA\xa6\x8aM\x03:\x0b\xe6C\x0eBW\xd1#\x9c\x1ad\xa5\xa06\xf2\xf8\x83\x81\xa3\x18\xb8R\xfc\xcb(:\xab\x98*\xebq\xfe\xa1?\xa8\x1f\n\xe5\xedR9V\x08\xba)E\x0cn\xa2@\xfd{a\xdb\xfc\x06\n3\x86 \x06\xe2>\xf9\xcdX\t\x1e\xdb\x88\x9db\x00\x83\xee\x01Z\x92\xf9-\xb8\xd9f\xb8D\xcer\x0b\x94=Q\xf8\x1c\x1fa\x19\xf2m5\x84\xda9=\xc6\x80/\x97E\xa2\xed\xee\xf5\x93\x1c\xcc\x1ba\x07\x8d\x0cE1\xf2v\xd1\xe2\xb8\x84\xd2\xc1/\xe1\x17\xb5d\x8cO\x92\x81\x89\xe0\x89\xb7i!\x1a\x97\xe5\x8d\x1ci\x8eL?;\x03\xdad\x85n\'Z\x8b\xe0\x89l\x88\xa2\xd8\x10\xc3\x0e\xca\x06\xa3\xab\x0b\x80\x1c\xa5\\\x03\x17\xc5\x11\x97m+<\xe5\x17\x7f\xe7\x16\xf8K\xb6MYEO\xb2\x08}\xb2\xc5\x86#\xac\xc2\xcb\x98\x14n\n\xfaT\xba\xe9\x0b\x10\x881\xce\xcfX\xff\xc2*WbV;\x8f\x14iRP\x95_E\xe5m\xa1\xb8Z:Qc3\xff\xc8\x0f\xaa\x8e\xf2L\x97\xba\xca\x83\xef\x03\x82\xabDN\xaa\\\x92\xda\xa7\x80\xf3\x18vE\xb7\x01\x82\xe4SO\xcc\xca\x18\xbb1\xc6\xdf\x9e\x9c\x8cUZ\x85\x04\x8e\xcd#\x03q\nts\xbb\xdc_\xb9\xae\x84\xef\xb7Y}W\xce\x86\xf8\xd5pA\xa41#\xab\xd5$\xc8\x8b\xa9%G\xb9,\xc2\x1e*\xa3\x97\xc7\xfcj<\xcc\xa3\xe9\x17\x87\x0eLL\xc1.8\x9b\xeeTy\x889\xfb$D\xeb\xcb\xda=\xc0\xffj\xc7[\x98\xbf\xff\xc2\x86,\xcfG\xbd\x90\xb5\xd9\x8d\x8c=\x83D\x18\xe7\xce*\xcf\x8d\x9fn\x18C\x8aU\x1d\xa6\x03\x84CZ\xa5\xcd\x10}\xc6\xe4\xf6\x04k\xaa\x8d\xc34,\x80rfY0\xf9\xd0\xd2\x00y?.\x08\xde\xbf\xd2W\x9e0h\xfe\xfa\xf2a\xda\x0cLV}(\xeb\xc6y\x12\xd7r\xad\x80\xbf\xad\xadc\xc6\xc3\x892\x90\xe1\xd0\xbc\xd7\x1d\x1d^\x81\x16\xe7\xa2\x8c\xb6\x07\x96d9\x7fNF\xacF\x80e\x86\x9f\xd9af7\xc2\xfd\xe3Nr\xbc\xb2a\xa0\x9e\t\xbaF\xd5zWT\xccz\xd8\x19P\xcc\xfdeJ\xfc\xf9Z\xf3i\xc7\xc7\x19\xc3\x80\x03m\x87}L\xd1j\x98\xcaP\xc5\xbfj\xd8>\x11\xad(\r\x84\x96:\xec\xf0\x9c\x89$\x18\xb7\xa2\xd6\x1dR\x8b\xae]\x05\xdd\xd3\xda\xdd\x9fR\xa6\x18\xd1B\xae\x04\xe8L\x99\x866\x8b\x8e\xfa\xd4\xc8*\xde\xd7/\xf2B\xc24\xe4\x19\xe2\xda\x0c\xf2w\xe4\xc0\xa6\xe3\x1fPe\xfe\xfb\x957\x8a\x0f?\xd3\xaew\xfa\xed&\xbf\x9b\x1a\xd1\x8f\x19\xcfu\x04\x11\x0f\xc58\x91*3t?\xe8\xef\xe8]\x84\xbeZPj\xf9\x00\x15\xd3\xd5X\xda\xfe\xd9K#\x7f\x8c\x89v\x12ic\xf8\xa8\x0e\xa5\x82s2\xe5\xb5\xdc\xb7\xd7E\'c\xaf\t\x14\xc9\xe1\xb1\x07\xa5\x83\x16}\xf9j\x9f~qD\xd5\xc0\xdd\x1e\x84)UQ?v\x18\'+h\xde\xcf\x15\xef\xa2\xbf\x14wy\xf2\xf1\x1a\x9d5E\xf3\xa9\nit\x8fB\x04\xdd\xa7\xd2\xb4\xc8\xea\xcc~2*3D\x98r\xdaJ\xe9\xde\xf1\x19\xc8\x04\xc4j\xd0\xdf\xe22\xf3t\xf5\x17\x00y\xcc9=y\x87QE<@T@\x95\xfa\xde\xc8\x971i\xbe\xcb\xb5\xb6\x85\xacGyTT\x14\x02\x08\xfb\xc99*N\x16\xc1\x81\x1a\xad\xb4G\\\x89\xde\x9a\x0e)\x15\xc3\x14GV\x18\x1d\xe9\xef\\\xdc\x1eV^\xe1\x8b\xfac7E\xc91\xde/\xd5M\xef\xfc\xfa\x0fzc,\x9b)m\xcb\\\xca\xe2O0j\xe2\xb0\xaf\x01\xb02u\xf2w#\xfa\xec\x18H`\x1aZ\xffn3\x80\x8f\x8e\xb0|t\xf2\xebS\x04\xfdc\'\xd8\xf5\x83~\xa1NC,\x90w\xed\x97\xba\xdc\x905\xc3\xd8\xec!\x01\xa8;\xb5\x8eW\x05\xf4\x99\xd7\xc1D\xdea\xb1,g\x11+PX5.\xd0\xdd\xa6\x8a#\xbc\x93(\x88\'\t\x07bi\x9d\x98/a\x15A\xc6uo\x03:`\x06\x93;\xb2K\xbc\xfeI\xc5Y\xfe\x03E5\xdd{\xed\xc7\x8a\xae\xbc\xfd\x1d\xa6\x0ctw\x0b\xed\x8f\xe1\xdeZ\x93\xba\xb6\xec^%\x15&\xb1p\x9aa\x0e(\xdb\xeb\x06\x1e\x01\x81\xc3 cWZ4\xe9\xb0"\xb6(_\xf7Phl\xc3V\xf6_TA\xae\x0b\xfcM\xe1\xa8\xf1\xcf]\x89\x8bH\xb9j\xff\xe9\x95\x93P\xf4\xe7\x0fC\x0b\xf7w]\n\xd64B\xfa8\xd6\x1f\x1cI\xf0\xed\xd2\xe4osc@\x8a\xafp\xe6\x99\x1f\x1bo=\xcf?\x1f\xaf\xf4\xbcP\xe1\r\xc6\xeeXK*\x95\x10\x17\x1a\xff\x19a\x05\x15?\xeb\xe2J(\xc4\x90\x9d\xf0\xe9\'h\x83\x0b\xbf;T\xc72*b$\xf4\xb6\xf6\xc3Q\xde Kx\xa4T\xd6\xa5)(\x16h\x94S\x07\xcd=X-\xfc\xb8%\x11\xfa\x08\x18\xa6Q~\xa3g\x880\x81\xdfm\x87W\x8a\x19\x82\x0e\x8aE>\xa9D\xe3\xcbYF\xea\x07\xb3\xb8\xb6\xca\xddy\x04\xebjy\\\xda\x9e\xbdE\xf9\xab\xe0{2\x9d]\x9a\xaa]\xdd[\xc9\x95\xb63\x7f0i<\xba\x16\x91\x88(kt\xc5\xb1\xe8/\x1f\x85emK-+~\x8e\xfd\xd6N\x0c\x08\x1a$X\x90fn\x00\xb903}\xb6\xa00\x9bv \x1fc\xd7P\xb7\xe0R\x86u\x18e\x88\xb3\'\x04\xf6\xfen\x8f\xae\x90\x80r\xca%l\xe7}\x87\xfe\xebO\x97dm\xedRl\xe5\n9\xed\xde\x1fy`S\xeb~\x1d\x8e\x11m\xa1d\x0b\xf6\xa9\x1d\x16\x11\xcc7\x13\xdcCf\xac\xdf\xf4u\xd4rw7O\xb1\x950\xc3Xm\xff\xa2o\xe7\xec\xc7\x00x\x9e\x92\x1bZ\xe2\xb3\t_\x1c\xfb\x01V%\x07\xd9\x9c\x19\xacbU\x90\x855,_\xf4Y\x81E\xb2\xbcz\xb8\x833\xbe!\x93\x1a,\xf9\x8b\x85\xc0\xb9\xf5\xe9\xcc\xbe\xf4\x80\xbc\xca\x88\xca,\x01\x89a\tk\x93\xa7\xb2\xce\x85\x19bA\x7f\xc9\x1b5BVG["\xe5\xa9\xce\x13f\x9b\xa3:\xbf\xe44$H\xc5X*@\xee\x88\xe4\xf1J\x8ds\xe7\xd3\\\x8a\xaf\x07\xe4\x8f\xc4[\x90\x8c\xf4\xbf\xa7K\xb5\x85P\x17a\xf1\xa9\x14\xd0\x8cm\t39?\xa5\x1f_U\x141\xda\xe2\xe9mF\xfcV\xc6B\x0fJv^D\xdc\xfe\\?2\xe5\x15\xef\x8fD\x98\x12[\r\xb4\xce\xc8~=\xd2\x8bC\x0c\xf0\x18\xba3\x84\x9a\x11\x0b\xa0mi)\x91O\x06\x98\xf1~\xdb1D\xd8n\x91K\xbf\xd2\x01G\xda\xd2\xe5\x05\xd1\x8b\xdd\xcb^@|\x1b\xf6`\'\x81\x0b\xd6\xdf\xb0Y\xa3\xe4\xf9\xfd.\xa9\'\xa3\xf5\'\x1f\xfe\x04\xc50\xba\x1e\xa8\x1a\xc7\x02\xcc\xc0\x05!2v\xc7\xc4\xd0\x01Z\xca\xe0q\xfd\xe5\x0c\xc4\t5\x9e\xac\xab\xed\x1e\xf9M\xe1\xf1\xf0^\xde\t|\xdf)\xb1;\xf3GUVj=@\x89f\xd3\xef(\xfa\x04.vK\xeb\xff\x08\x1e\x0cO9\xbcY\xbbmX\xc9\xb6\x84\x98\x9f\xaf%\x04\xa2\xbf{U\x9c\x1f\xf2W\xc9e<`\xa0\x94\xcf{\xb9\xec\x005\xb3W\x9b\xfc\xf8\x02\xdbM\x1dC;>#W\xe9M\x1e\xb6\x11\xab\xd2\xe8\x15\x9d[~\xbb\x80\xa2Xx\x92\xe9\xe9#\xddf\xe1\x90\xa7>pga\x9f\xdc`\xc4\xef\xa8g\xf2\xe7\x15\x0c\x1c\x1fD^\xb2Z\x87%\xd3\xd2\x1d;E)\xa1\x8d\x81\x97\xbb\xa4)\xe3\xb8\xdc\x15\xab8\xd1l\xc7\xe1\x07\xc9r\xeb\'P\x88V\xa5n\xf6Q\xfc\xb57MPB \xf0\x7f\xb3\xa1Ff\x7f~wK\xcd\xbe\xbf^\xd6\r\x08\xa0\xbb\xeb\xb8\xb1|{\xce]G\xf1x\xdd`\xb8\xd9Q\xf6\xdao\x11\x00\'\x9f\xf3\xda:\xa4\xcc=]\xf2\xf9\x91\nlS5\x16Q\xc2\xf17\xccWa\xf3\xda\x99P+\xfe9\xe8\x01\x80\xf1\xb3\xf4\xc5\x87\xd7V\x83\xa3\xb0l\x0e\x0bn\xb7\x9d\x1d\xcb#*\xaap\x1b\xd7*\x83\x9a\n<\xc8\xed\x0e\x11\x8b\x1e\x01{-\xfeT\x87h\x99F\x05\x96:\xb1\xaf\xe6\x89\xe67\xa3e&\xe9\xfcfk\xde!\xe3\xf9\xd2\xbe\x984\x9b\xb9ki\x87\xa9\xff\x88\x8c\xdd\xd4-]\xaema\xeb\x7f]\x1d\xbc\xed\x90^?\x07\x9e~\x00y\xba\x072\xe7\xdbH. \xb9!K\x9b\x17\xca\x18d\x81c\\^\x90\x08\x04F\x9aF@\xaf\xb4\xdf\x94l\xfaQ\x14 6h\xfbk\xed#\xd9\x84\x05|\x16\x13\x92\xc1\xa4\x81e\xe1\xe9^\xb5vjt\xeb\xec\x80\x14a\x8a\xc3\xb3I7[\x84\x0cY\xf7\xc2\xbdvvfb\xb8\x13\xac^2\xac\xe7\x88\xfa\xa1\x1d\x88\xe8\x7f\xee\xbaN5\xf7\xfe\xbe1\x11W\xd1\xbcZw\xb6=\xc2|W\xcago\xaa\\\xadXr\x12[\x01\x08\x1e\xfdX\xb1\xa9\xc9C\x83\xbf\xb5\xc8q\xae\x07\xad\r\xba\xcc\x84/_k!\x14\xc7\x00!\x9a\xc8&52\x1dUM\x8c\xf7f\xae`\xcaRX\xe3\x9e\xc32y\xc9\xb5\xba\x82P\xbcq|<7\xb3F\x11\xa0\xba\x0c~\r\xf9_l4jF\xb0n\x8f8\xf6m\xf5m\r\xa2\x9b\x9a/`\xf2_\xc0\xf8t<\x16\xe61\x036$b\xd58\x8e\xeb\xb8\xec}N\xd1\x9b\xa0\xe4\x10\xe9"\xfa\xfb\xda\xf2\x8b\x89\x8d\x9a\x1b\x91\xfb\xd6\xa6\xb0\xb1:\xa1_\x9d\xf8\xfc\xd2\xc3\xf1/\xd7\xa4\x06?\x06\xa2\xd6@\xe2\xbf\xf6\xbf\t\xe5\x14\xc6%\x8d\xa9\x86l\xd1\x9c\x84M7\x89\x1e\xa7%e%\xaa\xb7x^}\xf7\x80\xa3\xda\x02\x07{\x13\x81R\xb9\x1c7\xa0\x18;\xd1I\t_\xb2hs\xd1ze\xad\x0e\x8e\xa5\xf3Z\xb2X4N\x80\xbb6\xf9\xac\x8c`\xccM\x17K/\x9e\x99c\xd3\xf7\xe1\t\xb1\x83\xf9\xb0\x8c\xea\xe0&;\xa9\xd3S\xc6(t`\x16y\xc3\xf9\xc5\x8fZ\x8b\t\xd7\xc7\xb9\x82\xcf@7\x04\x9b7\x04\xbe\xe0SYz?\xc9-\x1f\xe2\xe7\x9b\xd2-)\xc3\x1ax\xe6R_1\x18p\xfdA\\\x8d[\x7f*\x94\xa0\xb8\xbe\xb8\xf9\xc8\x80n\xeaj9^d\x81\x02\xfc\x04(\x10\xf0N`\xf2I\xf81\xbb\x1dc\xc6\xce\xb6$\x10\xbf\xbe\xda(5\xd8\xd0\x84x^l\x17\x16<\xaf\x87\xc1\x1e\x1f<\xafDn\xbd\x18\xe6\x9f\xc9J\x15k\'"\xb5\xa2\x01\xa1C\x12[\xadtaV6\xcf/\x7fu\xda\x1cV2\x1e\x15\xcb\xd1\nT\xa1\xca0\x132\x03Cu\x977\x84\xc83P$tPC\x18\x14&S\xf1)\x01B\x06\xaa3\x19\xf6A\xd3\xd6\x94\xc9Gm\x87\x19\xe0\x13\x81q\xcd\xf19G^/\x08\xfd\xd9\x1a\t\xad\xf4\x04e\x95?\xae\x1f\xa6/#\x14s\xd5\xda\x97T\xd0YT\xb2\x95$%\n\x00\xa5\xc9;\xec6\xf4\xda\xc5\xb71\xff\xc8U\xcca\xb9\x84\xdc\x17\x08\xcb\xe2\xac\xdd\xf2\xfe\x85J\xe2\x86IIZ\x1c\xac4\xae#r\xcd\xdf5\xe9lZ\xf2\xb5\xbd$,>R.\x1eb\xdc;u\xf1\xcf\x9b\x020\xf4\xb2\xd2-\x83\x00\xac\xfen\xe7O\xb8\xf9\x85\xcf\x8fMA\x14l\xb3\x9f\x04T@\xcfv\xe7=*\xf4\x97Z/\xd2\x97\xce.\x8b\x83->\xee?\xbc\xc0\r\x05^\xff\xec\xd4@\x1d\x8c`\x17\x9e\xec\xd2\x97N\x00\xd7\xfa\xb4\x8eb\x05\x0c\xd1\xcb\xea\xb4\xdd\xd2\xe3\x86f\xb2\xac\x1d>\xec\x0e\x9d\x9ac\xafe\x1f\xc8L#\xd4\xe3\xfd`\x93\xa2\xae\xdb\x13\x04\xeb\xb2\x83 \x9a\xc7#\xe1\xc1\x91\xeb|\xa9\x00\xce\x9aF\xce\x98\x0c3=>)g\xa9a\xd9\xfd,5\x1dD\xb6\xb4\xd9\xdf\x0b\'\x9c\xa2\x15\xaeE\\\x93\xa5\xa1\xa5Tw\x9d\xf5\x8c\x925\x86\xe3*\xf5\xc3\x0c\xb9LX\xe40\xee\xba\xd5\x1a\x9f\xb0\xa6\x1b*\xeby&\xef:\x80a\xab\xdf\xe9\x02\xa4Id\xbeo,\xab\x1d\xa3FL\xb27\xeb\xd5\x02\xac\xca\'\xff\x0e\xfc!\xe4\xb5V\xd3\x14\xd0\xa3\xf0\x9c\xcdn\t&<\x81V\x97\xdb\x02\xd2\xfdB\x1d\xa8\xc5$\x07\x00KO\xd7\xcb\x05\xfc\rjt\xb5\xeb\xb4\xdch\x19-2\xfb/\xda\x86\xdb\x01(\x02\x08`\x88\x9a\x19\x9e\x8c\xf0\xf0A\\{!\xf5\xfb%\xb8"l\x8cr\xd7I\x84\x18\x8b\xef\x0e\xa5V\xb9\xd8t\xfe9l\x0f\xf6\x7f@\xfe\xf1\x87\x88Na7\xef&(\x96\x85\xc4\x8b\x14\x92\xab\xe0\xb9|s\x06\x87\xe1\xe5`x\xde3\xf5\x1d\xe8m\'\x82s\xa7\xd1\x18,\x16\x94\xda\xba\xfc\xdda\xe0g\xf2\x12\xe2\xa7\xceL+\xc5\x83>(\xe8\xcd\x9a+\xc0a\x13J\x04\xe8\xbc\x89\x94i\xfa\x86=\x01z+!J`k\xa1k\x84\xa3vxS\'d\xae_\x7f2I\xb9n\x89\xc2j\x05\xe2\xc3h&\xa9\x1c\xa5F\xf4\x95\xb5\x0f\xd2\x8dG\x81z\xe5\x12\x87\xbf\xdd\x9a\x96y\xe1HV\x04\x02"\xc0\xd6\x91\x1fY:%d\xb0\xc5\xf6#\xf03\x8bJ\xba3\xfe\xc6\xf8\xe1\xb5i.P\x81Y\x9f\xad\xd8\x9f\xd5\x0fQA\x98\xde\xb0_L\x86\xc8\xde\x8b\xedyW\xfa~ne\x1c5\xbfxW\x92\x11@C\xb8?^O\xd2\xbf\x18i~5\xb1\x91\xee\xf5!z\x88h\xdd\x8e$nB\x06E\xd9\xa1\x08|\xa3\x92\n"%\xf1o\xad\xa8\xb1\xde\x8d\x8e\x07E/S[\xbcO\xe02\xd4\x8e\n\x8c\xa8\x027V<.\xf9n$\x9d\x0bs\xea\xf2\xda\r]\xcb\x82\xe2\x02\x9fD\xb2\xdf\x80\x06G\xd9\xdd\xc5eD\x80\x80\x90E2\x83\xc5\xff\xd7\xca\x0c\xe4\xf0:Y\\\xef\re\xa9%B\xbe\xdf`D\x9e\x8ct?\xe3\x87\xd6\x92\x91\x03\x01\xeb\xc1\xb8p\x02\xf4DD\xd2\xf6\xeb\xb7\x8c"\xa5\xbd\x0c.\xdd\xfcy\x10\x84(\xfa\xb9\x81\xf9*\xde\xe6\xf9G\xc5p\x1eb\xd18\x9a\x14&\x81\xb8\x89\x7f\xe5\xb4\xe5\xd2\xc5\x93r\xb0\xf9[\x04\x8cx\xfc\x97\x08\xa2\x08\xeb~\xbc\xf7\x99\x9d\xdcx\xaf\xc2\xe94\x9d\xf4\x18="\x05\xa9:\x8a\xb8\x15\x96\x80\x82\xcd\xd0\xab$\x99\x80\x8e\xfc,$Gc\xd9\xaa\x94\x1e~TQ{R\xbc$\\x\xf8\xa1\x14z\xd3\xee\x92\x1b\t\xd3\x88I\x93\xb5\x0c\x16\x10z\xd2:_tWt\x83Uk\xc3t\x7f\xef$\x8e\xfe\x1d7\xf8\x94~\xe7\xd6\x82#\t>6\t\\Wq\x82\x7fc\xb3^\xbc\xe0\x03\x91\x00G\xc9?\xc2\xdb\xb1\xf7\x8f\xa6\xb4\xfdOn\xaf\xf0\xaf\xf3m=4\xaer\xe7jt\x8e6\xfc\x89\xd77\xdb\xe3b\xfb{G\xfe>\x1b`<\x14g\xf8\xdea\xf8B\x9a\x94\xcd8\xb1\x90\'\xaf\x19uF\xed\xa0\xf0\xa3w\x04\xf8\xc3\xc8\xa4\xff]\x9e\xe8\xdaR\r4\xba\xba|\x84P\xd9\x0f[@\xaa\x95\xa0<\xf8\x97=\xf3l\x8bO\xd9\xfd\x03\xba\xb1\xefOM\x7f\xc0iz70\xcc\xd8n\x00\x00Rm\xed\xa8\x80\xc9\xeb\xf5\xc5:D\x8b_>C\x98`H\xf6\x9c|i\xe6\xcf\xca]\x96\x16qK\x8c%\xdfp>\xf0t\x9c\xaa\xcc\xa8\xb9\xf8\xa7\xcfE\x1a/\x1d]\xe6\xae\xd0\xc27.\xdc\xba\xf7\x19\xfa\x9b\xc0\x9b\xcas\xd0\xad\xffMj\xaav\x8fQ\'#\x8e\x1a>\xa2\xee>\xa4V^\xb9\x8a@/\x03r\xfe\xd6\xfbp\xea\\\xa0\x96\x8fg\xd6\xb8\x15\x08\xc7a\xbd\x16\xcd+&\x8d\xa2\xa7\x00\x19\xb3\x90\x81\xcd\xfdV]{!m\xacs\xa9\x97\x06c\x99if\x11\xceW B\x7f\xd5\xdeS\xb6\x8a\x14\xfeK\x9a\xeee\xbd\x01o\xfe\x16!M\xd3\xbfg\xb0:\xe6ZU\x92:\xabLxS\xbf\xdc\x8c\xe2j\xf3\xc6?\xe9ICs\xedA\xd0\xc9j\xcfK*\x15\x92yf\x05\x99\xd0\xde\x11}\xf1\xeb\x03C\x04g\xd2@\xce\x0e\xcc,_e\x82\x18\x8b)\x845m\x9a\x81J\x9e\xac\xb2\x8f\xa4\xf7R\x96\xe3\xdd\x88\x15\xe3\xc1\x1fMb\xebK\xbd\x1c\xed\xb5]\xcc\x9b\xb6B-\xe1\x0eX\x17\x05\')XWT\xbb\x8a\xe9\x1f\xcf\xb0\x0e\x91\x9a\xd4T\r\xaf\xb9\xfd\xe5\xa7?\xb1\xa4\xcdv\xe4~@_\xc5W\xaa\\h{\x88e\x1c1\xd1\xdf\x04v\xac\xb4\xd5\xde~+k~\xf2\x003}\xf8\xd3+\x7f\x0e\x88~f=w\x8fS\x80\xd1\x1f\xf6B@,4\xed\xdb\xdb;\xae\x98\x0e/^,\xa6\xcd\xd1\xeex\x1d\x90\x99\x9f\x03r\x80\x89\x14\x01R\xb5_\xa6\xf9u\x1c\xb0\x80\xe88#&\ro\xf1g\xc6/ )U\xb4Z\x96\xad/\x9b\x86\x158\x91\r\xe7\xb2Z\x9b\x0c\x81+\xc6\xb5\x95S\x14\x94v;\xdb>n\x0c@\x9bG\xd6S\xfb\x07\xaa\x13%(\xb4g!\xec\xa2kU\xc3\xce\xf6g\x8c\xc3\x9e\xb1u\xc0;OSuc`\xd7\x1c\x99\xed\xa7\xdf\xeb\x91V.\x17\xaa`uf\xa5%u\xab\x1c\x15N\xd7\xc1p.\xed\xc2\xed\x1a5\xbd\xfd\xd1\xf9Fhd\xc4\x94]\xeb\x8d\xeeh\x07\x00%ZZ[\x0e\xa1U j,7\xd4]\xfcD\x16\x12\xc4\x8c\xef\x1aj\x117<\x8a\x0fxw\xac\x80["\\2\xdd&\xa4q+E\x07\x87\xf1V\xa4\x88\x16\xc8\xf5\x0e\xc8\x07\xcc\x8f\xba\x80\xba\xb4\xbew\xfe\x15\x9dW^\x98|\xc8\x10\xdb\xcfZ(\x8c\xdb\xf1\x131\xb8c\xaa\x9c\n\x9a\xf8\x13j\xbbj\xd3etc\x7f\xae:\xae_\x0b\x9cQ\xa1\n\t\x1f\x0ci0\xfa\x08 d\x9e\x11C\xdd\x14q\xbf\x1c\xf9e\x98\x8f]J\x8e\xd1\xfb\xc2\xd5aK\xe7%\x89r%`\xa2\xb2\t!kq\xf4)\xf4\x93\xbem}4\xc9=\x91)0\xc8\x18\xda\\\xc0f\x0coH\x81\xb61\xe2Ah\x00\x1b/\xfbcU\x82\x85\xfe\xb3\xbaub\xcb-\x1f\xd8\xaa\x07\xf4X?\xd0\x06\xe2\x17\xb3e+Q\xdc\xf5Pf\xfe\xda\xcf|\xfe\x1db\x1dB#C\xbc\xa4\xf1J\x93e\x1e\xb5i\xd9\x8d\x9f\x1fP\x8f\xf7\xe1\t5FE\t\xd0\xc2\x93W\xd6\x10~[\x12\xdaF\xd4\xde\xbe\xd5\x91\x05\x9a\xf9\x9f3\xbej\xc2\xcb\x90\xb4T\x0c\xa0\xc6\x9b\x8f\xff\xcdD\xa9\\_\xb7N\x902\x17\xcbw\xe7\x85\x96\x8e\x82e\xfc\x17\xdd\xabO\xc9F\xf7\xd0\xc7\xf4\xf7\x13\xa6;\xd8F]\x1b\xdd\x98\x0buJ\xae,\xdaZ\x7f4\xf8x\xbb\xa7\x82o\xa99*\xae\x1c\x9aC\x06V-\x1aY\xdd_\'4/\x19\xb0\x92Z\x14\x9e\x82h\xdb\xd8\x1c`\x86\xda\x9d\x113W\xc5/#\xd6\x8a\xc0\x1c\xd0\xe6\x7f7\xf5\xe0t\x1f\xac\x80 `\xaf\x03\x9b\xa8\xb0\x06\x98\x1a\x12\x958O\x02\x91L\xdb\\\n7GT\xea\nX\xf7\xfb\xbdJ,o\xb7]\x07(X\xa3>\x04\x168\x8c\xf1\xf3\x81?\x04\xdd>\x99{\x90\xca\x8d^q\xc1\x82\x9b\xa5o\xa0.\xc3f\x92\xef\'\xe4\xf5\xbf}\xe8|\xae<\xf4\xc8\xdbrK\xc8\x01"\xf2\xf6\'\xcf\x91\xe5\xba\xbb\xf6\x9a\xd6Srb\x16\xcc\x9b\x92\'\x04\xf2\xa4N\xb3,\xed\xa6\xbdBb\x9b\xe6\xb79\xda\xfc\xd8?\xcf\x9c\x1a\xe7YE%Um\xf7{\xa9\xfar\xba|\x19%**\xb0\x17\x9bY\xeaA0\xac\x1a\xa4\x99OZr\xbe\xc1\xb6\xdd&r\x1b\xe4\xca\xc2\x8duS\xb2\xf0\xcd;\x92P\xe5\x8a\xe6)\x932\xc1\xc8\xc7\x9b\xce\xe2\xfa\x14\xcak<\x1aWL:?L\xe4`\xd6\'\x90U\x84\x82\xbf\xf0\x04\xbd\xcd\x10\x80u\x92\xbe9\xd4O\xf0\xfd\xc5\x96\'\x13\x11\xa4@\xa6\x82\xa2w\x99\xe8\x80\xb0u\x83\xa2#\x97N\xd1\xf3\x03H\xba\xfa+\xd2SBH\xaa\xfdV\xafJG\xe9\xd7\xc8\xcf\xaf\xe6\xf9\xd6\x03"\x9c\x199-\x8a[\x1dB\\\x83\xfaK=E\x8a\xe7\x93\xc973\xb3\xe4\xf9\xc4Z\x88\'\\dkV#\xa3\x8f\xa1\xfeA\xe8\x04\xa5\x91\xe3\xa0\x1d\xf7\x9b\xa1\xab\x90\xa4\x16\xeb\x80\x16<\xe9\xa22\xfc \xd7\x13\xffo\xa7\xd5\xbc\xb2\x10\xdf\xb8V\xab^\xb5\x83\x8b\xc0\xe8\x03\x9d=\xe6Z\xa5\x89\xca\xc9\xdd\x8a$\xb6!\xfd~\x831\x14@Jy\x8b\xc1\xf0F\xf6\xb7\x83\x1b\x90\x9b\x9ch\xc3l\xa7l/\xff\xb3x\x92 \xa3E;\x93(sp\xa4}B\x16\xcc8\xf6\xaf\xae\x9d\xad\xd4\xf6\x1d~_\xf9\xcf\xa7m\x17\x91\xe2\x1e*\n\xdaC\x98\xa1\xe7[\x85\xfbh\x99\x06,\x8cn\xfe\xf7\x1f\x01\xed\x04\x1a'))))) -------------------------------------------------------------------------------- /xtools.py: -------------------------------------------------------------------------------- 1 | # -*- coding=utf-8 -*- 2 | from sys import stdout 3 | import subprocess as sp 4 | import os, sys, time, random, base64, marshal, getpass, re, zlib 5 | m = '\x1b[1;91m' 6 | u = '\x1b[1;95m' 7 | h = '\x1b[1;92m' 8 | p = '\x1b[1;37m' 9 | k = '\x1b[1;33m' 10 | b = '\x1b[1;34m' 11 | bm = '\x1b[96m' 12 | 13 | try: 14 | from uncompyle6.main import decompile 15 | except Exception as e: 16 | sp.call('pip2 install uncompyle6', shell=True, stderr=sp.STDOUT) 17 | red = '\x1b[31m' 18 | green = '\x1b[32m' 19 | yellow = '\x1b[33m' 20 | blue = '\x1b[34m' 21 | magenta = '\x1b[35m' 22 | cyan = '\x1b[36m' 23 | white = '\x1b[37m' 24 | reset = '\x1b[39m' 25 | brblack = '\x1b[90m' 26 | R = '\x1b[91m' 27 | brgreen = '\x1b[92m' 28 | k = '\x1b[93m' 29 | brblue = '\x1b[94m' 30 | brmgnt = '\x1b[95m' 31 | brcyan = '\x1b[96m' 32 | G = '\x1b[97m' 33 | def jalan(z, t): 34 | for e in z: 35 | sys.stdout.write(e) 36 | sys.stdout.flush() 37 | time.sleep(t) 38 | def load(word): 39 | lix = [ 40 | '/', '-', '╲', '|'] 41 | for i in range(5): 42 | for x in range(len(lix)): 43 | sys.stdout.write(('\r{}{}').format(str(word), lix[x])) 44 | time.sleep(0.2) 45 | sys.stdout.flush() 46 | def banner_dec(): 47 | banner = '''{}'''.format(m) 48 | print(banner) 49 | os.system('figlet -f slant "DECRYPT"') 50 | def banner_enc(): 51 | banner = '''{}'''.format(m) 52 | print(banner) 53 | os.system('figlet -f slant "ENCRYPT"') 54 | def running(s): 55 | try: 56 | for c in s + '\n': 57 | sys.stdout.write(c) 58 | sys.stdout.flush() 59 | time.sleep(0.001) 60 | except (KeyboardInterrupt,EOFError): 61 | run('Exit!') 62 | def run(x): 63 | pt = '\x1b[1;37m' 64 | rd = '\x1b[1;37m\x1b[1;31m' 65 | rg = '\x1b[6;32m' 66 | try: 67 | num = 0 68 | while num < 1: 69 | for i, char in enumerate(x): 70 | if i == 0: 71 | print '\r%s%s%s%s' % (rg, char.lower(), rd, x[1:]), 72 | sys.stdout.flush() 73 | else: 74 | if i == 1: 75 | okklah = x[0].lower() 76 | print '\r%s%s%s%s%s%s' % (rd, okklah, pt, char.lower(), rg, x[2:]), 77 | sys.stdout.flush() 78 | elif i == i: 79 | okklah = x[0:i].lower() 80 | print '\r%s%s%s%s%s%s' % (rd, okklah, pt, char.lower(), rg, x[i + 1:]), 81 | sys.stdout.flush() 82 | time.sleep(0.07) 83 | 84 | num += 1 85 | 86 | except: 87 | exit() 88 | 89 | 90 | def clr(): 91 | os.system('clear') 92 | 93 | 94 | def logo(): 95 | banner_enc() 96 | def b_menu(): 97 | jalan(""" 98 | -----------. .----------- 99 | ------ \ __ / ------ 100 | ----- \( )/ ----- 101 | --- ' \/ ` --- 102 | --- : : --- 103 | --` '-- 104 | `/`/..\`\` 105 | ====UU====UU==== 106 | '//||\\` 107 | ''`` 108 | Dec/Enc Python 109 | """,0.001) 110 | def menu(): 111 | clr() 112 | b_menu() 113 | running('\n{}[{}1{}]{} Encrypt\n{}[{}2{}]{} Decrypt\n'.format(m,p,m,p,m,p,m,p,m,p,m,p,m,p,m,p,m,p,m,p)) 114 | asww = raw_input('{}[{}?{}]{} Choose {}>> {}'.format(m,p,m,p,k,p)) 115 | if asww == '1' or asww == '01': 116 | load('Running...') 117 | menu_enc() 118 | elif asww == '2' or asww == '02': 119 | load('Running...') 120 | menu_dec() 121 | elif asww == '': 122 | run('Huh?') 123 | menu() 124 | else: 125 | run('Please check number options!') 126 | menu() 127 | def menu_enc(): 128 | clr() 129 | banner_enc() 130 | running('{}[{}01{}]{} Encrypt Base16'.format(m,p,m,k)) 131 | running('{}[{}02{}]{} Encrypt Base32'.format(m,p,m,k)) 132 | running('{}[{}03{}]{} Encrypt Base64'.format(m,p,m,k)) 133 | running('{}[{}04{}]{} Encrypt Hex'.format(m,p,m,k)) 134 | running('{}[{}05{}]{} Encrypt Marshal'.format(m,p,m,k)) 135 | running('{}[{}06{}]{} Compile py > pyc'.format(m,p,m,k)) 136 | running('{}[{}07{}]{} Encrypt Marshal Zlib Base64'.format(m,p,m,k)) 137 | running('{}[{}08{}]{} Encrypt Zlib '.format(m,p,m,k)) 138 | running('{}[{}00{}]{} Exit'.format(m,p,m,k)) 139 | running('') 140 | try: 141 | inp = raw_input('{}[{}??{}]{} Choose {}>>{} '.format(m,p,m,k,h,p)) 142 | except (KeyboardInterrupt,EOFError): 143 | run ('Disable!!') 144 | menu() 145 | if inp == '1' or inp == '01': 146 | clr() 147 | Satu() 148 | elif inp == '2' or inp == '02': 149 | clr() 150 | Dua() 151 | elif inp == '3' or inp == '03': 152 | clr() 153 | Tiga() 154 | elif inp == '4' or inp == '04': 155 | clr() 156 | Empat() 157 | elif inp == '5' or inp == '05': 158 | clr() 159 | Lima() 160 | elif inp == '6' or inp == '06': 161 | clr() 162 | pyc() 163 | elif inp == '7' or inp == '07': 164 | clr() 165 | emzb() 166 | elif inp == '8' or inp == '08': 167 | clr() 168 | ezl() 169 | elif inp == '': 170 | run ('Input your choice!') 171 | time.sleep(2) 172 | menu_enc() 173 | elif inp == '0' or inp == '00': 174 | exit() 175 | else: 176 | run ('Wrong!, Please input your choice') 177 | time.sleep(2) 178 | menu_enc() 179 | def menu_dec(): 180 | clr() 181 | banner_dec() 182 | running('{}[{}01{}]{} Decrypt base16'.format(m,p,m,k)) 183 | running('{}[{}02{}]{} Decrypt base32'.format(m,p,m,k)) 184 | running('{}[{}03{}]{} Decrypt base64'.format(m,p,m,k)) 185 | running('{}[{}04{}]{} Decrypt Hex'.format(m,p,m,k)) 186 | running('{}[{}05{}]{} Decrypt Marshal'.format(m,p,m,k)) 187 | running('{}[{}06{}]{} Uncompyle6 pyc > py'.format(m,p,m,k)) 188 | running('{}[{}07{}]{} Decrypt Marshal,Zlib,Base64'.format(m,p,m,k)) 189 | running('{}[{}08{}]{} Decrypt Zlib'.format(m,p,m,k)) 190 | running('{}[{}00{}]{} Exit'.format(m,p,m,k)) 191 | running('') 192 | try: 193 | inp = raw_input('{}[{}??{}]{} Choose {}>>{} '.format(m,p,m,k,h,p)) 194 | except (KeyboardInterrupt,EOFError): 195 | run ('Disable!!') 196 | menu() 197 | if inp == '1' or inp == '01': 198 | clr() 199 | Enam() 200 | elif inp == '2' or inp == '02': 201 | clr() 202 | Tujuh() 203 | elif inp == '3' or inp == '03': 204 | clr() 205 | Delapan() 206 | elif inp == '4' or inp == '04': 207 | clr() 208 | Sembilan() 209 | elif inp == '5' or inp == '05': 210 | clr() 211 | unmarsh() 212 | elif inp == '6' or inp == '06': 213 | clr() 214 | unpyc() 215 | elif inp == '7' or inp == '07': 216 | clr() 217 | mzb() 218 | elif inp == '8' or inp == '08': 219 | clr() 220 | zl() 221 | elif inp == '': 222 | run ('Input number!') 223 | time.sleep(2) 224 | menu_dec() 225 | elif inp == '0' or inp == '00': 226 | exit() 227 | else: 228 | run ('Wrong, Input your choice!') 229 | time.sleep(2) 230 | menu_dec() 231 | def Satu(): 232 | clr() 233 | logo() 234 | try: 235 | f = raw_input('Filenames: ') 236 | except: 237 | exit() 238 | 239 | try: 240 | bk = open(f, 'r').read() 241 | except: 242 | run('file %s not found ' % f) 243 | time.sleep(1.5) 244 | Satu() 245 | 246 | en = base64.b16encode(bk) 247 | ff = f + 'c' 248 | open(ff, 'w').write('import base64\nexec(base64.b16decode("%s"))' % en) 249 | nm = ('').join(f.split('.')[:1]) + '-enc.py' 250 | os.rename(ff, nm) 251 | run('file successfully encrypted to %s ' % nm) 252 | def Dua(): 253 | clr() 254 | logo() 255 | try: 256 | f = raw_input('Filenames: ') 257 | except: 258 | exit() 259 | 260 | try: 261 | bk = open(f, 'r').read() 262 | except: 263 | run('file %s not found ' % f) 264 | exit() 265 | 266 | en = base64.b32encode(bk) 267 | ff = f + 'c' 268 | open(ff, 'w').write('import base64\nexec(base64.b32decode("' + en + '"))') 269 | nm = ('').join(f.split('.')[:1]) + '-enc.py' 270 | os.rename(ff, nm) 271 | run('file successfully encrypted to %s ' % nm) 272 | def Tiga(): 273 | clr() 274 | logo() 275 | try: 276 | f = raw_input('Filenames: ') 277 | except: 278 | exit() 279 | 280 | try: 281 | bk = open(f, 'r').read() 282 | except: 283 | run('file %s not found ' % f) 284 | exit() 285 | 286 | en = base64.b64encode(bk) 287 | ff = f + 'c' 288 | open(ff, 'w').write('import base64\nexec(base64.b64decode("' + en + '"))') 289 | nm = ('').join(f.split('.')[:1]) + '-enc.py' 290 | os.rename(ff, nm) 291 | run('file successfully encrypted to %s ' % nm) 292 | def Empat(): 293 | clr() 294 | logo() 295 | try: 296 | f = raw_input('Filenames: ') 297 | except: 298 | exit() 299 | 300 | try: 301 | bk = open(f, 'r').read() 302 | except: 303 | run('file %s not found ' % f) 304 | exit() 305 | 306 | en = bk.encode('hex') 307 | ff = f + 'c' 308 | open(ff, 'w').write('exec("' + en + '").decode("hex")') 309 | nm = ('').join(f.split('.')[:1]) + '-enc.py' 310 | os.rename(ff, nm) 311 | run('file successfully encrypted to %s ' % nm) 312 | def Lima(): 313 | clr() 314 | logo() 315 | try: 316 | f = raw_input('Filenames: ') 317 | except: 318 | exit() 319 | 320 | try: 321 | bk = open(f, 'r').read() 322 | except: 323 | run('file %s not found ' % f) 324 | exit() 325 | 326 | c = compile(bk, '', 'exec') 327 | en = marshal.dumps(c) 328 | ff = f + 'c' 329 | open(ff, 'w').write('import marshal\nexec(marshal.loads(' + repr(en) + '))') 330 | nm = ('').join(f.split('.')[:1]) + '-enc.py' 331 | os.rename(ff, nm) 332 | run('file successfully encrypted to %s ' % nm) 333 | def emzb(): 334 | clr() 335 | logo() 336 | try: 337 | file = raw_input('File: ') 338 | fileopen = open(file).read() 339 | no = compile(fileopen,'aso','exec') 340 | b = marshal.dumps(no) 341 | c = zlib.compress(b) 342 | d = base64.b64encode(c) 343 | e = ('import marshal,zlib,base64\nexec(marshal.loads(zlib.decompress(base64.b64decode("' + d + '"))))') 344 | f = file.replace('.py', '-enc.py') 345 | g = open(f, 'w') 346 | g.write(e) 347 | g.close() 348 | run('file successfully encrypted to %s ' % f) 349 | raw_input('Press Enter To Return To Menu ') 350 | menu() 351 | except IOError: 352 | run('File not found ') 353 | raw_input('Press Enter To Return To Menu ') 354 | emzb() 355 | def ezl(): 356 | print "Encrypt Zlib" 357 | file = raw_input('File : ') 358 | out = file.replace('.py', '-enc.py') 359 | oa = open(file).read() 360 | xs = zlib.compress(oa) 361 | s = open(out, 'w') 362 | s.write('import zlib\nexec(zlib.decompress(' +repr(xs)+ '))') 363 | s.close() 364 | print ('File saved as '+ out) 365 | def Enam(): 366 | clr() 367 | banner_dec() 368 | try: 369 | print 'Dec base64.b16decocde' 370 | f = raw_input('Filenames: ') 371 | except: 372 | exit() 373 | 374 | try: 375 | bk = open(f, 'r').read() 376 | except: 377 | run('file %s not found ' % f) 378 | exit() 379 | 380 | bk = bk.replace('exec(base64.b16decode("', '') 381 | bk = bk.replace('"))', '') 382 | bk = bk.replace('import base64\n', '') 383 | en = base64.b16decode(bk) 384 | ff = f + 'c' 385 | open(ff, 'w').write(en) 386 | nm = ('').join(f.split('.')[:1]) + '-decrypt.py' 387 | os.rename(ff, nm) 388 | run('file successfully decrypted to %s' % nm) 389 | def Tujuh(): 390 | clr() 391 | banner_dec()() 392 | try: 393 | print 'Dec base64.b32decode' 394 | f = raw_input('Filenames: ') 395 | except: 396 | exit() 397 | 398 | try: 399 | bk = open(f, 'r').read() 400 | except: 401 | run('file %s not found ' % f) 402 | exit() 403 | 404 | bk = bk.replace('exec(base64.b32decode("', '') 405 | bk = bk.replace('"))', '') 406 | bk = bk.replace('import base64\n', '') 407 | en = base64.b32decode(bk) 408 | ff = f + 'c' 409 | open(ff, 'w').write(en) 410 | nm = ('').join(f.split('.')[:1]) + '-decrypt.py' 411 | os.rename(ff, nm) 412 | run('file successfully decrypted to %s' % nm) 413 | def Delapan(): 414 | clr() 415 | banner_dec() 416 | try: 417 | print 'Dec base64.b64decode' 418 | f = raw_input('Filenames: ') 419 | except: 420 | exit() 421 | 422 | try: 423 | bk = open(f, 'r').read() 424 | except: 425 | run('file %s not found ' % f) 426 | exit() 427 | 428 | bk = bk.replace(+'exec(base64.b64decode("', '') 429 | bk = bk.replace('"))', '') 430 | bk = bk.replace('import base64\n', '') 431 | en = base64.b64decode(bk) 432 | ff = f + 'c' 433 | open(ff, 'w').write(en) 434 | nm = ('').join(f.split('.')[:1]) + '-decrypt.py' 435 | os.rename(ff, nm) 436 | run('file successfully decrypted to %s' % nm) 437 | def Sembilan(): 438 | clr() 439 | banner_dec() 440 | try: 441 | print 'Dec hex' 442 | f = raw_input('Filenames: ') 443 | except: 444 | exit() 445 | 446 | try: 447 | bk = open(f, 'r').read() 448 | except: 449 | run('file %s not found ' % f) 450 | exit() 451 | 452 | bk = bk.replace('exec("', '') or bk.replace("exec('", '') 453 | bk = bk.replace('").decode("hex")', '') or bk.replace("').decode('hex')", '') 454 | en = str(bk).decode('hex') 455 | ff = f + 'c' 456 | open(ff, 'w').write(en) 457 | nm = ('').join(f.split('.')[:1]) + '-decrypt.py' 458 | os.rename(ff, nm) 459 | run('file successfully decrypted to %s' % nm) 460 | def unmarsh(): 461 | jalan(p + 31 * '\xe2\x95\x90' + h + '[' + bm + 'UNMARSH' + h + ']' + p + '>', 0.008) 462 | print h + '\nMenu ' + p + ':\n [' + h + '1' + p + ']. Automatic Detection Version Script\n [' + h + '2' + p + ']. Back To Menu' 463 | try: 464 | pil = raw_input(h + '[' + k + '?' + h + ']' + p + ' Choice--> ') 465 | except IOError: 466 | unmarsh() 467 | else: 468 | if pil == '1': 469 | pass 470 | elif pil == '2': 471 | menu() 472 | else: 473 | print h + '[' + m + '!' + h + ']' + p + ' Choose the right one' 474 | unmarsh() 475 | cek = 1 476 | try: 477 | print h + '[' + k + '#' + h + ']' + p + ' For Example : /path/marsh.py' 478 | file = raw_input(h + '[' + k + '?' + h + ']' + p + ' Input File : ') 479 | f = open(file, 'r').readlines() 480 | for i in range(len(f)): 481 | if f[i][0:4] == 'exec': 482 | if f[i][19] == 'b': 483 | cek = 3 484 | elif f[i][20] == 'c': 485 | cek = 2 486 | else: 487 | cek = 1 488 | 489 | except IndexError: 490 | print h + '[' + m + '!' + h + ']' + p + ' Program Error!!!' 491 | sys.exit() 492 | except KeyboardInterrupt: 493 | print h + '[' + k + '^' + h + ']' + p + ' ctrl+c \n' 494 | print h + '[' + k + '#' + h + ']' + p + ' Exit!!!\n' 495 | time.sleep(3) 496 | sys.exit() 497 | except EOFError: 498 | print h + '[' + k + '^' + h + ']' + p + ' ctrl+d \n' 499 | print h + '[' + k + '#' + h + ']' + p + ' Exit!!!\n' 500 | time.sleep(3) 501 | sys.exit() 502 | else: 503 | try: 504 | string = open(file, 'r').read() 505 | except IOError: 506 | print '\n' + h + '[' + m + '!' + h + ']' + p + ' File Not Found' 507 | raw_input(h + '[' + k + '^' + h + ']' + p + ' Press Enter to Return to the menu ') 508 | os.system('clear') 509 | menu() 510 | 511 | if cek == 2: 512 | py = 'python2' 513 | dec = 'decompile(2.7, x, stdout)' 514 | sys.stdout.write(h + '[' + k + '#' + h + ']') 515 | jalan(p + ' check the script version', 0.1) 516 | time.sleep(1.5) 517 | print '\n' + h + '[' + m + '*' + h + ']' + p + ' python version 2 was detected' 518 | time.sleep(1) 519 | try: 520 | x = re.search('((? unpyc/dec.py', shell=True, stderr=sp.STDOUT) 549 | os.system('rm un.py') 550 | os.system('clear') 551 | time.sleep(1) 552 | delay = open('unpyc/dec.py', 'r').readlines() 553 | for x in range(len(delay)): 554 | jalan(delay[x], 0.0001) 555 | 556 | print '\n\n' + h + '[' + k + '#' + h + ']' + p + ' Successfully Decompiled' 557 | print h + '[' + k + '#' + h + ']' + p + ' file saved : unpyc/dec.py' 558 | ask = raw_input(h + '[' + k + '?' + h + ']' + p + ' Decompile Again? y/t ') 559 | if ask == 'y' or ask == 'Y': 560 | menu() 561 | elif ask == 't' or ask == 'T': 562 | sys.exit() 563 | else: 564 | print h + '[' + m + '!' + h + ']' + p + ' Choose the right one ' + m + '!!!' 565 | raw_input(h + '[' + k + '^' + h + ']' + p + ' Press Enter to Return to the menu ') 566 | os.system('clear') 567 | def pyc(): 568 | print m + '[' + p + '#' + m + ']' + p + ' For Example : /path/marsh.py' 569 | f = raw_input(m + '[' + p + '?' + m + ']' + p + ' Enter Your File : ') 570 | from py_compile import compile 571 | compile(f) 572 | load(m + '[' + p + '#' + m + ']' + p + ' Compile process Wait a minute ...') 573 | jalan('\n' + m + '[' + p + '#' + m + ']' + p + ' file successfully compiled', 0.01) 574 | print '\n' + m + '[' + p + '#' + m + ']' + p + (' File Saved: {}c').format(f) 575 | ask = raw_input(m + '[' + p + '?' + m + ']' + p + ' Compile Again? y/t >> ') 576 | if ask == 'y' or ask == 'Y': 577 | menu() 578 | elif ask == 't' or ask == 'T': 579 | sys.exit() 580 | else: 581 | print m + '[' + m + '!' + m + ']' + p + ' Choose the right one ' + m + '!!!' 582 | raw_input(m + '[' + p + '^' + m + ']' + p + ' Press Enter to Return to the menu ') 583 | os.system('clear') 584 | menu() 585 | def unpyc(): 586 | print m + '[' + p + '#' + m + ']' + p + ' For Example : /path/file.pyc' 587 | f = raw_input(m + '[' + p + '?' + m + ']' + p + ' Enter Your File : ') 588 | try: 589 | open(f, 'r').read() 590 | except IOError: 591 | print m + '[' + m + '!' + m + ']' + p + ' File Not Found' 592 | raw_input(m + '[' + p + '^' + m + ']' + p + ' Press Enter to Return to the menu ') 593 | menu() 594 | else: 595 | load(m + '[' + p + '#' + m + ']' + p + ' Decompile process Wait a minute ...') 596 | try: 597 | os.system('uncompyle6 ' + f + '> unpyc/jadi.py') 598 | except Exception as e: 599 | print m + '[' + m + '!' + m + ']' + p + ' Failed to decompile because : ' + e 600 | 601 | print '\n\n' + m + '[' + p + '#' + m + ']' + p + ' Successfully Decompiled' 602 | print m + '[' + p + '#' + m + ']' + p + ' file saved : unpyc/jadi.py' 603 | ask = raw_input(m + '[' + p + '?' + m + ']' + p + ' Decompile Again? y/t >> ') 604 | if ask == 'y' or ask == 'Y': 605 | menu() 606 | elif ask == 't' or ask == 'T': 607 | sys.exit() 608 | else: 609 | print m + '[' + m + '!' + m + ']' + p + ' Choose the right one ' + m + '!!!' 610 | raw_input(m + '[' + p + '^' + m + ']' + p + ' Press Enter to Return to the menu ') 611 | os.system('clear') 612 | menu() 613 | def mzb(): 614 | print 'Decompile Marshal,Zlib,Base64' 615 | a = raw_input('File : ' ) 616 | b = open(a).read().replace('exec(', 'x = ').replace('))))',')))') 617 | c = open('mi.py', 'w') 618 | if 'marshal' in b: 619 | c.write('from sys import stdout\nfrom uncompyle6.main import decompile\n' + b + '\ndecompile(2.7, x, stdout)') 620 | c.close() 621 | elif 'marshal' not in b: 622 | c.write(b + '\nprint (x)') 623 | c.close() 624 | d = a.replace('.py', '-decrypt.py') 625 | os.system('python2 mi.py > ' + d) 626 | e = open(d).read() 627 | f = open(d, 'w') 628 | f.write(e + ' \n\n\n\t') 629 | f.close() 630 | os.system('rm -rf mi.py') 631 | print('\x1b[31;1m[\x1b[0;37m+\x1b[31;1m]\x1b[0;37m File saved as\x1b[32;1m ' + d) 632 | print('Want Decrypt Again (Y/N) ?') 633 | cuk = raw_input('Choice : ') 634 | if cuk == 'y': 635 | mzb() 636 | elif cuk == 'n': 637 | exit() 638 | def zl(): 639 | print 'Decompile Zlib' 640 | a = raw_input('File : ') 641 | b = open(a).read().replace('exec', 'print') 642 | c = open('ma.py', 'w') 643 | if 'zlib' in b: 644 | c.write('\n' + b + '') 645 | c.close() 646 | elif 'zlib' not in b: 647 | c.write(b + '\nprint (print)') 648 | c.close() 649 | d = a.replace('.py', '-decrypt.py') 650 | os.system('python2 ma.py > '+ d) 651 | f = open(d, 'w') 652 | f.write('# Suksess Decompile ✓ \n'+ e) 653 | f.close() 654 | os.system('rm -rf ma.py') 655 | print('File saved as '+ d) 656 | sys.exit() 657 | def exit(): 658 | run('thanks for using my tools dude :)') 659 | sys.exit() 660 | 661 | if __name__ == '__main__': 662 | if os.path.exists('unpyc'): 663 | menu() 664 | else: 665 | os.system('mkdir unpyc') 666 | menu() 667 | --------------------------------------------------------------------------------