无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 34903|回复: 101
打印 上一主题 下一主题

[分享] (更新支持虚拟化程序)Win10X64中运行32位程序的临时办法

    [复制链接]
跳转到指定楼层
1#
发表于 2015-9-27 11:39:11 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yamingw 于 2015-11-9 10:30 编辑

更新可以生成dll列表,支持部分虚拟化程序,有些虚拟化程序需要X:\Windows\SysWOW64\config\systemprofile。
我测试了几个虚拟化程序,在正常系统里基本都不能正常运行,看来虚拟化程序本身还是有局限性的。
源码基本是拷贝ReactOS的smss里的创建KnwonDlls部分,和正常Win10生成的列表稍有不同,但不影响使用。
运行setwow64即可。ntoskrnl在初始化阶段1检测如果是运行在内存中的WinPE,就不创建KnownDlls32内核对象。此对象内容由SMSS填充。系统初始化32位应用时找不到此对象中的路径即报错。
源码仅供参考。

setWOW64v2.zip

7.22 KB, 下载次数: 622, 下载积分: 无忧币 -2

wow.7z

1.08 MB, 下载次数: 306, 下载积分: 无忧币 -2

点评

要实现32位兼容列表DLL很简单啊,只要做成native程序即可.  发表于 2015-11-9 15:51
大伙可以用USMv5全能版中的win10pex64来测试下  发表于 2015-9-27 15:43

评分

参与人数 17无忧币 +84 收起 理由
zmac2007 + 5
2011ChrisR + 5 很给力!
fryquez + 5 <font><font>It is to force!&
chiannet + 5 赞一个!
土著007 + 4 膜拜
hhh333 + 5 经试用,完美解决,并没有任何附作用!
WAIGO + 5 很给力!
2012mshs + 5 很给力!
andos + 5 很给力!
826773297 + 5 神马都是浮云
fish2006 + 5 很给力!
赤木刚宪 + 5 无与伦比的支持
amd0087 + 5 很给力!
sp_star + 5 很给力!
有阴也有阳 + 5 赞一个!
阿弥陀佛 + 5
dfw9 + 5 很给力!

查看全部评分

2#
 楼主| 发表于 2015-9-28 20:14:11 | 显示全部楼层
just run it

点评

Thank you so much! :)  详情 回复 发表于 2015-9-28 20:18
回复

使用道具 举报

3#
 楼主| 发表于 2015-9-30 02:22:07 | 显示全部楼层
yes,we can.but what need the list?
回复

使用道具 举报

4#
 楼主| 发表于 2015-10-13 21:07:04 | 显示全部楼层
sp_star 发表于 2015-10-13 19:14
突然想起一个问题,路径%windir%\syswow64能不能改成自定义呢?

不可以,系统初始化时从%SystemRoot%\SysWOW64下装载ntdll。运行32位应用时由ntdll负责装载其他dll,所以定义到其他文件夹没有用。一楼所发附件可带一命令行,如setwow64 c:\wow64,可将路径改为c:\wow64。我已试过,应该无用。
回复

使用道具 举报

5#
 楼主| 发表于 2015-11-9 10:38:11 | 显示全部楼层
多个功能总比没有好,谁需要拿去。
回复

使用道具 举报

6#
 楼主| 发表于 2015-11-10 17:47:42 | 显示全部楼层
2011frg521 发表于 2015-11-9 16:40
@yamingw
is it possible to also add KnownDlls32 Sections?
关于这个不需要手工创建,只需将程序编译成n ...

SetupExecCommand早于KnwonDlls执行。
我试过,好像native程序无法运行,不清楚什么原因。

点评

欢迎来测试WIN10X64补丁,版权归你们原作者 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=371215  发表于 2015-11-10 19:55
回复

使用道具 举报

7#
 楼主| 发表于 2015-11-14 21:18:54 | 显示全部楼层
ljycslg 发表于 2015-11-14 15:32
大师求破解下10586的drvinst签名限制

64位从win81到win10,用16进制编辑器如ultraedit、winhex打开DRVINST.exe,查找
8B D8 85 C0 75 08 8B 06     替换为
33 C0 8B D8 90 90 8B 06

点评

32位的如何修改呢?  详情 回复 发表于 2015-11-15 05:28

评分

参与人数 1无忧币 +5 收起 理由
freesoft00 + 5

查看全部评分

回复

使用道具 举报

8#
 楼主| 发表于 2015-11-15 13:17:29 | 显示全部楼层
freesoft00 发表于 2015-11-15 05:28
32位的如何修改呢?

32位可用SystemsetupInProcess=0略过.
如果非要改,需要改两个文件。ver10240,pnpui随版本不同而不同
Drvinst:
8B F8 85 FF 75 0B 8B 86 修改为
33 C0 8B F8 90 90 8B 86
PNPUI.DLL:
0F 88 D9 02 修改为
E9 DA 02 00

点评

好的,知道了,谢谢!  详情 回复 发表于 2015-11-15 18:34
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-14 11:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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