无忧启动论坛

标题: WinHex_20.4 自解压单文件版(含7zSFX和NSIS打包批处理) [打印本页]

作者: rgy    时间: 2021-9-12 21:51
标题: WinHex_20.4 自解压单文件版(含7zSFX和NSIS打包批处理)
本帖最后由 rgy 于 2021-12-12 21:03 编辑

WinHex 的核心是一个通用的十六进制编辑器,在计算机取证、数据恢复、低级数据处理和 IT 安全领域特别有用。日常和紧急使用的高级工具:检查和编辑各种文件,从文件系统损坏的硬盘驱动器或数码相机卡中恢复已删除的文件或丢失的数据。





现打包一个自解压单文件版分享,特点如下:
1.解锁专家版;32位64位自适应;可以传递命令行参数。
2.内核采用7zSFX_171_3901,最后的更新版。
3.用7z提取WinHex文件夹就可以直接当绿色版用。
4.提供打包批处理,方便自行DIY打包。

2021.09.15更新
1.简单翻译了“通过文件类型恢复”的类型标题。
2.重新整理了打包批处理。

2021.12.12更新
1.WinHex升级到20.4。
2.打包工具添加了NSIS模块。
3.写了更详细的注释,怕下次用的时候忘了写的啥。



WinHex_20.4 单文件 下载:
https://wwp.lanzouo.com/iLRijxjebah
密码:d4dv



批处理工具包下载:



[hide=d888]https://wwp.lanzouo.com/iOFV4xjdlfg
密码:cnxd[/hide]










作者: 叮叮当当    时间: 2021-9-12 22:15
感谢分享
作者: 2011xldnkj    时间: 2021-9-12 22:24
好东西
作者: abs    时间: 2021-9-12 22:57
感谢楼主分享,收藏备用
作者: scq330    时间: 2021-9-12 23:03
好东西,感谢分享
作者: ksafei    时间: 2021-9-12 23:07
感谢分享鱼和渔
作者: freesoft00    时间: 2021-9-12 23:12
感谢分享
作者: xban    时间: 2021-9-13 00:29
谢谢分享
作者: xhan    时间: 2021-9-13 00:30

谢谢楼主分享
作者: zengqcyxx    时间: 2021-9-13 01:55
打包
作者: dszsdyx    时间: 2021-9-13 01:59
感谢楼主分享,支持一下!
作者: 19611024    时间: 2021-9-13 05:59
牛逼
作者: xinzi    时间: 2021-9-13 07:32
感谢分享
作者: wanjun    时间: 2021-9-13 08:12
好东西  关系老铁
作者: kgenxp    时间: 2021-9-13 08:33
感谢分享
作者: mrzhonghb    时间: 2021-9-13 08:42
感谢分享
作者: holley2008    时间: 2021-9-13 09:22
谢谢楼主分享单文件制作方法
作者: ly2389    时间: 2021-9-13 10:15
支持支持!!!!!!!!!!!!!!!!!
作者: ly2389    时间: 2021-9-13 10:16
支持支持!!!!!!!!!!!!!!!!!
作者: 梦铃若曦    时间: 2021-9-13 10:52
感谢分享
作者: MC阿虎    时间: 2021-9-13 12:25
谢谢分享啦
作者: 进士小站    时间: 2021-9-13 14:08
这个一定要有
随时都可以用得到
作者: mengxiangdao    时间: 2021-9-13 14:47
打包的批处理 好
作者: hlccfu    时间: 2021-9-13 16:01
非常感谢楼主分享
作者: 2011poiuyt    时间: 2021-9-13 16:42
谢谢楼主分享,辛苦了!
作者: ntsyh    时间: 2021-9-13 22:35
感谢分享!
作者: smmxlsq    时间: 2021-9-13 23:45
谢谢
作者: yiwan    时间: 2021-9-14 00:28
VERY GOOD
作者: lbw2007    时间: 2021-9-14 13:34
感谢分享!!!
作者: liuyindou    时间: 2021-9-14 19:21
谢谢分享
作者: wych12    时间: 2021-9-14 22:25
感谢分享!!!
作者: 2012dreamscd    时间: 2021-9-15 12:35
这个有用,支持分享

作者: wang66    时间: 2021-9-15 16:01
不错
作者: flyingdancex    时间: 2021-9-15 16:39
单文件运行时还要释放文件那就不好玩了,不如直接用解压好的绿色版
作者: rgy    时间: 2021-9-15 20:13
flyingdancex 发表于 2021-9-15 16:39
单文件运行时还要释放文件那就不好玩了,不如直接用解压好的绿色版

考虑到这点的,本帖打包的单文件可以用7z直接解压使用,单文件版和绿色版两者兼得。
作者: whyme22    时间: 2021-9-16 16:08
谢谢分享资源
作者: yjsc    时间: 2021-9-16 18:20
感谢楼主分享!
作者: gengjianxun    时间: 2021-9-16 22:00
谢谢分享
作者: MarilynManSon    时间: 2021-9-17 03:47
收藏一份,感谢分享。
作者: kappa01    时间: 2021-9-18 10:10
感谢楼主分享,收藏备用
作者: ggmm888    时间: 2021-9-20 21:27
分享鱼和渔
作者: 2010hook    时间: 2021-9-28 21:39
更新到了 SR-5
作者: 2010hook    时间: 2021-10-6 10:55
本帖最后由 2010hook 于 2021-11-19 00:21 编辑

我发现本坛527104427的制作单文件制作工具很强很便捷:
https://pan.lanzoui.com/iL7bTgdce3i

https://lanzoui.com/b0cwhi41a 密码:QuTMDBaiDu
作者: rgy    时间: 2021-10-6 21:02
本帖最后由 rgy 于 2021-10-6 21:07 编辑
2010hook  2021-10-6 10:55
527104427
https://pan.lanzoui.com/iL7bTgdce3i

这个工具我有用过,只是不满足我的个性化的需求,我更想掌握核心步骤,以后单文件打包不求人。
作者: foolst    时间: 2021-10-6 21:44
感谢,收藏备用
作者: 不落的太阳    时间: 2021-10-7 15:48
打包一个
作者: AppleWolf    时间: 2021-10-27 00:10
我菜鸟一只,我先去学习一下用法吧
作者: 2013abcdefg    时间: 2021-10-28 11:38
看看                     .
作者: 2012qz    时间: 2021-11-18 22:14
试试看好不好用
作者: 2010cya    时间: 2021-11-19 11:35
谢谢提供,好东东软件下载了
作者: wsasecy    时间: 2021-11-19 12:05
谢谢分享。
作者: gutaiping2006    时间: 2021-11-19 12:16
学习,感谢分享
作者: rzp428    时间: 2021-11-19 12:33
  楼主辛苦了,感谢分享!
作者: 2011wanglei5207    时间: 2021-11-25 13:55
感谢分享经验!
作者: 20112012    时间: 2021-11-26 08:46
谢谢分享
作者: zxw    时间: 2021-11-26 08:56
感谢楼主分享,顶贴支持~
作者: 2010hook    时间: 2021-12-3 10:20
本帖最后由 2010hook 于 2021-12-3 14:40 编辑

你那7z压缩参数还可以更好,其中字典d=128m可以按需改大:
  1. 7z.exe a -aoa -mx -myx -mmt -ms=on -mtm=off -mtc=off -mta=off -mtr=off -m0=LZMA:d=128m:fb=273:lc=8 -mmc=1000000000
复制代码

作者: rgy    时间: 2021-12-3 13:24
2010hook 发表于 2021-12-3 10:20
你那7z压缩参数还可以更好,其中字典d=128m可以按需改大:

这样写具体好在哪些方面?
作者: 2010hook    时间: 2021-12-3 15:49
你知道创建快捷方式怎么写吗?要添加很多个\,我都头晕了。
  1. mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\WPS.lnk""):b.TargetPath=""%~sdp0wps.exe"":b.WorkingDirectory=""%~sdp0"":b.Save:close")
复制代码

作者: rgy    时间: 2021-12-3 16:49
2010hook 发表于 2021-12-3 15:49
你知道创建快捷方式怎么写吗?要添加很多个\,我都头晕了。

现在勉强会写,之前也是绕晕了。
作者: rgy    时间: 2021-12-3 22:01
2010hook 发表于 2021-12-3 10:20
你那7z压缩参数还可以更好,其中字典d=128m可以按需改大:

我重新查过帮助文档了,LZMA算法这样设置后确实要小一点点,但是LZMA2解压快啊,我还是选择默认的LZMA2!之前忽略了-myx,现在补上,最后保留结果:
  1. 7z.exe a -mx -mmt -myx
复制代码



作者: rgy    时间: 2021-12-3 22:12
2010hook 发表于 2021-12-3 15:49
你知道创建快捷方式怎么写吗?要添加很多个\,我都头晕了。

你这个写得没问题啊,可以运行。
作者: 2010hook    时间: 2021-12-3 22:39
rgy 发表于 2021-12-3 22:12
你这个写得没问题啊,可以运行。

我想请问你,改成7z自解压支持的形式应该怎么写?
作者: rgy    时间: 2021-12-3 22:43
2010hook 发表于 2021-12-3 22:39
我想请问你,改成7z自解压支持的形式应该怎么写?

问糊涂了,具体是怎么个使用场景?
作者: 2010hook    时间: 2021-12-3 23:14
rgy 发表于 2021-12-3 22:43
问糊涂了,具体是怎么个使用场景?

就是解压安装后创建桌面快捷方式。
我不是释放到Temp自动删除的。
作者: rgy    时间: 2021-12-3 23:33
本帖最后由 rgy 于 2021-12-3 23:35 编辑
2010hook 发表于 2021-12-3 23:14
就是解压安装后创建桌面快捷方式。
我不是释放到Temp自动删除的。

如果是解压到D盘根目录可以这样写:
InstallPath="D:\\"
Shortcut="D,{%%T\\WPS.exe},{},{},{},{WPS},{},{},{}"


作者: 2010hook    时间: 2021-12-3 23:42
rgy 发表于 2021-12-3 23:33
如果是解压到D盘根目录可以这样写:
InstallPath="D:\\"
Shortcut="D,{%%T\\WPS.exe},{},{},{},{WPS},{ ...

在哪个官方文档有这方面说明?可否提供链接?
作者: 994956737    时间: 2021-12-3 23:48
谢谢分享
作者: rgy    时间: 2021-12-3 23:48
2010hook 发表于 2021-12-3 23:42
在哪个官方文档有这方面说明?可否提供链接?

就是一楼的批处理工具包种就包含有帮助文档的,还有变量大全,里面也有开源项目地址的。
作者: 994956737    时间: 2021-12-3 23:49
谢谢分享
作者: 994956737    时间: 2021-12-3 23:50
谢谢分享
作者: 2010hook    时间: 2021-12-3 23:52
rgy 发表于 2021-12-3 23:33
如果是解压到D盘根目录可以这样写:
InstallPath="D:\\"
Shortcut="D,{%%T\\WPS.exe},{},{},{},{WPS},{ ...

试过不行:
Shortcut="C,{%ProgramFiles%\\Office6\\WPS.exe},{},{},{},{WPS},{},{},{}"
作者: rgy    时间: 2021-12-3 23:59
本帖最后由 rgy 于 2021-12-4 13:59 编辑
2010hook 发表于 2021-12-3 23:52
试过不行:
Shortcut="C,{%ProgramFiles%\\Office6\\WPS.exe},{},{},{},{WPS},{},{},{}"

这个地方%ProgramFiles%没用的!7Zsfx识别不了批处理中的变量形式。
可以这样写
InstallPath="D:\\"
Shortcut="D,{%%T\\WPS.exe},{},{},{},{WPS},{},{},{}"

这里实际上%%T\\就等于InstallPath也就是D:\\


或者说把%ProgramFiles%换成7zsfx自己的变量参数。

作者: rgy    时间: 2021-12-4 00:02
2010hook 发表于 2021-12-3 23:52
试过不行:
Shortcut="C,{%ProgramFiles%\\Office6\\WPS.exe},{},{},{},{WPS},{},{},{}"

还有就是“\”在7z脚本中是转义符号,所以两个\才会被解释为一个\
作者: rgy    时间: 2021-12-4 20:09
2010hook 发表于 2021-12-3 23:42
在哪个官方文档有这方面说明?可否提供链接?

统一回复:
1.这个7Zsfx模块是7z官方的修改增强版,肯定是和官方不同的。我这里提供的和论坛上你能找到的几乎所有单文件打包程序中的7Zsfx模块,其实都来自一个俄罗斯人——OlegScherbakov,只是大家选用的版本不同罢了。打包好的单文件带参数 -sfxversion 运行,就可以查看所用7Zsfx模块的版本信息了。你还可以通过下面两个链接下载到这个增强版7Zsfx模块,遗憾的是这个模块早就停更了,最后更新也是在18年了。
OlegScherbakov的7Zsfx:
http://forum.oszone.net/thread-51547-172.html
https://github.com/OlegScherbakov/7zSFX
7z官方的sfx:
https://www.7-zip.org/a/lzma2106.7z
在这个目录下lzma2106\bin\7zSD.sfx

2.这里打包二合一WinHex肯定是要选用32位的模块啊,不然怎么在32位系统上运行。

3.还有就是LZMA2算法在文件损坏后的可恢复性,其实LZMA2算法是LZMA算法的升级版,LZMA2如此LZMA更是如此,在包含多个文件的压缩包中,如果其中一个文件损坏了一个字节,那这个文件就不能被解压,这个我都有实际测过!


作者: 小虎牙    时间: 2021-12-4 20:57
谢谢分享!!!!!!!!!!!!!!!
作者: 2010hook    时间: 2021-12-4 21:05
本帖最后由 2010hook 于 2021-12-4 22:16 编辑
rgy 发表于 2021-12-4 20:09
统一回复:
1.这个7Zsfx模块是7z官方的修改增强版,肯定是和官方不同的。我这里提供的和论坛上你能找到 ...

谢谢用心回复!
我长期关注绿化,对制作程序包不熟悉。

1、sfxversion 方式真难用,我发现7-zip “内部打开#”直接就能看到文件“2”,用记事本查看就是了。

2、%SfxVarSystemPlatform% 是否可以代替 x86 / x64 这样的写法?
作者: rgy    时间: 2021-12-4 22:29
2010hook 发表于 2021-12-4 21:05
谢谢用心回复!
我长期关注绿化,对制作程序包不熟悉。

我也没制作过程序包,我一般用这些东西打包单文件,或者制作一个启动器。

1.7-zip#打开配置文件很好用,原来都不知道。

2.是把%SfxVarSystemPlatform%写到前缀里吗,没这样用过,怎么感觉这样写了当没写啊,这样不管系统是32位还是64位这条命令都会被执行啊。如果前缀写x86,就只有在32位系统下这条命令才会被执行,x64同理。所以不明白这样写的用意。

作者: 2010hook    时间: 2021-12-4 22:44
rgy 发表于 2021-12-4 22:29
我也没制作过程序包,我一般用这些东西打包单文件,或者制作一个启动器。

1.7-zip#打开配置文件很好用 ...

你说得对,这样写可能会执行两次。

为何你的参数传递不写这两行:
SetEnvironment="sfxcmd=\"%%S\%%M\""
SetEnvironment="sfxname=%%S\%%M"

作者: rgy    时间: 2021-12-4 22:56
2010hook 发表于 2021-12-4 22:44
你说得对,这样写可能会执行两次。

为何你的参数传递不写这两行:

这两行和参数传递无关,只是设置了两个变量而已。
作者: 2010hook    时间: 2021-12-4 23:04
本帖最后由 2010hook 于 2021-12-4 23:19 编辑

直接用 7zip “内部打开#”,不但可以查看sfx配置“2”,还可以直接提取“3.7z”,快捷重做,免去再次费时压缩。
作者: rgy    时间: 2021-12-4 23:15
2010hook 发表于 2021-12-4 23:04
直接用 7zip “内部打开#”,不但可以查看sfx配置“2”,还可以直接提取“3.7z”,快捷重做,免去再次费时 ...

快捷重做可以有,
不过帮助文档还是要看俄文的,英文的版本太老旧,很多命令没有被收录,看了会多走些弯路!

作者: rgy    时间: 2021-12-4 23:27
rgy 发表于 2021-12-4 22:56
这两行和参数传递无关,只是设置了两个变量而已。


其实命令行参数的传递,7zsfx版本不同,用法也有差异的160的版本根本不用写%SfxVarCmdLine0%或者%SfxVarCmdLine2%这些,但是170以后的版本默认只传递给第一个RunProgram命令,后面的RunProgram命令是不传递的,所以170以后的版本从第二个RunProgram命令开始要加上%SfxVarCmdLine0%或者%SfxVarCmdLine2%这些才能传递命令行参数。


作者: zhf130    时间: 2021-12-5 22:21
感谢楼主分享,收藏备用
作者: 2010hook    时间: 2021-12-5 23:30
rgy 发表于 2021-12-4 23:27
其实命令行参数的传递,7zsfx版本不同,用法也有差异的160的版本根本不用写%SfxVarCmdLine0%或者%SfxVa ...

谢谢分享心得!
fnr 居然依赖.NET,那很多PE用不了,我把3行命令换成这样1行:
  1. Bin\ResHacker\rxrepl.exe -f "Bin\VersionInfo.rc" -o "%Temp%\VersionInfo.rc" -s "MyVersionInfo" -r "%MyVersionInfo%" -s "MyProductName" -r "%MyProductName%"
复制代码

作者: 527104427    时间: 2021-12-7 20:35
看看
作者: rgy    时间: 2021-12-8 20:33
527104427 发表于 2021-12-7 20:35
看看

5大给指导指导,这个你专业些
作者: 2010hook    时间: 2021-12-9 13:28
他水平的确很高,不过那个单文件制作工具创建快捷图标不能运行,缺少了“起始位置(工作目录)”,有些程序需要。所以最后才下载你的打包工具。
作者: 创新科技2015    时间: 2021-12-9 13:46
感谢楼主分享
作者: 开裆裤看    时间: 2021-12-9 13:52
怎么样
作者: rgy    时间: 2021-12-12 21:08
2021.12.12更新到WinHex_20.4
作者: 2011shji    时间: 2021-12-13 00:10
看看打包批处理
作者: liguoyu    时间: 2021-12-13 08:28
谢谢分享
作者: zhangze    时间: 2021-12-13 08:30
感谢分享!!
作者: wangdanq    时间: 2021-12-13 08:49
感谢分享
作者: JERRY爱电脑    时间: 2021-12-13 10:41
谢谢分享,学习一下
作者: 23070205    时间: 2021-12-13 11:14
回复看看

作者: zhoubin    时间: 2021-12-13 11:55
谢谢,我看看
作者: lili95    时间: 2021-12-13 16:17
谢谢分享,看看学习学习
作者: xzg680416    时间: 2021-12-13 18:08
谢谢分享,辛苦了




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3