gfjykldd 发表于 2018-3-6 21:08

.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


cybman 发表于 2018-8-20 09:17

gfjykldd 发表于 2018-8-11 09:07
很诧异,现在还有用xp的,xp现在我只是在虚拟机上偶尔运行一下。
你可以到安装有.net4.5版本的系统下使 ...

如果用不到新功能,编译为.net2.0是兼容性最好的

gfjykldd 发表于 2018-8-11 09:07

cybman 发表于 2018-8-9 16:34
编译平台版本太高了,xp运行不了

很诧异,现在还有用xp的,xp现在我只是在虚拟机上偶尔运行一下。
你可以到安装有.net4.5版本的系统下使用。

tail88 发表于 2018-3-6 21:31

嗯下来试试。看看怎么样。感谢分享。

kk1212 发表于 2018-3-6 22:03

感谢分享 一会我也试试这个压缩

lllxylh1 发表于 2018-3-6 22:33

很不错的分析,多谢楼主

cndgyg 发表于 2018-3-6 23:00

peterq521 发表于 2018-3-7 10:19

惭愧 太专业了 原谅我看不懂

hicodecn 发表于 2018-3-7 21:54

图文并茂,分析得体

kicebeauty 发表于 2018-3-9 09:18

一看就知道是高科技,大佬

go2crack 发表于 2018-3-15 08:25

感谢分享优秀工具。

anyouxi 发表于 2018-3-25 08:24

一看就知道是高科技,大佬
页: [1] 2
查看完整版本: .netzunpack(netZ压缩程序解压工具)