- 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/
我想使用 sfx 模块创建安装程序的 .exe 文件 在网上阅读时,我发现我们需要这个特定的文件:7zS.sfx按照说明here 此特定文件应位于 7-Zip 文件夹(程序文件或已安装的位置)中。问题
我无法弄清楚 7zip 提供的 7z.sfx 文件与开发人员网站上可下载的 7zsd.sfx 之间有什么区别,后者未与 7zip 捆绑在一起。 7z.sfx 似乎不尊重我的请求,即包含我为它创建的 c
7zip 中的 7z.sfx 和 7zsd.sfx 模块有什么区别? 最佳答案 7z.sfx 是 Windows 版本。 7zSD.sfx 是安装程序的 Windows 版本(使用 MSVCRT.dl
我正在使用 C++ 和 native Win32 API 编写程序。我在静默模式下从自解压存档 EXE 创建进程,不向用户显示任何 GUI。但是我想在我的应用程序中显示一个进度条,同时提取 SFX 存
如何从其二进制内容中识别 7z SFX(自解压 EXE)文件,是否有任何起始偏移量或要查找的特定字节或两者? 非常感谢 最佳答案 Google 是您的 friend 。搜索后的第一个结果"7zip h
我正在寻找类似于 the one in this question 的答案, 但对于 WinRAR 而不是 7zip。本质上我想要一个权威签名,我至少可以说“所有 WinRAR 生成的自解压可执行文件
所以我写了一个批处理文件来将客户端转换为云服务,我从中看到了一些奇怪的行为。 所以这基本上是在寻找一个特定的文件夹,无论它是否存在,它都使用 GOTO 继续前进。当我使用 WinRAR 将其压缩到 S
在使用 maven(和一点 ant)在 Windows 上构建我的应用程序后,我手动创建了一个 Winrar Sfx 安装程序,如下所示: 选择文件,右键选择添加到存档 使用 Browse.. 在上面
是否可以在从 7zS.sfx 创建的 exe 上设置文件版本属性?看来默认实现是使用 7zS.sfx.exe 的属性来标记 exe(见下文) 最佳答案 是。您可以更改创建的 exe 文件的图标和元数据
我使用 7zip 创建 SFX,如下所示: 7z.exe a -r archive.7z * 然后,我使用 7zS.sfx 文件(用于创建自解压安装程序)、配置文件“build.config”和存档创
我使用具有以下选项的 DotNetZip 创建了一个自解压 zip: var opts = new SelfExtractorSaveOptions(); opts.RemoveUnpackedFil
我有一个行进声音文件,一旦发生特定事件我就会播放它,但问题归结为文件在指定的时间内淡出,然后在音量达到 0 时停止。该项目用于桌面。 Sound marching = Gdx.audio.newSou
我将了解如何使用 SevenZipSharp 库创建 SFX。 首先,我需要说明的是,我找不到任何属性来设置压缩级别,等等。 当我尝试制作文件的 SFX 时,出现此错误: "Object refere
我一直在研究 SevenZipSharp 来创建一个自解压 zip 文件。项目页面说他们有一个特殊的类 SevenZipSfx 可以执行此操作。但是,我已经搜索了对象资源管理器和 0.64 版的文档,
理论上可行吗?我尝试过使用 jspm 0.16 和 0.17 以及 jspm build 命令。 bundle 已生成,但在 aurelia-loader-default 中加载失败,并出现错误 au
我有 WinRAR SFX 文件。我知道我可以使用以下代码提取存档: Process process = new Process(); process.StartInfo.FileName = "un
所以我需要让 SFX 提取到该位置,然后从刚刚提取到的文件夹中自动启动 bat 文件。 希望有人能提供帮助。 谢谢,汤姆 最佳答案 在启动WinRAR中选择要放入存档的文件或文件夹,然后单击按钮添加。
我正在尝试为我编写的 Windows 应用程序创建一个自解压存档。我的应用程序使用最新的 .Net 4.0,我想在 SFX 安装程序中包含 .Net 设置。但是,如果计算机需要安装 .Net 框架并重
目前,我正在使用以下配置使用 7zip 制作 SFX: ;!@Install@!UTF-8! InstallPath="C:\\test" GUIMode="2" RunProgram="7z465.
我有一个启动 SFX(自解压可执行文件)文件并将其解压缩的应用程序。 输入文件位于 c:\sfx\sfx.exe 但它目前解压缩到我的应用程序的启动文件夹 (c:\myapp\,) 而不是比存储位置
我是一名优秀的程序员,十分优秀!