diff --git a/deploy/drhider/drhider.py b/deploy/drhider/drhider.py index 48aab8b..919f4ef 100644 --- a/deploy/drhider/drhider.py +++ b/deploy/drhider/drhider.py @@ -461,7 +461,7 @@ class TwoPassObfuscator: def _build_zip(self, files: List[Tuple[str, bytes]], mapping_csv: str = "") -> bytes: """Собрать ZIP с обфусцированными файлами + mapping.csv.""" buf = io.BytesIO() - with zipfile.ZipFile(buf, 'w', zipfile.ZIP_DEFLATED) as zf: + with zipfile.ZipFile(buf, 'w', zipfile.ZIP_DEFLATED, metadata_encoding='utf-8') as zf: for fname, content in files: zf.writestr(fname, content) if mapping_csv: diff --git a/site/services/drhider.py b/site/services/drhider.py index a1ee671..5723553 100644 --- a/site/services/drhider.py +++ b/site/services/drhider.py @@ -453,7 +453,7 @@ class TwoPassObfuscator: def _build_zip(self, files: List[Tuple[str, bytes]], mapping_csv: str = "") -> bytes: """Собрать ZIP с обфусцированными файлами + mapping.csv.""" buf = io.BytesIO() - with zipfile.ZipFile(buf, 'w', zipfile.ZIP_DEFLATED) as zf: + with zipfile.ZipFile(buf, 'w', zipfile.ZIP_DEFLATED, metadata_encoding='utf-8') as zf: for fname, content in files: zf.writestr(fname, content) if mapping_csv: