- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在寻找类似于 the one in this question 的答案, 但对于 WinRAR 而不是 7zip。本质上我想要一个权威签名,我至少可以说“所有 WinRAR 生成的自解压可执行文件使用版本 420 中的默认 SFX 文件创建将在位置 0x00027400 处有字节 0x15、0xa1、0x45、0xcc、0x21、0x98 和其他 NON SFX 文件不太可能有这个签名”。更好的是,如果可以在所有版本的 WinRAR SFX 文件中找到相同的签名,即使它们位于不同的位置。
就 SFX 的工作方式而言,它们非常相似,除了文件的存档部分,但一些字符串的标识符很差(例如,“此程序不能在 DOS 模式下运行”在每个 SFX 中,但它恰好也存在于大多数其他 Windows 可执行文件中)
目前我确定签名的方法是查看各种版本的 WinRAR SFX,并找到所有文件共有的 4 或 6 字节序列。不幸的是,其中有很多,因此很难选择一个。
最佳答案
来自 WinRAR 安装文件夹中的 TechNote.txt:
- To process an SFX archive you need to skip the SFX module searching for the marker block in the archive. There is no marker block sequence (0x52 0x61 0x72 0x21 0x1a 0x07 0x00) in the SFX module itself.
您自己已经指出:unrar 源代码在 archive.cpp 中包含它如何读取文件的代码。 SFX 部分的最大大小永远不会大于 rardefs.hpp 中定义的数字:
#define MAXSFXSIZE 0x100000
关于c++ - 我如何使用某种二进制签名识别 WinRAR SFX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13275687/
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以使为on-topic。 6
Winrar 的一天 我想要做的就是使用通配符排除文件夹及其内容,即使在阅读文档后,它也变成了猜谜游戏...... 所以我的测试台看起来像: C:\!tmp1\f1 C:\!tmp1\f1\f1.tx
所以我需要让 SFX 提取到该位置,然后从刚刚提取到的文件夹中自动启动 bat 文件。 希望有人能提供帮助。 谢谢,汤姆 最佳答案 在启动WinRAR中选择要放入存档的文件或文件夹,然后单击按钮添加。
我如何保护我的 sfx 不被其他应用程序打开,比如 winrar、winzip、7zip 等? 如果被其他应用程序打开,例如 winrar,我想添加密码? 如果直接执行,我的 sfx 永远不会要求输入
我会尽量缩短这个时间。我正在寻找一个 .bat 文件来 rar 和密码文件夹中的文件,但问题比我想象的要棘手一些,每个文件夹中可以包含 1 到 400 个文件,我有两个 .txt文件,一个具有所需数量
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
例如它怎么知道一个 4GB 的文本文件可以压缩到,比方说,200MB?显然,它不会在 2 秒左右的时间内读取所有内容...那么它使用了什么样的预测算法? 最佳答案 他们使用称为 PPMd 的部分匹配预
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve thi
因此,在挖掘了一天左右之后,我没有发现太多有关 powershell 和使用 winrar 命令行提取文件的信息。 我的困难在于参数和命令行的实际执行。 到目前为止,这是我的简单代码: $WinRar
我正在尝试创建一个自解压存档,使用 WinRar 解压到“%USERPROFILE%\Desktop”。但是,当我运行它时,它会解压到 SFX 的当前目录,而不是我的桌面。 提取路径选项是否有效? 我
我有一个代码可以将一个 ZIP 文件存档到另一个 ZIP 文件中,使用如下命令: String rootftp = "C:\\ROOT_DIR_PUSHFILE\\"; String tamp
我在系统上下文菜单中添加了一个图标(当我们用鼠标右键单击任何文件/foler 时弹出的菜单)。但是图标不是透明的(在xp下不明显,在vista/win7下清晰可见)图标下方有白色背景。但是 WinRA
我正在寻找类似于 the one in this question 的答案, 但对于 WinRAR 而不是 7zip。本质上我想要一个权威签名,我至少可以说“所有 WinRAR 生成的自解压可执行文件
在使用 maven(和一点 ant)在 Windows 上构建我的应用程序后,我手动创建了一个 Winrar Sfx 安装程序,如下所示: 选择文件,右键选择添加到存档 使用 Browse.. 在上面
我正在使用 matlab 并调用 CMD 运行 winrar 以提取文件。我想在静默模式下进行提取过程 - 意味着看不到关于进度的弹出窗口报告(附图)。有什么想法吗? 我曾尝试使用 -s 或/s 开关
我从Wikipedia知道CRC计算算法。关于RAR文件的结构我读过here 。例如有这样写: The file has the magic number of: 0x 52 61 72 21
我正在尝试使用 WinRAR 分别压缩所有不同的文件夹。 之前的文件夹内容示例 c:\projects\test c:\projects\country c:\projects\db 运行批处理文件后
我需要一些关于批处理文件的帮助,因为我对 WinRAR in Batch 感到困惑,因为我以前没有做过/使用过它。 这是我的文件夹树,包括批处理文件: 每个 RAR 文件都有相同的目录文件夹名称(“v
我想设计一个 c# 程序,它可以运行第三个 exe 应用程序,例如 WinRAR。该程序将浏览文件,然后当用户单击一个按钮时,创建存档的过程将开始..! 我知道使用 System.Diagnostic
我用 Autohotkey 制作脚本。我的一个热键将检查所有选定的 zip 或 rar,并应检测其中哪些受密码保护,以便隔离或重命名它们。 Winrar 或任何其他工具是否有任何命令行可以告诉我这个?
我是一名优秀的程序员,十分优秀!