├── README.md └── 1.py /README.md: -------------------------------------------------------------------------------- 1 | # 暂停更新,已重新开发替代品(掉头发) 2 | # 将压缩包伪装成其他文件,绕过无法上传/分享的限制 3 | 使用非常简单免费,并且失败概率极低.已经测试过10g大压缩包没有问题,简单好用,并且也能方便处理多个压缩包.持续更新. 4 | 实现原理,通过修改文件头,使用可分享文件的文件头,达到让其误判的效果. 5 | ![image](https://user-images.githubusercontent.com/73635883/163315370-244df2c6-3651-4b70-8374-632030829b00.png) 6 | #### 如果选择文件后程序显示memory error并且闪退,可能是因为内存容量不足(任务管理器-内存-已提交),请尝试: 7 | 1更换大容量内存 8 | 2增加虚拟内存容量(未测试) 9 | 3使用低速版程序 10 | 4使用分卷压缩,确保每个压缩包的大小都小于剩余可提交的内存容量 11 | ### 如果文件输出后报毒,你可以:关闭杀毒软件/使用虚拟机(不影响本程序性能)/把本程序丢进回收站,别用了。。 12 | 报毒原因看上面实现原理,已知火绒大概率报毒 13 | ###### 已知问题:输出后内存不会自动释放,需要手动关闭程序(不知道该怎么解决QAQ,会python的大佬救救我) 14 | -------------------------------------------------------------------------------- /1.py: -------------------------------------------------------------------------------- 1 | filename = tkinter.filedialog.askopenfilename() 2 | name = Path(filename).stem 3 | pathname = os.path.splitext(filename)[0] 4 | 5 | # ls = filename 6 | suffix = filename[filename.rfind('.') + 0:] 7 | suffix2 = os.path.dirname(filename) # 获得文件路径 8 | self.suffix2= suffix2 9 | 10 | 11 | with open(filename, "rb") as f: 12 | with open(pathname + "破解" + suffix, "wb") as f1: # 写文件 13 | f.seek(0) # 光标移动到开头 14 | for x in list_dec: 15 | a = struct.pack('B', x) 16 | f1.write(a) 17 | while True: 18 | old = f.read(1024000000) 19 | f1.write(old) 20 | if not old: 21 | break 22 | #gui使用可视化pyqt5(qt设计师),头文件自己导入,目前还在优化,解耦合,现阶段乱七八糟的就不放出来了 23 | --------------------------------------------------------------------------------