.netzunpack(netZ压缩程序解压工具)
本帖最后由 gfjykldd 于 2018-3-6 23:03 编辑1. 背景原因:
最近在学习一款洪水模拟软件,发现该程序为一款.netz压缩的.net程序(WPF+C#),如下图。
用dnSpy打开后的代码如下图:
由图可看出,资源中包含了压缩后的主程序(名称为"A6C24BF5-3690-4982-887E-11E1B159B249"的资源)以及多个主程序引用的动态链接库。
因文件压缩后嵌入到资源中,只有在程序运行过程中需要调用相应的函数时才会解压释放,也就导致无法使用dnSpy查看反编译的代码。
因此需要将资源文件进行解压导出。
使用搜索引擎(百度+谷歌),搜索关键字.netz。
最终,在本论坛上找到一个解压缩的工具:https://www.52pojie.cn/thread-30257-1-1.html
但下载该工具后,发现无法正常解压:
将该netzunpack去混淆后,用dnSpy分析这个工具的代码,发现只能解压一个资源(主程序),其他压缩的资源文件则无法解压。
因此,决定自己写一个可以解压全部资源文件的程序。
2. 软件截图:
编写语言: WPF+ C#
编写工具:Visual Studio 2015
3. 使用说明:
用鼠标将需要处理的文件拖拽到File Path文本框中:
点击ReadFile按钮查看文件资源信息:
点击UnpackAll按钮可对所有压缩的文件进行解压并保存到当前目录:
Unpack按钮为对单个资源进行解压:
对单个资源进行解压,需要知道该资源的名称,可通过dnSpy查看:
4. 解压后的文件,可查看反编译的代码:
【下载地址】
链接:https://pan.baidu.com/s/1Jf6SvzBZH3yhynjtn4ny0w 密码:n7gq
gfjykldd 发表于 2018-8-11 09:07
很诧异,现在还有用xp的,xp现在我只是在虚拟机上偶尔运行一下。
你可以到安装有.net4.5版本的系统下使 ...
如果用不到新功能,编译为.net2.0是兼容性最好的 cybman 发表于 2018-8-9 16:34
编译平台版本太高了,xp运行不了
很诧异,现在还有用xp的,xp现在我只是在虚拟机上偶尔运行一下。
你可以到安装有.net4.5版本的系统下使用。 嗯下来试试。看看怎么样。感谢分享。 感谢分享 一会我也试试这个压缩 很不错的分析,多谢楼主 惭愧 太专业了 原谅我看不懂 图文并茂,分析得体 一看就知道是高科技,大佬 感谢分享优秀工具。 一看就知道是高科技,大佬
页:
[1]
2