无忧启动论坛

标题: WinHex19.8 SR-8 自解压单文件版 [打印本页]

作者: rgy    时间: 2020-7-15 16:12
标题: WinHex19.8 SR-8 自解压单文件版
本帖最后由 rgy 于 2020-9-17 16:25 编辑

更新WinHex的时候发现19.8 SR-8这个版本很好,直接注册机算号就行,不用改官方任何文件,不用像19.9那样集成解锁DLL劫持补丁,也不破坏数字签名,现在用NSIS打包一个自解压单文件分享下。

单文件特点:
1.加入许可授权文件为专家版;32位64位自适应;可以拖拽打开文件。
2.多开的时候不会因为关闭一个进程就开始删除程序。
3.用7z提取WinHex文件夹就可以直接当绿色版用。
2020.09.16更新
1.优化脚本,避免重复解压。
2.提供脚本,可以自行打包。

WinHex_19.8_SR-8.part1.rar (2 MB, 下载次数: 474)
WinHex_19.8_SR-8.part2.rar (354.94 KB, 下载次数: 448)
  1. ;NSIS单文件打包模板20200916
  2. ;****************************************
  3. ;*定义变量
  4. ;****************************************
  5. !define APP "WinHex"                      ;程序主要名(不带空格)。
  6. !define VER "19.8_SR-8"                   ;版本号。

  7. !define APPDIR "$TEMP\${APP}_${VER}"      ;定义APPDIR为主程序路径。
  8. !define /date DATE "%Y.%m.%d.%H"          ;定义DATE为年.月.日.时。
  9. !define TIMEVER "Build ${DATE}"           ;定义TIMEVER为 Build 年.月.日.时。

  10. ;****************************************
  11. ;*基本信息
  12. ;****************************************
  13. Caption "${APP}"                          ;标题栏显示文字(用于弹出窗口)。
  14. OutFile "${APP}_${VER}_自用版.exe"         ;指定成品输出的路径和文件名。
  15. Icon "${APP}.ico"                         ;设置输出程序的ico图标。

  16. ;****************************************
  17. ;*头文件
  18. ;****************************************
  19. !include "x64.nsh"
  20. ;加入x64头文件,判断系统位数会用到。
  21. !include "FileFunc.nsh"
  22. ;加入FileFunc头文件,获取命令行参数会用到。

  23. ;****************************************
  24. ;*常规属性设置
  25. ;****************************************
  26. Unicode true
  27. ;生成为Unicode编码程序。
  28. SilentInstall silent
  29. ;设置为静默安装。
  30. AutoCloseWindow True
  31. ;安装完成的时候窗口自动关闭。
  32. SetDatablockOptimize On
  33. ;优化数据区块,重复文件不多占用空间。
  34. SetCompressor /SOLID lzma
  35. ;指定压缩方式,/SOLID所有的数据将被压缩在一个区块里,这样可以提高压缩率。
  36. SetCompressorDictSize 32
  37. ;设置使用 LZMA 压缩器时的字典大小 (默认为 8MB)。
  38. RequestExecutionLevel none
  39. ;安装程序需要的执行级别none|user|highest|admin。设为默认值none将由Windows来判断执行级别,none和admin实际上具有相同效果。
  40. SetOverwrite on
  41. ;File命令文件是否覆盖。on全覆盖;off全不覆盖;try默认覆盖,覆盖不了的就略过;ifnewer只有旧文件被覆盖;ifdiff新旧不一的文件才被覆盖,且设为新文件的日期。

  42. ;*****************************************
  43. ;*版本信息
  44. ;*****************************************
  45. VIProductVersion "${DATE}"                                               ;在文件属性版本表格的顶部添加产品版本号。
  46. VIAddVersionKey /LANG=2052  "FileDescription" "${APP}_${VER}"            ;文件说明。
  47. VIAddVersionKey /LANG=2052  "ProductName" "${APP}"                       ;产品名称。
  48. VIAddVersionKey /LANG=2052  "ProductVersion" "${VER}"                    ;产品版本。
  49. VIAddVersionKey /LANG=2052  "LegalCopyright" ""                          ;版权。
  50. VIAddVersionKey /LANG=2052  "CompanyName" ""                             ;公司。
  51. #VIAddVersionKey /LANG=2052  "OriginalFilename" "${APP}_${VER}.exe"      ;原文件名。
  52. VIAddVersionKey /LANG=2052  "FileVersion" "${TIMEVER}"                   ;版本号。

  53. ;*****************************************
  54. ;*运行
  55. ;*****************************************
  56. Section "main"                               ;创建区段,名称为main。
  57. ;------主程序运行前的准备工作----------
  58. SetOutPath "${APPDIR}"                       ;设置文件解压路径,且当路径不存在时创建。
  59. File /a /r "${APP}\*"                        ;解压一个文件夹,同时也指定了该文件夹打包的来源路径。
  60. ;----------运行主程序----------------
  61. ${GetParameters} $R1                         ;获取命令行参数到用户变量R1。
  62. ${If} ${RunningX64}                          ;判断系统是不是64位。
  63. Execwait '"${APPDIR}\WinHex64.exe" $R1'      ;如果当前系统是64位就运行64位程序并且等待运行结束。
  64. ${Else}
  65. Execwait '"${APPDIR}\winhex.exe" $R1'        ;反之则运行32位程序并且等待运行结束。
  66. ${EndIf}
  67. ;-----主程序运行结束后的清理工作--------
  68. SetOutPath "$TEMP"                           ;解压路径设置到$TEMP,最后才能完全删除文件夹。
  69. RMDir /r /REBOOTOK "${APPDIR}"               ;删除文件夹。

  70. SectionEnd                                   ;区段结束。

  71. ;********************************************************************
  72. ;*回调函数
  73. ;********************************************************************
  74. ;创建互斥,多开时避免重复解压和安装。
  75. Function .onInit
  76.   System::Call 'kernel32::CreateMutexA(i 0, i 0, t "${APP}${VER}") i .r1 ?e'
  77.   Pop $R2
  78.   StrCmp $R2 0 end
  79.    ${GetParameters} $R1
  80.    ${If} ${RunningX64}
  81.    Exec '"${APPDIR}\WinHex64.exe" $R1'
  82.    ${Else}
  83.    Exec '"${APPDIR}\winhex.exe" $R1'
  84.    ${EndIf}
  85.    Abort
  86.    end:
  87. FunctionEnd
复制代码



作者: 我是谁ECDC    时间: 2020-7-15 17:22

谢谢楼主的分享!
作者: jho    时间: 2020-7-15 18:21
收藏备用
作者: zh2019    时间: 2020-7-15 18:50
  谢谢楼主的分享
作者: xhz    时间: 2020-7-15 18:58
谢谢带来的软件分享,下载收藏。
作者: 2010hook    时间: 2020-7-15 20:04
“不用改官方任何文件”?那绝对没破干净!
作者: rgy    时间: 2020-7-15 20:21
2010hook 发表于 2020-7-15 20:04
“不用改官方任何文件”?那绝对没破干净!

我也是很疑惑,所以发上来大家测试一下
作者: keygen    时间: 2020-7-15 20:31
试了下磁盘克隆,没问题
作者: 2010hook    时间: 2020-7-15 21:48
本帖最后由 2010hook 于 2020-7-15 21:59 编辑
rgy 发表于 2020-7-15 20:21
我也是很疑惑

更强大高效的数据恢复软件是R-Studio,易破解;更专业的进制编辑器建议使用010Editor,良好支持Unicode,别费神了。
这两个专业软件,日常都可能用得到。而WinHex我敢说很多人都不会用,放着辟邪的。
作者: wuyufeng    时间: 2020-7-15 22:09
谢谢楼主分享
作者: rgy    时间: 2020-7-15 23:01
2010hook 发表于 2020-7-15 21:48
更强大高效的数据恢复软件是R-Studio,易破解;更专业的进制编辑器建议使用010Editor,良好支持Unicode, ...

对,数据恢复我也是用R-Studio,十六进制编辑工具用WinHex其实是先入为主,原来我接触到的许多教程都是用的他!010Editor也是早就想用,但是汉化太麻烦就放弃了。
作者: t168    时间: 2020-7-16 00:40

谢谢楼主的分享!
作者: plusv    时间: 2020-7-16 08:59
本帖最后由 plusv 于 2020-7-16 09:05 编辑

010Editor 有个独有的 Hex Operation,
在其它软件上看不到,
这是我一直离不开它的原因.

010Editor 在查找 HEX 可以打 ??
这点也是很棒的功能.
010Editor





WinHex



作者: renchmin    时间: 2020-7-16 09:02
WinHex确实是很不错的二进制编辑软件。
作者: fanwen2099    时间: 2020-7-16 09:16


谢谢楼主的分享!
作者: MC阿虎    时间: 2020-7-16 21:46
感谢分享啦
作者: qrd8008    时间: 2020-7-17 21:31
谢谢楼主的分享
作者: zhoubin    时间: 2020-7-31 16:42
老大,您的.nsi打包脚本发一个呗,谢谢您了!!
作者: rgy    时间: 2020-7-31 20:35
zhoubin 发表于 2020-7-31 16:42
老大,您的.nsi打包脚本发一个呗,谢谢您了!!

这个脚本配置起来很简单,其它软件打包也可以依葫芦画瓢,我原来还发过模板:
https://pan.baidu.com/s/1q1hh6xBOHNGLhDaeUb5C_g 提取码:1i07
作者: zhoubin    时间: 2020-7-31 20:57
rgy 发表于 2020-7-31 20:35
这个脚本配置起来很简单,其它软件打包也可以依葫芦画瓢,我原来还发过模板:
https://pan.baidu.com/s/1 ...

谢谢老大,十分感谢,谢谢您!!
作者: ltsspanzer    时间: 2020-9-16 16:11
谢谢分享, 正需要
作者: rgy    时间: 2021-8-23 21:49
plusv 发表于 2020-7-16 08:59
010Editor 有个独有的 Hex Operation,
在其它软件上看不到,
这是我一直离不开它的原因.

由于学习得太慢,最近才用到这个功能,之前还不懂是什么意思,现在才明白过来。

WinHex中通配符默认不是“?”,而是“3F”,且可以自己更改,用时还要把下图红框中的勾打上:


如果是WinHex脚本中使用,Find命令就要加上“Wildcards”这个参数,例如:
  1. Find 0x54683F3F73 Wildcards
复制代码




作者: plusv    时间: 2021-8-23 23:27
rgy 发表于 2021-8-23 21:49
由于学习得太慢,最近才用到这个功能,之前还不懂是什么意思,现在才明白过来。

WinHex中通配符默认不 ...

WinHex 这种作法不好:

1. 8BEC568BF18D463FC7066819430050E83F3F0000F6450801
2. 8BEC568BF18D46??C7066819430050E8????0000F6450801

当一串 Hex 混杂,
?? 更容易识别

?? 是各软件使用习惯.

作者: rgy    时间: 2021-8-24 12:01
plusv 发表于 2021-8-23 23:27
WinHex 这种作法不好:

1. 8BEC568BF18D463FC7066819430050E83F3F0000F6450801

WinHex这点确实不人性化,010Editor好像也有点别扭,是一个问号代替一个字节而不是两个问号代替一个字节啊。
不管这么多了,我都是白嫖,能用就行。

作者: rgy    时间: 2021-8-24 12:05
2010hook 发表于 2020-7-15 21:48
更强大高效的数据恢复软件是R-Studio,易破解;更专业的进制编辑器建议使用010Editor,良好支持Unicode, ...

这里分享一个R-Studio和Winhex结合使用的好玩用法
https://www.mydigit.cn/thread-188517-1-1.html
作者: plusv    时间: 2021-8-24 13:02
rgy 发表于 2021-8-24 12:01
WinHex这点确实不人性化,010Editor好像也有点别扭,是一个问号代替一个字节而不是两个问号代替一个字节 ...

>是一个问号代替一个字节而不是两个问号代替一个字节啊
很 AI,当打 1 个 ? 自动是 2 个 ??
看 视频


Test.rar

1.21 MB, 下载次数: 10, 下载积分: 无忧币 -2


作者: rgy    时间: 2021-8-24 19:08
plusv 发表于 2021-8-24 13:02
>是一个问号代替一个字节而不是两个问号代替一个字节啊
很 AI,当打 1 个 ? 自动是 2 个 ??
看 视频

010Editor确实很强,脚本方面就比WinHex强很多,WinHex运行脚本非得弹个界面出来,别扭得厉害。
作者: rgy    时间: 2021-8-24 19:48
plusv 发表于 2021-8-24 13:02
>是一个问号代替一个字节而不是两个问号代替一个字节啊
很 AI,当打 1 个 ? 自动是 2 个 ??
看 视频

感觉plusv你很会用010Edito,向你学习。这里请教个具体点的问题:
我有一个提取自插卡蓝牙小音箱的二进制固件文件“App.bin”,“App.bin”文件中包含了一些开关机的提示音,都是mp3格式的。
我现在知道如何手动用十六进制编辑工具去替换这些开关机提示音,但是操作过于繁琐,我想用010Editor脚本实现自动提取全部提示音用,然后还能替换这些提示音,简化过程,解放双手。

只是不知道从何下手,在哪里找这些比较现成点的实例?


App.7z (248.98 KB, 下载次数: 1)


作者: plusv    时间: 2021-8-24 20:48
rgy 发表于 2021-8-24 19:48
感觉plusv你很会用010Edito,向你学习。这里请教个具体点的问题:
我有一个提取自插卡蓝牙小音箱的二进 ...

>现在知道如何手动用十六进制编辑工具去替换这些开关机提示音,但是操作过于繁琐

脚本没用过.

你可找 命令行 十六进制编辑工具,
可以 搜寻/替换/取出 你要的数据,
搭个批处理应该能自动化吧.

作者: rgy    时间: 2021-8-24 21:03
plusv 发表于 2021-8-24 20:48
>现在知道如何手动用十六进制编辑工具去替换这些开关机提示音,但是操作过于繁琐

脚本没用过.

批处理也就只能起个头吧,具体的数据判断还得010Editor的脚本。

看来只有先学学基本语法,脚本再慢慢凑吧!
作者: 2010hook    时间: 2021-9-3 19:23
rgy 发表于 2020-7-15 20:21
我也是很疑惑,所以发上来大家测试一下

https://bbs.pediy.com/thread-250147.htm
[原创]Winhex 19.8 中文修正16进制搜索
下载了Ponsonnet的19.8,参照此版重新从官网下载原版程序修改了一下

我只是修正了一下中文的菜单显示,这个软件 授权是参照 Ponsonnet的版本修改的。

没加壳,文件大小和官网下载一致,有没有暗桩不知道,只测试了大文件保存(大于10G)和改日期
更高端的十六进制搜索自动去空格没加,懒得弄了。

作者: rgy    时间: 2021-9-3 21:26
2010hook 发表于 2021-9-3 19:23
https://bbs.pediy.com/thread-250147.htm
[原创]Winhex 19.8 中文修正16进制搜索

中文修正16进制搜索  是什么意思?
作者: 2010hook    时间: 2021-9-4 10:15
本帖最后由 2010hook 于 2021-9-4 14:44 编辑
rgy 发表于 2021-9-3 21:26
中文修正16进制搜索  是什么意思?

表达错乱,应该说修正了Chinese.txt,我对比了,主程序SHA1没变。

WinHex必须要修改主程序,用旧的密钥覆盖,这个就是经过测试有效的。
如果嫌弃上述的SR0稍旧,也可以使用v20.3,423Down有下
更简单地说,只要认准破解者为Ponsonnet或netprodiag就行了。
在ver. 19.8专家许可证(由Ponsonnet提供),他使用有效的密钥来解密加密的代码,他甚至更进一步,在运行时的功能解密后对主exe文件进行了修补。我测试了这个版本,所有的功能都被解锁了,而且工作得非常好。
准注册版,授权文件是完全符合注册机制的,所谓“准”是指加密解密所用的密钥并非真正的原始密钥(除非花钱购买一个授权即可分析出密钥),借用了18.5 以前版本的真正密钥生成的 Key2 的值,因此,必须替换掉待解密的数据。所以冠以了“准”字,但确保了与保存文件相关的数据字节替换后的数据解密后与真正解密密钥解密后的数据一致,因此,除非软件本身存在你所提及的问题或软件作者从某版开始对使用者所使用的授权文件 user.txt 中是否属于其授权进行进行网络验证或对 Winhex.exe 进行校验是否修改过,否则,应该说不应出现问题。
------ by netprodiag


作者: sunvwylt    时间: 2021-9-4 15:27
感谢楼主分享 问下这个是做什么用的呢
作者: rgy    时间: 2021-9-4 17:00
2010hook 发表于 2021-9-4 10:15
表达错乱,应该说修正了Chinese.txt,我对比了,主程序SHA1没变。

WinHex必须要修改主程序,用旧的密 ...

看来又可以更新一下了,只是那个发布论坛不知道怎么上。
作者: 2010hook    时间: 2021-9-4 19:42
rgy 发表于 2021-9-4 17:00
看来又可以更新一下了,只是那个发布论坛不知道怎么上。

把后缀“.txt”去掉再解压

Winhex19.8.7z.002.txt

908.34 KB, 下载次数: 5, 下载积分: 无忧币 -2

Winhex19.8.7z.001.txt

1.17 MB, 下载次数: 5, 下载积分: 无忧币 -2






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