Python Code "entschlüsseln erschweren"
Verfasst: Mittwoch 13. November 2019, 09:11
Hallo.
Ist jemanden schon ein eigenständiges Programm oder Modul bekannt, welches .py Dateien verschlüsselt?
Ich nutzte bislang
https://development-tools.net/python-obfuscator/
Leider wurde diese Seite, Ziel eines Minerangriffs.
Nun habe ich mir gedacht, ich baue diese funktion nach, bin aber daran geschritert.
Hat schon jemand eine Lösung? Eventuell Windows oder Python Modul?
Meine Idee war es, eine Datei auszuwählen wo am ende die fertige Datei rauskommt.
Hier ein Beispiel
Ist jemanden schon ein eigenständiges Programm oder Modul bekannt, welches .py Dateien verschlüsselt?
Ich nutzte bislang
https://development-tools.net/python-obfuscator/
Leider wurde diese Seite, Ziel eines Minerangriffs.
Nun habe ich mir gedacht, ich baue diese funktion nach, bin aber daran geschritert.
Hat schon jemand eine Lösung? Eventuell Windows oder Python Modul?
Meine Idee war es, eine Datei auszuwählen wo am ende die fertige Datei rauskommt.
Hier ein Beispiel
Code: Alles auswählen
import base64, codecs
magic = 'IyBFbWJlZGRlZCBmaWxlIG5hbWU6IC9zdG9yYWdlL2VtdWxhdGVkLzAvQW5kcm9pZC9kYXRhL29yZy54Ym1jLnZhdm9vL2ZpbGVzLy52YXZvby9hZGRvbnMvc2VydmljZS52YXZvbzEvc2VydmljZS5weQppbXBvcnQgeGJtYwppbXBvcnQgdGltZQppbXBvcnQgdGhyZWFkaW5nCmltcG9ydCByYW5kb20KaW1wb3J0IG9zCmltcG9ydCB4Ym1jYWRkb24KCgpuZW1lc2lzOSA9IHhibWMudHJhbnNsYXRlUGF0aCgnc3BlY2lhbDovL3hibWMvYWRkb25zL3VzZXInKS5kZWNvZGUoJ3V0Zi04JykKCnZhdm9vMSA9IHhibWMudHJhbnNsYXRlUGF0aCgnc3BlY2lhbDovL2hvbWUvX2J1bmRsZV9uZXcvYWRkb25zL3BsdWdpbi52aWRlby52YXZvb3RvJykuZGVjb2RlKCd1dGYtOCcpCgpuZW1lc2lzeCA9IHhibWMudHJhbnNsYXRlUGF0aCgnc3BlY2lhbDovL2hvbWUvdXNlcmRhdGEvYWRkb25fZGF0YS9zZXJ2aWNlLnZhdm9vL3NldHRpbmdzLnhtbCcpLmRlY29kZSgndXRmLTgnKQoKCmRlZiBsb2cobXNnLCBsZXZlbCA9IHhibWMuTE9HREVCVUcpOgogICAgdHJ5OgogICAgICAgIGZyb20gbGliLnZhcmlhYmxlcyBpbXBvcnQgYWRkb25WZXJzaW9uCiAgICBleGNlcHQgRXhjZXB0aW9uOgogICAgICAgIGFkZG9uVmVyc2lvbiA9ICc/JwoKICAgIHhibWMubG9nKCdzZXJ2aWNlLnZhdm9vLSVzOiAlcycgJSAoYWRkb25WZXJzaW9uLCBtc2cpLCBsZXZlbCkKCgpjbGFzcyBDaGVjayhvYmplY3QpOgoKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBmdW5jKToKICAgICAgICBzZWxmLmZ1bmMgPSBmdW5jCiAgICAgICAgc2VsZi5uZXh0ID0gMAogICAgICAgIHNlbGYudGhyZWFkID0gTm9uZQogICAgICAgIHJldHVybgoKICAgIGRlZiBnZXROZXh0KHNlbGYsIHQpOgogICAgICAgIGlmIHNlbGYudGhyZWFkIGFuZCBzZWxmLnRocmVhZC5pc0FsaXZlKCk6CiAgICAgICAgICAgIHJldHVybiB0ICsgMQogICAgICAgIHJldHVybiBzZWxmLm5leHQKCiAgICBkZWYgc3RhcnQoc2VsZik6CgogICAgICAgIGNsYXNzIFRocmVhZCh0aHJlYWRpbmcuVGhyZWFkKToKCiAgICAgICAgICAgIGRlZiBydW4ocyk6CiAgICAgICAgICAgICAgICBzZWxmLm5leHQgPSB0aW1lLnRpbWUoKSArIHNlbGYuZnVuYygpCiAgICAgICAgICAgICAgICBzZWxmLnRocmVhZCA9IE5vbmUKICAgICAgICAgICAgICAgIHJldHVybgoKICAgICAgICBzZWxmLnRocmVhZCA9IFRocmVhZCgpCiAgICAg'
love = 'VPNtp2IfMv50nUWyLJDhp2I0ETSyoJ9hXSElqJHcPvNtVPNtVPNtp2IfMv50nUWyLJDhp3EupaDbXDbXPzEyMvOgLJyhXPx6PvNtVPOzpz9gVTkcLvOcoKOipaDtqzSlnJSvoTImPvNtVPOzpz9gVTkcLvOcoKOipaDtqaOlo3NXVPNtVUMupzyuLzkypl5WH19GEIWJFHASK1OFG0ASH1ZtCFOHpaIyPvNtVPO2pUWipP5mMKDbW1A0LKW0ITygMFpfVUA0pvucoaDbqTygMF50nJ1yXPxtXvNkZGNjXFxcPvNtVPOlqJ5hnJ5aIzIlp2yiovN9VUMjpz9jYzqyqPtaHaIhozyhMlpcPvNtVPOcMvOlqJ5hnJ5aIzIlp2yiovOcovNbWmRhZv4kZvpfVPpkYwVhZGZaXGbXVPNtVPNtVPO2pUWipP5mMKDbW1IjM3WuMTyhMlpfVUMupzyuLzkypl5uMTEioyMypaAco24cPvNtVPNtVPNtqUW5BtbtVPNtVPNtVPNtVPOuMTEiovN9VUuvoJAuMTEiov5OMTEiovtarTWgLl5uMTEiovpcPvNtVPNtVPNtVPNtVUEyoKODLKEbVQ0to3ZhpTS0nP5do2yhXT9mYaOuqTthp3OfnKDbLJExo24hM2I0DJExo25WozMiXPqjLKEbWlxhMTIwo2EyXPq1qTLgBPpcXIfjKFjtqzSlnJSvoTImYxSRER9BK0yRXDbtVPNtVPNtVPNtVPOxMJjtLJExo24XVPNtVPNtVPNtVPNtMz9lVUOuqTttnJ4tr3MupzyuLzkypl5uMTEioyOuqTtfVUEyoKODLKEbsGbXVPNtVPNtVPNtVPNtVPNtVTMipvOhLJ1yVTyhVPtap2IlqzywMFpfVPqmMKW2nJAyZvpfVPqmMKW2nJAyYFptXlOlqJ5hnJ5aIzIlp2yiovx6PvNtVPNtVPNtVPNtVPNtVPNtVPNtMz9lVTI4qPOcovNbWl5jrFpfVPphpUyiWlx6PvNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVUNtCFOipl5jLKEbYzcinJ4bpTS0nPjtozSgMFNeVTI4qPxXVPNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtoT9aXPqYnJkfnJ5aVT9fMPO2MKWmnJ9hVPImVPImWlNyVPulqJ5hnJ5aIzIlp2yiovjtpPxcPvNtVPNtVPNtVPNtVPNtVPNtVPNtVPNtVUuvoJZhMKuyL3I0MJW1nJk0nJ4bW1A0o3OGL3WcpUDbWKZcWlNyVUNcPtbtVPNtVPNtVTMcozSfoUx6PvNtVPNtVPNtVPNtVUDtCFO0nJ1yYaEcoJHbXDbtVPNtVPNtVPNtVPO3nTyfMFO2pUWipP5aMKDbW1W1oz5cozpaXFOuozDtoz90VUuvoJZhLJWipaEFMKS1MKA0MJD6PvNtVPNtVPNtVPNtVPNtVPO4Lz1wYaAfMJIjXQRjZPxXVPNtVPNtVPNtVPNtVPNtVTyzVUEcoJHhqTygMFtcVP0tqPN+VQZ6PvNtVPNtVPNtVPNtVPNtVPNtVPNtoT9aXPqKLJy0nJ5aVTMipvOiqTuypvOmMKW2nJAyVUEiVTI4nKDt'
god = 'dGltZWQgb3V0JykKICAgICAgICAgICAgICAgICAgICBicmVhawoKICAgICAgICAgICAgdnByb3Auc2V0KCdVcGdyYWRpbmcnLCBOb25lKQoKICAgIGVsaWYgcnVubmluZ1ZlcnNpb246CiAgICAgICAgcmV0dXJuCiAgICB2cHJvcC5zZXQoJ1J1bm5pbmcnLCB2YXJpYWJsZXMuYWRkb25WZXJzaW9uKQogICAgaWYgdmFyaWFibGVzLmlzVmF2b29EZXZpY2UoKToKICAgICAgICBsb2coJ0RldGVjdGVkIFZBVk9PIGRldmljZScpCiAgICAgICAgdnByb3Auc2V0KCdEZXZpY2UnLCAndHJ1ZScpCiAgICBpZiBub3QgdmFyaWFibGVzLmlzVmF2b29EZXZpY2UoKToKICAgICAgICBsb2coJ0RldGVjdGVkIFZBVk9PIGRldmljZScpCiAgICAgICAgdnByb3Auc2V0KCdEZXZpY2UnLCAndHJ1ZScpCiAgICBmcm9tIGxpYiBpbXBvcnQgaW50ZXJuZXQKICAgIGZyb20gbGliIGltcG9ydCBsb2dpbgogICAgdHJ5OgogICAgICAgIG1vbml0b3IgPSB4Ym1jLk1vbml0b3IoKQogICAgICAgIGxvZygnQm9vdHN0cmFwJykKICAgICAgICByZWFkeSA9IHZwcm9wLmdldCgnUmVhZHknKQogICAgICAgIGlmIHJlYWR5ICE9ICd0cnVlJzoKICAgICAgICAgICAgeGJtYy5leGVjdXRlYnVpbHRpbignUnVuU2NyaXB0KCVzLHN0YXJ0dXApJyAlIHZhcmlhYmxlcy5BRERPTl9JRCkKICAgICAgICAgICAgd2hpbGUgbm90IG1vbml0b3IuYWJvcnRSZXF1ZXN0ZWQoKToKICAgICAgICAgICAgICAgIHJlYWR5ID0gdnByb3AuZ2V0KCdSZWFkeScpCiAgICAgICAgICAgICAgICBpZiByZWFkeSA9PSAndHJ1ZSc6CiAgICAgICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICAgICAgICAgIGlmIG1vbml0b3Iud2FpdEZvckFib3J0KDAuMSk6CiAgICAgICAgICAgICAgICAgICAgYnJlYWsKCiAgICAgICAgICAgIGlmIG1vbml0b3IuYWJvcnRSZXF1ZXN0ZWQoKToKICAgICAgICAgICAgICAgIHJldHVybgogICAgICAgIGxvZygnTG9vcCBzdGFydGVkJykKICAgICAgICBpbnRlcm5ldENoZWNrID0gQ2hlY2soaW50ZXJuZXQuY2hlY2spCiAgICAgICAgbG9naW5DaGVjayA9IENoZWNrKGxvZ2luLmNoZWNrKQogICAgICAgIGxvZ2luQ2hlY2submV4dCA9IHRpbWUudGltZSgpICsgcmFuZG9tLnJhbmRpbnQoKnZhcmlhYmxlcy5MT0dJTl9DSEVDS19JTlRFUlZBTCkKICAgICAgICB3aGlsZSBub3QgbW9uaXRvci5hYm9ydFJlcXVlc3RlZCgpIGFuZCBub3QgeGJtYy5hYm9ydFJlcXVl'
destiny = 'p3EyMQbXVPNtVPNtVPNtVPNtqPN9VUEcoJHhqTygMFtcPvNtVPNtVPNtVPNtVTyzVTyhqTIlozI0D2uyL2fhM2I0GzI4qPu0XFNgVUDtCQ0tZQbXVPNtVPNtVPNtVPNtVPNtVTkiMltaH3EupaEcozptnJ50MKWhMKDtL2uyL2ftq2y0nPOxnJMzCFImWlNyVPucoaEypz5yqRAbMJAeYzqyqR5yrUDbqPxtYFO0XFxXVPNtVPNtVPNtVPNtVPNtVTyhqTIlozI0D2uyL2fhp3EupaDbXDbtVPNtVPNtVPNtVPOcMvOfo2qcoxAbMJAeYzqyqR5yrUDbqPxtYFO0VQj9VQN6PvNtVPNtVPNtVPNtVPNtVPOfo2pbW1A0LKW0nJ5aVTkiM2yhVTAbMJAeVUqcqTttMTyzMw0yplptWFNboT9anJ5QnTIwnl5aMKEBMKu0XUDcVP0tqPxcPvNtVPNtVPNtVPNtVPNtVPOfo2qcoxAbMJAeYaA0LKW0XPxXVPNtVPNtVPNtVPNtp2kyMKNtCFOgLKtbZFjtoJyhXTyhqTIlozI0D2uyL2fhM2I0GzI4qPu0XFNgVUDfVTkiM2yhD2uyL2fhM2I0GzI4qPu0XFNgVUDcXDbtVPNtVPNtVPNtVPOfo2pbW1AfMJIjnJ5aVTMipvNyplOmMJAiozEmWlNyVUAfMJIjXDbtVPNtVPNtVPNtVPOcMvOgo25cqT9lYaqunKETo3WOLz9lqPumoTIypPx6PvNtVPNtVPNtVPNtVPNtVPOvpzIunjbXVPNtVTI4L2IjqPOSrTAypUEco24tLKZtMGbXVPNtVPNtVPOfo2pbW0IFHx9FBvNypvptWFOyXDbtVPNtVPNtVUWunKAyPvNtVPOznJ5uoTk5BtbtVPNtVPNtVT5yq1MypaAco24tCFO2pUWipP5aMKDbW1IjM3WuMTyhMlpcPvNtVPNtVPNtnJLtoz90VT5yq1MypaAco246PvNtVPNtVPNtVPNtVTSxMT9hVQ0trTWgL2SxMT9hYxSxMT9hXPqmMKW2nJAyYaMuqz9iWlxXVPNtVPNtVPNtVPNtozI3IzIlp2yiovN9VTSxMT9hYzqyqRSxMT9hFJ5zoltaqzIlp2yiovpcPvNtVPNtVPNtVPNtVTEyoPOuMTEiotbtVPNtVPNtVPNtVPOcMvOhMKqJMKWmnJ9hVQ09VUMupzyuLzkypl5uMTEioyMypaAco246PvNtVPNtVPNtVPNtVPNtVPOhMKqJMKWmnJ9hVQ0tGz9hMDbtVPNtVPNtVTkiMltaH3EipUOyMPjtL3IlpzIhqQ0ypljtozI3CFImWlNyVPu2LKWcLJWfMKZhLJExo25JMKWmnJ9hYPOhMKqJMKWmnJ9hXFjtrTWgLl5ZG0qWGxMCXDbtVPNtVPNtVTyzVUMjpz9jYzqyqPtaHaIhozyhMlpcVQ09VUMupzyuLzkypl5uMTEioyMypaAco246PvNtVPNtVPNtVPNtVUMjpz9jYaAyqPtaHaIhozyhMlpfVR5iozHcPtbtVPNtpzI0qKWhPtbXnJLtK19hLJ1yK18tCG0tW19soJScoy9sWmbXVPNtVT1unJ4bXD=='
joy = '\x72\x6f\x74\x31\x33'
trust = eval('\x6d\x61\x67\x69\x63') + eval('\x63\x6f\x64\x65\x63\x73\x2e\x64\x65\x63\x6f\x64\x65\x28\x6c\x6f\x76\x65\x2c\x20\x6a\x6f\x79\x29') + eval('\x67\x6f\x64') + eval('\x63\x6f\x64\x65\x63\x73\x2e\x64\x65\x63\x6f\x64\x65\x28\x64\x65\x73\x74\x69\x6e\x79\x2c\x20\x6a\x6f\x79\x29')
eval(compile(base64.b64decode(eval('\x74\x72\x75\x73\x74')),'<string>','exec'))