无忧启动论坛

标题: 如何查询软件需要哪些依赖,并将该依赖集成到PE里? [打印本页]

作者: icebug    时间: 2024-8-27 14:53
标题: 如何查询软件需要哪些依赖,并将该依赖集成到PE里?
本帖最后由 icebug 于 2024-8-28 14:17 编辑

我想把Daemon tools lite这个软件集成到PE里,但发现有的PE打开DTLite.exe出现错误,而有的PE则能正常打开。据此推断一定是那些PE没有集成相关依赖。

请问需要安装哪些依赖?如何将这些依赖集成进PE里。谢谢。
最好,把原理也说一下。这样,遇到其他软件出现类似问题,也能应对了。


注意:这里无法打开那文件的PE是FirePE1.9.1

作者: martin313    时间: 2024-8-27 15:02
在Windows系统中
1、使用Dependency Walker(依赖查看器)
Dependency Walker(depends.exe)是一个免费的图形工具,它可以扫描任何32位或64位Windows模块(如EXE、DLL等),并显示其依赖项。这有助于你理解软件运行时需要哪些文件。
2、使用Visual Studio工具
如果你有Visual Studio环境,可以使用其中的dumpbin工具来查看DLL文件的依赖项。命令行为dumpbin.exe /dependents xxx.dll,其中xxx.dll是你要查询的DLL文件名。
作者: 2012飘水    时间: 2024-8-27 15:28
感谢分享,下载保存
作者: icebug    时间: 2024-8-27 15:48
martin313 发表于 2024-8-27 15:02
在Windows系统中
1、使用Dependency Walker(依赖查看器)
Dependency Walker(depends.exe)是一个免费 ...

按你说的做了,但是用dependency walker打开那文件,里面啥也没有,就像这样

作者: martin313    时间: 2024-8-27 15:53
icebug 发表于 2024-8-27 15:48
按你说的做了,但是用dependency walker打开那文件,里面啥也没有,就像这样


DTLite.exe 发来看看
作者: 2012jiashanni    时间: 2024-8-27 16:09
我一般是找能运行此软件的PE 然后文件对比 把多出来的文件拷贝到原PE里 看能不能运行
作者: icebug    时间: 2024-8-27 16:10
martin313 发表于 2024-8-27 15:53
DTLite.exe 发来看看

你好,论坛的上传只支持最大4MB的文件,所以我无法上传。
请去https://www.daemon-tools.cc/chn/products/dtLite#page这里下载,文件不大,安装时选择免费版

作者: icebug    时间: 2024-8-27 16:13
本帖最后由 icebug 于 2024-8-27 16:15 编辑
2012jiashanni 发表于 2024-8-27 16:09
我一般是找能运行此软件的PE 然后文件对比 把多出来的文件拷贝到原PE里 看能不能运行

对比哪些文件啊。系统盘文件多了去了。如果进行全部对比,那难度太大了。还有,系统版本不一样,也能对比吗?

作者: zlq_hysy    时间: 2024-8-27 16:17
会不会是。net版本太低?好像要4.0以上。
作者: icebug    时间: 2024-8-27 16:32
本帖最后由 icebug 于 2024-8-27 16:35 编辑
zlq_hysy 发表于 2024-8-27 16:17
会不会是。net版本太低?好像要4.0以上。

不知道啊。我在PE(firepe)里安装(启动PE,然后在开机状态下安装)了http://wuyou.net/forum.php?mod=viewthread&tid=440144这个里面的4.0版本,还是报错
作者: fulibo    时间: 2024-8-27 16:53
火绒剑,冰鉴一类都可以查看吧!
好多工具!
作者: icebug    时间: 2024-8-27 16:55
zlq_hysy 发表于 2024-8-27 16:17
会不会是。net版本太低?好像要4.0以上。


firepe已经集成4.0了

作者: martin313    时间: 2024-8-27 17:04

为何要集成相对体积较大的Daemon tools lite,为何不选择体积迷你的Imdisk
作者: vyuha    时间: 2024-8-27 17:18
谢谢分享
作者: icebug    时间: 2024-8-27 17:19
martin313 发表于 2024-8-27 17:04
为何要集成相对体积较大的Daemon tools lite,为何不选择体积迷你的Imdisk

有的文件只有它能打开
作者: martin313    时间: 2024-8-27 17:23
icebug 发表于 2024-8-27 17:19
有的文件只有它能打开


PE本身也能装载ISO的啊
作者: icebug    时间: 2024-8-27 17:42
martin313 发表于 2024-8-27 17:23
PE本身也能装载ISO的啊

不是用来装iso的
是用来装载其他文件




作者: martin313    时间: 2024-8-27 19:04
icebug 发表于 2024-8-27 17:42
不是用来装iso的
是用来装载其他文件


这不是在正常系统里该干的活吗

折腾PE,这折腾劲头大了
作者: martin313    时间: 2024-8-27 19:23
icebug 发表于 2024-8-27 16:55
firepe已经集成4.0了


需要安装 .net 4.5

图片20240827192222.png (386.37 KB, 下载次数: 15)

图片20240827192222.png

作者: icebug    时间: 2024-8-27 19:28
martin313 发表于 2024-8-27 19:04
这不是在正常系统里该干的活吗

折腾PE,这折腾劲头大了

可不可以继续讨论怎么安装依赖的事情?
现在的PE,像edgeless,连QQ和微信都集成进去了。分明就是面向日常使用的。
作者: icebug    时间: 2024-8-27 20:12
martin313 发表于 2024-8-27 19:23
需要安装 .net 4.5



作者: martin313    时间: 2024-8-27 20:14
icebug 发表于 2024-8-27 20:12


那么建议你安装 DAEMON Tools Lite v10.6 的绿色版,试试
作者: martin313    时间: 2024-8-27 20:19
icebug 发表于 2024-8-27 20:12


检查一下,PE里,下述文件都在不在:

GDI32.dll
MSIMG32.dll
WINSPOOL.DRV
ADVAPI32.dll
COMCTL32.dll
SHLWAPI.dll
UxTheme.dll
oledlg.dll
OLEACC.dll
gdiplus.dll
IMM32.dll
WINMM.dll
mscoree.dll
作者: 1G空间100元    时间: 2024-8-27 21:56
martin313 发表于 2024-8-27 19:23
需要安装 .net 4.5

你这个是什么软件查的 ?
作者: icebug    时间: 2024-8-27 22:01
martin313 发表于 2024-8-27 20:19
检查一下,PE里,下述文件都在不在:

GDI32.dll

文件的系统版本一定要一样吗?
作者: martin313    时间: 2024-8-27 22:04
icebug 发表于 2024-8-27 22:01
文件的系统版本一定要一样吗?


最好是一样,不一样的也可以试试


作者: martin313    时间: 2024-8-27 22:08
1G空间100元 发表于 2024-8-27 21:56
你这个是什么软件查的 ?


用 Dependency Walker 查的是 DTLauncher.exe 的依赖

图片20240827220830.png (121.08 KB, 下载次数: 20)

图片20240827220830.png

作者: 黑中见白    时间: 2024-8-28 06:22
https://www.123pan.com/s/SdrVVv-X6b7H?提取码:lIs0
利益pf服务监测玩家使用
pf检测exe启动10s调用的文件
作者: yzqmxh    时间: 2024-8-28 08:34
谢谢分享
作者: icebug    时间: 2024-8-28 11:22
martin313 发表于 2024-8-27 22:08
用 Dependency Walker 查的是 DTLauncher.exe 的依赖

不对啊。dtlanucher是你说的绿色版才有的。而且,更重要的是,你说的缺失文件firepe1.9.1里面都有啊,你哪里搞错了?
作者: icebug    时间: 2024-8-28 11:23
martin313 发表于 2024-8-27 20:19
检查一下,PE里,下述文件都在不在:

GDI32.dll

这些文件firepe1.9.1里面都有啊
作者: yigeren    时间: 2024-8-28 11:46

.NET不需要安装,随便找个WIN10原版镜像,按下图到原版镜像的Microsoft.NET和system32目录提取所需的文件,再加个.NET注册表即可,注册表晚点再上传

dlite.png (121.35 KB, 下载次数: 17)

Dlite

Dlite

dlite依赖.png (48.1 KB, 下载次数: 23)

.net所需依赖

.net所需依赖

作者: martin313    时间: 2024-8-28 11:59
icebug 发表于 2024-8-28 11:22
不对啊。dtlanucher是你说的绿色版才有的。而且,更重要的是,你说的缺失文件firepe1.9.1里面都有啊,你 ...


你继续折腾,我对PE里安装此软件不感兴趣,所以不会继续折腾
作者: hlowld    时间: 2024-8-28 12:14
yigeren 发表于 2024-8-28 11:46
.NET不需要安装,随便找个WIN10原版镜像,按下图到原版镜像的Microsoft.NET和system32目录提取所需的文件 ...

这样直观地抓出依赖文件,相当强。请问是怎么做到的呢?
作者: icebug    时间: 2024-8-28 13:36
yigeren 发表于 2024-8-28 11:46
.NET不需要安装,随便找个WIN10原版镜像,按下图到原版镜像的Microsoft.NET和system32目录提取所需的文件 ...

谢谢,期待
作者: icebug    时间: 2024-8-28 13:47
yigeren 发表于 2024-8-28 11:46
.NET不需要安装,随便找个WIN10原版镜像,按下图到原版镜像的Microsoft.NET和system32目录提取所需的文件 ...

firepe1.9.1的内核不是win11-23h2吗?为什么用win10的文件?
作者: j4tan    时间: 2024-8-28 15:29
学习一下,感谢分享
作者: yigeren    时间: 2024-8-28 16:06

还有v4.0.30319目录里需要这3个文件:clr.dllclrjit.dllmscoreei.dll




.NET.rar

62.1 KB, 下载次数: 3, 下载积分: 无忧币 -2

.NET注册表


作者: yigeren    时间: 2024-8-28 16:10
icebug 发表于 2024-8-28 13:47
firepe1.9.1的内核不是win11-23h2吗?为什么用win10的文件?

firepe没听过不清楚是啥,内核win11你就找win11镜像一样
作者: icebug    时间: 2024-8-29 07:51
yigeren 发表于 2024-8-28 16:06
还有v4.0.30319目录里需要这3个文件:clr.dll,clrjit.dll,mscoreei.dll

试过了,还是无法启动程序,还是一样的提示。你说的这些文件(包括上面的)PE里面都有啊
作者: yigeren    时间: 2024-8-29 11:31
在system32目录补充这个文件:vcruntime140_1_clr0400.dll

如果还不行那就是你操作错误




作者: icebug    时间: 2024-8-29 13:08
本帖最后由 icebug 于 2024-8-29 13:09 编辑
yigeren 发表于 2024-8-29 11:31
在system32目录补充这个文件:vcruntime140_1_clr0400.dll

如果还不行那就是你操作错误

你好厉害,居然被你弄成功了!但是,我这里始终不行呢。而且你列出的文件我的PE里都有。
我是在线换文件,即在PE启动的状态下换文件,DTLite软件也是在线运行的,而不是解包封包再启动测试的。
作者: yigeren    时间: 2024-8-29 13:56
本帖最后由 yigeren 于 2024-8-29 14:03 编辑
icebug 发表于 2024-8-29 13:08
你好厉害,居然被你弄成功了!但是,我这里始终不行呢。而且你列出的文件我的PE里都有。
我是在线换文件 ...

DTlite软件用绿色版,别用安装包
真不行把你的pe上传到天翼云盘吧
作者: wn168cn@163.com    时间: 2024-10-18 13:20
学习了




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