无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5425|回复: 27
打印 上一主题 下一主题

[求助] native环境中如何挂载wim镜像?

  [复制链接]
跳转到指定楼层
1#
发表于 2022-2-1 10:43:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
最近在研究 native 程序的开发。
论坛里面的修改版 nativeshell 挂载 wim 好像是链接了 laotouwim.lib 这个静态库,请问有没有相关的资料?或者有没有 wimgapi 逆向方面的资料?
native 下挂载 wim 是不是要用到 fltmgr.sys 或者 wimfltr.sys 之类的驱动?

自己写的简单 shell,实现了挂载 iso 等简单的功能:
2#
发表于 2022-2-1 11:07:31 | 只看该作者

点评

那个是编译好的静态库,不是源码,而且只有32位版本。  详情 回复 发表于 2022-2-1 11:20
回复

使用道具 举报

3#
 楼主| 发表于 2022-2-1 11:20:56 | 只看该作者
826773297 发表于 2022-2-1 11:07
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=188616&extra=&page=5
127楼貌似有源码

那个是编译好的静态库,不是源码,而且只有32位版本。

点评

自己动手配合ida重写一遍  详情 回复 发表于 2022-2-1 16:11
回复

使用道具 举报

4#
发表于 2022-2-1 16:11:35 | 只看该作者
wintoflash 发表于 2022-2-1 11:20
那个是编译好的静态库,不是源码,而且只有32位版本。

自己动手配合ida重写一遍

点评

我的汇编水平不行,也不了解wim挂载机制。我要是自己能搞定,就不会发帖求助了。  详情 回复 发表于 2022-2-1 16:48
回复

使用道具 举报

5#
 楼主| 发表于 2022-2-1 16:48:41 | 只看该作者
gailium 发表于 2022-2-1 16:11
自己动手配合ida重写一遍

我的汇编水平不行,也不了解wim挂载机制。我要是自己能搞定,就不会发帖求助了。
回复

使用道具 举报

6#
发表于 2022-2-1 23:56:52 | 只看该作者
楼主想问下Windows系统下有挂载WIM系统的批处理吗发一下谢谢~!

点评

你应该在"脚本讨论区"单独发帖求助吧。 我不熟悉批处理。dism 命令行应该可以吧,或者用 pecmd。  详情 回复 发表于 2022-2-2 16:23
回复

使用道具 举报

7#
发表于 2022-2-2 10:52:04 | 只看该作者
native shell 我记得只有 32 位的版本可以挂载 WIM 映像,而且仅支持最大压缩率(max)的 WIM 映像
是否依赖 fltmgr.sys 这个驱动不知道,但必须要有 wimfltr.sys 驱动的支持

点评

感谢回复! 请问 wimgapi.dll 调用的是哪个 sys 文件?  详情 回复 发表于 2022-2-2 16:25
回复

使用道具 举报

8#
 楼主| 发表于 2022-2-2 16:23:49 | 只看该作者
wuming520 发表于 2022-2-1 23:56
楼主想问下Windows系统下有挂载WIM系统的批处理吗发一下谢谢~!

你应该在"脚本讨论区"单独发帖求助吧。
我不熟悉批处理。dism 命令行应该可以吧,或者用 pecmd。

点评

好的  详情 回复 发表于 2022-2-2 16:57
回复

使用道具 举报

9#
 楼主| 发表于 2022-2-2 16:25:26 | 只看该作者
Bluebells 发表于 2022-2-2 10:52
native shell 我记得只有 32 位的版本可以挂载 WIM 映像,而且仅支持最大压缩率(max)的 WIM 映像
是否依赖 ...

感谢回复!
请问 wimgapi.dll 调用的是哪个 sys 文件?

点评

根据足迹的帖子,wimgapi.dll是调用fltmgr向wimfltr.sys发送消息。  详情 回复 发表于 2022-2-2 16:50
回复

使用道具 举报

10#
发表于 2022-2-2 16:50:59 | 只看该作者
wintoflash 发表于 2022-2-2 16:25
感谢回复!
请问 wimgapi.dll 调用的是哪个 sys 文件?

根据足迹的帖子,wimgapi.dll是调用fltmgr向wimfltr.sys发送消息。

点评

感谢回复! 和我猜的差不多。不过我在很多PE里面找不到wimfltr.sys这个文件?不知道在这些PE里面wimgapi.dll是如何挂载wim的? [attachimg]495084[/attachimg] [attachimg]495085[/attachimg]  详情 回复 发表于 2022-2-2 18:14
回复

使用道具 举报

11#
发表于 2022-2-2 16:57:02 | 只看该作者
wintoflash 发表于 2022-2-2 16:23
你应该在"脚本讨论区"单独发帖求助吧。
我不熟悉批处理。dism 命令行应该可以吧,或者用 pecmd。

好的
回复

使用道具 举报

12#
 楼主| 发表于 2022-2-2 18:14:13 | 只看该作者
nianyueriPE 发表于 2022-2-2 16:50
根据足迹的帖子,wimgapi.dll是调用fltmgr向wimfltr.sys发送消息。

感谢回复!
和我猜的差不多。不过我在很多PE里面找不到wimfltr.sys这个文件?不知道在这些PE里面wimgapi.dll是如何挂载wim的?

点评

它们用的是wimmount驱动,挂载过程一样。这个驱动不适合nativepe,因为它挂载wim会占用实际空间,wimfltr不会。  详情 回复 发表于 2022-2-2 23:29
回复

使用道具 举报

13#
 楼主| 发表于 2022-2-3 07:48:38 | 只看该作者
nianyueriPE 发表于 2022-2-2 23:29
它们用的是wimmount驱动,挂载过程一样,wimgapi.dll有切换驱动的函数。这个驱动不适合nativepe,因为它 ...

感谢
回复

使用道具 举报

14#
发表于 2022-2-3 08:33:07 来自手机 | 只看该作者
nianyueriPE 发表于 2022-2-2 23:29
它们用的是wimmount驱动,挂载过程一样,wimgapi.dll有切换驱动的函数。这个驱动不适合nativepe,因为它 ...

wimgapi.dll有切换驱动的函数

请教是哪个函数或者api
回复

使用道具 举报

15#
发表于 2022-2-6 18:12:52 | 只看该作者
native  是否会更小呢 , 能否先发个 关机 wim呢 (win10的)


——————————————————————
目前 为了 bcd菜单 能有 关机 菜单  用的是骨头win10   90多MB
(pecmd位 加的: WPEUTIL Shutdown)
回复

使用道具 举报

16#
 楼主| 发表于 2022-2-6 19:08:25 | 只看该作者
本帖最后由 wintoflash 于 2022-2-6 19:09 编辑
2011whp 发表于 2022-2-6 18:12
native  是否会更小呢 , 能否先发个 关机 wim呢 (win10的)

exe大小肯定没什么区别。做成只带native环境的wim可能会小很多,
你弄这个纯属脱裤子放屁,不如直接按电源键。
回复

使用道具 举报

17#
发表于 2022-2-7 18:54:33 | 只看该作者
  犯 强迫症,bcd菜单要有

点评

试试用这个关机。必须关闭安全启动。 注意BCD要这样写菜单: [attachimg]495384[/attachimg] [attachimg]495385[/attachimg] 先创建一个 "内存诊断器",改路径,然后在这个条目里面添加 "DisableIntegrityCh  详情 回复 发表于 2022-2-9 20:47
回复

使用道具 举报

18#
发表于 2022-2-7 19:38:58 | 只看该作者
朱玛12345678 版主的 【XP到Win10系统全兼容】通用ISO WIM VHD挂载驱动分享 帖子里有通用的 WimFltr 驱动, 里面有 wimgapi.h, wimgapi.lib, wimgapi.pdb 这些文件, 好像类似于源码文件(不懂编程), 不知道是否有参考价值

回复

使用道具 举报

19#
发表于 2022-2-7 20:21:10 | 只看该作者

回复

使用道具 举报

20#
发表于 2022-2-8 07:56:46 来自手机 | 只看该作者
bcd关机重启可以用grldr(legacy下),efi下试试shell下的命令能不能想办法调用?

点评

不能,Windows启动管理器只能调用特殊的Windows boot程序,一般efi文件无法加载  详情 回复 发表于 2022-2-8 22:21
回复

使用道具 举报

21#
发表于 2022-2-8 22:21:49 | 只看该作者
窄口牛 发表于 2022-2-8 07:56
bcd关机重启可以用grldr(legacy下),efi下试试shell下的命令能不能想办法调用?

不能,Windows启动管理器只能调用特殊的Windows boot程序,一般efi文件无法加载
回复

使用道具 举报

22#
发表于 2022-2-9 07:41:43 来自手机 | 只看该作者
那它的内存检测有没有重启选项?
回复

使用道具 举报

23#
发表于 2022-2-9 11:55:32 | 只看该作者
bcd  不是只认 文件名 (要弹  7b错)
回复

使用道具 举报

24#
 楼主| 发表于 2022-2-9 20:47:47 | 只看该作者
2011whp 发表于 2022-2-7 18:54
犯 强迫症,bcd菜单要有


blshim.zip (679 Bytes, 下载次数: 9)
试试用这个关机。必须关闭安全启动。
注意BCD要这样写菜单:


先创建一个 "内存诊断器",改路径,然后在这个条目里面添加 "DisableIntegrityChecks" 这个项目,值为 "true"。
要用 bootice 的 "高级编辑模式","智能编辑模式" 不行。
回复

使用道具 举报

25#
发表于 2022-2-10 17:11:19 | 只看该作者
本帖最后由 2011whp 于 2022-2-10 17:27 编辑

qemu 可以的,

(实体机:uefi    , 表现为  黑屏(正常关机会提示无信号的)  电脑在运行  )

blshim.efi 的目录是可调的


回复

使用道具 举报

26#
发表于 2022-2-13 13:39:36 | 只看该作者
本帖最后由 2011whp 于 2022-2-19 10:50 编辑

网上  提供 一个先例,说 winload.efi  有第三方的

https://www.upantool.com/qidong/qtqd/12339.html
@朱玛12345678  @liuzhaoyzz  这个也能玩签名?


点评

winload.efi本身就是自带微软官方的签名的啊,除非修改过的winload.efi,可能签名会失效。  详情 回复 发表于 2022-2-13 13:58
回复

使用道具 举报

27#
发表于 2022-2-13 13:58:13 | 只看该作者
2011whp 发表于 2022-2-13 13:39
群友 提供 一个先例,说 winload.efi  有第三方的

https://www.upantool.com/qidong/qtqd/12339.html

winload.efi本身就是自带微软官方的签名的啊,除非修改过的winload.efi,可能签名会失效。
回复

使用道具 举报

28#
发表于 2022-2-13 15:23:14 | 只看该作者
估计,是 个 搬运(系统里复制出来的)
回复

使用道具 举报

29#
发表于 2022-2-13 22:21:19 | 只看该作者
nianyueriPE 发表于 2022-2-2 23:29
它们用的是wimmount驱动,挂载过程一样,wimgapi.dll有切换驱动的函数。这个驱动不适合nativepe,因为它 ...

这是因为wimfltr.sys和wimmount.sys挂载WIM映像的原理不一样,前者采用的是文件重定向,后者采用的是NTFS符号链接,所以它们对使用环境的要求就有很大差别。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-16 20:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表