无忧启动论坛

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

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
10021#
发表于 2015-7-3 06:09:31 | 只看该作者
M大早啊。看您在线,请教个问题。
  1. EXEC !regsvr32.exe /s /n /i:U shell32.dll
复制代码


  1. CALL $SHELL32.DLL,DllInstall,#1,U
复制代码

这两句的结果会不会一样?如果不一样要怎么用call命令实现第一句的效果?

点评

不知道 regsvr32.exe /s /n /i:U shell32.dll 到底怎么执行的。 怎么看出来有个#1参数? 试试: EXEC *="%&MyName%" CALL $--co SHELL32.DLL,DllInstall,U 或 EXEC *="%&MyName%" CALL $SHELL32.DLL,DllIn  详情 回复 发表于 2015-7-3 07:05
回复

使用道具 举报

10022#
 楼主| 发表于 2015-7-3 07:05:05 | 只看该作者
阿弥陀佛 发表于 2015-7-3 06:09
M大早啊。看您在线,请教个问题。


不知道 regsvr32.exe /s /n /i:U shell32.dll
到底怎么执行的。
怎么看出来有个#1参数?

试试:
EXEC *="%&MyName%"  CALL $--co SHELL32.DLL,DllInstall,U

EXEC *="%&MyName%"  CALL $SHELL32.DLL,DllInstall,U

点评

1的参数不是我加的,因为我也不理解,所以复制pecmd的说明。 实际上加不加1的执行结果都和前一句不一样。所以我才来请教怎么用call实现  详情 回复 发表于 2015-7-3 07:25
回复

使用道具 举报

10023#
发表于 2015-7-3 07:25:36 | 只看该作者
mdyblog 发表于 2015-7-3 07:05
不知道 regsvr32.exe /s /n /i:U shell32.dll
到底怎么执行的。
怎么看出来有个#1参数?

1的参数不是我加的,因为我也不理解,所以复制pecmd的说明。
实际上加不加1的执行结果都和前一句不一样。所以我才来请教怎么用call实现
回复

使用道具 举报

10024#
发表于 2015-7-3 07:27:45 | 只看该作者
比如我在pe里执行EXEC !regsvr32.exe /s /n /i:U shell32.dll
会初始化比如自动创建一些下载、桌面、最近访问等文件夹
而用CALL $SHELL32.DLL,DllInstall,#1,U就看不出有什么实际的效果

点评

这个 好像 INIT 就有这个功能。  详情 回复 发表于 2015-7-3 07:31
回复

使用道具 举报

10025#
 楼主| 发表于 2015-7-3 07:31:10 | 只看该作者
阿弥陀佛 发表于 2015-7-3 07:27
比如我在pe里执行EXEC !regsvr32.exe /s /n /i:U shell32.dll
会初始化比如自动创建一些下载、桌面、最近 ...

这个 好像 INIT 就有这个功能。

点评

init没有这个功能啊。因为PE模式下首次运行explorer会先初始化,出现一个窗口,我执行EXEC !regsvr32.exe /s /n /i:U shell32.dll是为了隐藏那个窗口然后在后台手动注册  详情 回复 发表于 2015-7-3 07:36
回复

使用道具 举报

10026#
发表于 2015-7-3 07:36:29 | 只看该作者
mdyblog 发表于 2015-7-3 07:31
这个 好像 INIT 就有这个功能。

init没有这个功能啊。因为PE模式下首次运行explorer会先初始化,出现一个窗口,我执行EXEC !regsvr32.exe /s /n /i:U shell32.dll是为了隐藏那个窗口然后在后台手动注册

点评

1: INIT 命令 就是初始化用户环境。 2: regsvr32.exe /s /n /i:U shell32.dll 关键是 要翻译成 接口调用 说明, 才能转成 PECMD的CALL$ 接口调用 说明: 接口函数1 [参数1] [参数2] ... 接口函数2 [  详情 回复 发表于 2015-7-3 07:42
回复

使用道具 举报

10027#
 楼主| 发表于 2015-7-3 07:42:10 | 只看该作者
阿弥陀佛 发表于 2015-7-3 07:36
init没有这个功能啊。因为PE模式下首次运行explorer会先初始化,出现一个窗口,我执行EXEC !regsvr32.exe ...


1:
INIT 命令 就是初始化用户环境。
一般PE都会干这个。

2:
regsvr32.exe /s /n /i:U shell32.dll
关键是 要翻译成 接口调用 说明, 才能转成 PECMD的CALL$

接口调用 说明:
接口函数1  [参数1]  [参数2]  ...
接口函数2  [参数1]  [参数2]  ...

其实我上面问的的是这个,不是文具体干了希些什么肉眼看到的事。

点评

好的,那就这样子吧。一般pe也会有regsvr32.exe 这个文件。就算不能转化成call也没事。 我也不知道它到底干了什么,也无法翻译  详情 回复 发表于 2015-7-3 07:47
回复

使用道具 举报

10028#
发表于 2015-7-3 07:45:58 | 只看该作者
我的注册表已经处理过,添加了一些从启动后的pe复制出来的项目,这样系统就会跳过初始化explorer,这样就不会出现那个初始化的窗口,但是实际上并没有初始化,所以我需要EXEC !regsvr32.exe /s /n /i:U shell32.dll来创建那些文件夹,还有初始化一些看不到的我也不知道是不是有必要的东西,
没有执行EXEC !regsvr32.exe /s /n /i:U shell32.dll的时候是这样的,收藏夹下面是空的

EXEC !regsvr32.exe /s /n /i:U shell32.dll之后就出来了

回复

使用道具 举报

10029#
发表于 2015-7-3 07:47:42 | 只看该作者
mdyblog 发表于 2015-7-3 07:42
1:
INIT 命令 就是初始化用户环境。
一般PE都会干这个。

好的,那就这样子吧。一般pe也会有regsvr32.exe 这个文件。就算不能转化成call也没事。
我也不知道它到底干了什么,也无法翻译
回复

使用道具 举报

10030#
发表于 2015-7-3 07:48:39 | 只看该作者
但是pecmd帮助文档里的CALL $SHELL32.DLL,DllInstall,#1,U
这一句是干嘛的?

点评

那个就是 用户环境除初始化中的一条。  详情 回复 发表于 2015-7-3 08:43
回复

使用道具 举报

10031#
 楼主| 发表于 2015-7-3 08:43:15 | 只看该作者
阿弥陀佛 发表于 2015-7-3 07:48
但是pecmd帮助文档里的CALL $SHELL32.DLL,DllInstall,#1,U
这一句是干嘛的?


那个就是 用户环境除初始化(INIT)中的一条。

点评

我想我大概知道了原因了,call命令只能做到rundll32.exe的功能,而不能代替regsvr32.exe 在上面的语句中不知道regsvr32.exe到底做了什么  详情 回复 发表于 2015-7-3 09:24
回复

使用道具 举报

10032#
发表于 2015-7-3 09:24:29 | 只看该作者
mdyblog 发表于 2015-7-3 08:43
那个就是 用户环境除初始化(INIT)中的一条。

我想我大概知道了原因了,call命令只能做到rundll32.exe的功能,而不能代替regsvr32.exe
在上面的语句中不知道regsvr32.exe到底做了什么
回复

使用道具 举报

10033#
发表于 2015-7-3 09:38:21 | 只看该作者
本帖最后由 LVBABA 于 2015-7-3 16:57 编辑

mdyblog老师!
如何设置启用CGI后提示匡马上消失
.........................................................
SET  ::WM_SYSCOMMAND=0x0112
SET  ::SC_MINIMIZE=0xF020

_SUB ABC
        TEAM ENVI @@Cur=?&Aa;&Ab| TIPS* %*,3000,1,@AL%&Aa%T%&Ab%

_END

_SUB XXX
        FORX * %* ,&bb,ENVI @%&bb%.MSG=0x02A3: TIPS *

_END



_SUB WIN1,W250H205,备份恢复程序,,SHELL32.dll#109,5
   ITEM -font:12 &&DA,L50T20W135H40,    DiskGenius,TEAM KILL \| EXEC =!X:\Program Files\DiskGenius\DiskGenius.exe|CALL @Windows1|KILL\,SHELL32.dll#137
   ITEM -font:12 &&DB,L50T70W135H40,    C G I,TEAM KILL \| EXEC =!%WinDir%\SYSTEM32\onekey.exe|CALL @Windows1|KILL\,SHELL32.dll#77
   ITEM -font:16 Button5,L50T120W135H40,关  闭,  KILL \,SHELL32.dll#131
   ENVI @&&DA.MSG=0x02A1: ABC 启用,DiskGenius
   ENVI @&&DB.MSG=0x02A1: ABC 启用,C G I
   XXX &&DA &&DB
_END

call @WIN1

4.jpg (20.74 KB, 下载次数: 200)

4.jpg

点评

ENVI @&&DA.MSG=0x02A3: TIPS * ENVI @&&DB.MSG=0x02A3: TIPS *  详情 回复 发表于 2015-7-3 09:46
回复

使用道具 举报

10034#
发表于 2015-7-3 09:46:01 | 只看该作者
LVBABA 发表于 2015-7-3 09:38
mdyblog老师!
如何设置启用CGI后提示匡马上消失
..................................................... ...

ENVI @&&DA.MSG=0x02A3: TIPS *
ENVI @&&DB.MSG=0x02A3: TIPS *

点评

感谢  详情 回复 发表于 2015-7-3 09:56
回复

使用道具 举报

10035#
发表于 2015-7-3 09:56:18 | 只看该作者
527104427 发表于 2015-7-3 09:46
ENVI @&&DA.MSG=0x02A3: TIPS *
ENVI @&&DB.MSG=0x02A3: TIPS *

感谢

点评

老五老师! 气泡清除无效  详情 回复 发表于 2015-7-3 11:04
回复

使用道具 举报

10036#
发表于 2015-7-3 11:04:57 | 只看该作者
本帖最后由 LVBABA 于 2015-7-3 16:44 编辑


感谢
气泡清除OK!!
回复

使用道具 举报

10037#
发表于 2015-7-3 11:39:59 | 只看该作者
HIDE命令无效,这个好像没人喜欢用。


PECMD.INI只保留下面两行代码也无效(win8pex86,x64都无效)

HIDE
SHEL %Windir%\explorer.exe

回复

使用道具 举报

10038#
 楼主| 发表于 2015-7-3 11:58:09 | 只看该作者
赤木刚宪 发表于 2015-7-3 11:39
HIDE命令无效,这个好像没人喜欢用。

HIDE X86才有的。
没人用了。
那是个HACK程序;汇编写的。不是每个平台都支持。

点评

DISK ,,,,4 还存在BUG。 PART -hextp -fill -raw list drv E:,I %i%的值是: 0 0 DRIVE_CDROM 7 E: 这是量产型光驱,只要运行DISK ,,,4之后,E:将会消失,重新拔插也不会出现。  详情 回复 发表于 2015-7-3 12:26
恩,懂了。  发表于 2015-7-3 11:59
回复

使用道具 举报

10039#
发表于 2015-7-3 12:26:46 | 只看该作者
本帖最后由 chiannet 于 2015-7-3 12:27 编辑
mdyblog 发表于 2015-7-3 11:58
HIDE X86才有的。
没人用了。
那是个HACK程序;汇编写的。不是每个平台都支持。


DISK ,,,,4  还存在BUG。

PART -hextp -raw list drv E:,I

%i%的值是:  0 0 DRIVE_CDROM 7 E:

这是量产型光驱,只要运行DISK ,,,4之后,E:将会消失,重新拔插也不会出现。


点评

问题是, 你想这个光盘盘符E:, 【DISK ,,,,4】 后怎么办? 为是不动还是?  详情 回复 发表于 2015-7-3 12:52
回复

使用道具 举报

10040#
 楼主| 发表于 2015-7-3 12:52:16 | 只看该作者
chiannet 发表于 2015-7-3 12:26
DISK ,,,,4  还存在BUG。

PART -hextp -raw list drv E:,I


问题是, 你想这个光盘盘符E:, 【DISK ,,,,4】  后怎么办?
维持不动还是。。。?

点评

疑似不是DISK 命令的问题,刚才我把PECMD内的disk ,,,4命令取消,还是没有出现量产盘符。 我试试恢复PECMD到1201.88.5.61,正在量产。稍后出结果  详情 回复 发表于 2015-7-3 13:18
回复

使用道具 举报

10041#
发表于 2015-7-3 13:18:52 | 只看该作者
本帖最后由 chiannet 于 2015-7-3 14:32 编辑
mdyblog 发表于 2015-7-3 12:52
问题是, 你想这个光盘盘符E:, 【DISK ,,,,4】  后怎么办?
维持不动还是。。。?


确认是新版DISK ,,,4这条命令的问题。
回复

使用道具 举报

10042#
发表于 2015-7-3 13:28:32 | 只看该作者
本帖最后由 chiannet 于 2015-7-3 14:31 编辑

确认是新版DISK ,,,4的问题。
回复

使用道具 举报

10043#
发表于 2015-7-3 13:28:41 | 只看该作者
本帖最后由 chiannet 于 2015-7-3 14:31 编辑

经反复测试,还是DISK ,,,4本身的问题

用1201.88.5.67,只要取消DISK ,,,4命令,量产光盘能分配盘符。请M大修正此BUG。

至于量产光驱DISK命令之后的盘符,我觉得可能不改变更好。因为某些nvtive 03PE map 二级内核时,是从光盘map的?
回复

使用道具 举报

10044#
发表于 2015-7-3 14:31:27 | 只看该作者
经反复测试,还是DISK ,,,4本身的问题

用1201.88.5.67,只要取消DISK ,,,4命令,量产光盘能分配盘符。请M大修正此BUG。

至于量产光驱DISK命令之后的盘符,我觉得可能不改变更好。因为某些nvtive 03PE map 二级内核时,是从光盘map的?

点评

试试这个:  详情 回复 发表于 2015-7-3 15:44
回复

使用道具 举报

10045#
 楼主| 发表于 2015-7-3 15:44:52 | 只看该作者
本帖最后由 mdyblog 于 2015-7-3 17:33 编辑
chiannet 发表于 2015-7-3 14:31
经反复测试,还是DISK ,,,4本身的问题

用1201.88.5.67,只要取消DISK ,,,4命令,量产光盘能分配盘符。 ...


试试新版。

点评

VM 虚拟机:(单硬盘,标准GPT分区,只有一个可见区EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 C:)测试时, VM光驱设置时如下图,并没有勾选启动时连接(图一),莫名跑出来一个DVD 驱动器D:(图二),不知是  详情 回复 发表于 2015-7-3 20:15
回复

使用道具 举报

10046#
发表于 2015-7-3 20:15:05 | 只看该作者
本帖最后由 chiannet 于 2015-7-3 20:18 编辑


VM 虚拟机:(单硬盘,标准GPT分区,只有一个可见区EBD0A0A2-B9E5-4433-87C0-68B6B72699C7     C:)测试时,

VM光驱设置时如下图,并没有勾选启动时连接(图一),莫名跑出来一个DVD 驱动器D:(图二),不知是否BUG?







在实机,挂着量产CDROM的U盘启动,量产区能分配盘符,数据区也乖乖按DISK ,,,4,%B%,  中%b%指定符号排列。


点评

可能是虚拟机的原因吧。 虚拟 的过头了。 不该报的也报了。  详情 回复 发表于 2015-7-3 21:15
回复

使用道具 举报

10047#
 楼主| 发表于 2015-7-3 21:15:15 | 只看该作者
chiannet 发表于 2015-7-3 20:15
VM 虚拟机:(单硬盘,标准GPT分区,只有一个可见区EBD0A0A2-B9E5-4433-87C0-68B6B72699C7     C:)测 ...

可能是虚拟机的原因吧。
虚拟 的过头了。 不该报的也报了。
回复

使用道具 举报

10048#
发表于 2015-7-4 01:19:46 | 只看该作者
M大,请问集成IMDISK如何安装?我还是搞不懂。。。怎么才能调用他?

点评

不用安装。 直接用。 透明的。 注意要管理员用户和权限。 比如: MOUN -udm -mhide * R- RAMD ImDisk*V*2097280s*5734529s*0*\\.\PhysicalDrive0 -a -o hd -m Z: RAMD ImDisk,L64,NTFS,B:,ImDisk1  详情 回复 发表于 2015-7-4 08:25
回复

使用道具 举报

10049#
 楼主| 发表于 2015-7-4 08:25:43 | 只看该作者
本帖最后由 mdyblog 于 2015-7-4 08:35 编辑
chxm1023 发表于 2015-7-4 01:19
M大,请问集成IMDISK如何安装?我还是搞不懂。。。怎么才能调用他?


不用安装。
直接用。 透明的。
注意要管理员用户和权限。X86 X64不能搞混了。

比如:
MOUN -udm -mhide *  R-
RAMD ImDisk*V*2097280s*5734529s*0*\\.\PhysicalDrive0  -a  -o hd -m Z:
RAMD ImDisk,L64,NTFS,B:,ImDisk1

点评

重置LIST内容,能否不要触发命令了? 或者老大加个开关呗?  详情 回复 发表于 2015-7-4 11:06
怎么连正常分区和隐藏分区也列出来了?  详情 回复 发表于 2015-7-4 10:46
老大,下面的命令翻译成IMDISK命令行怎么写? RAMD ImDisk*V*2097280s*5734529s*0*\\.\PhysicalDrive0 -a -o hd -m Z:  详情 回复 发表于 2015-7-4 09:06
回复

使用道具 举报

10050#
发表于 2015-7-4 09:06:48 | 只看该作者
mdyblog 发表于 2015-7-4 08:25
不用安装。
直接用。 透明的。
注意要管理员用户和权限。X86 X64不能搞混了。

老大,下面的命令翻译成IMDISK命令行怎么写?

RAMD ImDisk*V*2097280s*5734529s*0*\\.\PhysicalDrive0  -a  -o hd -m Z:

点评

试试imdisk.exe -a -o hd -b %start%b -s %length%b -f \\.\PhysicalDrive1 -m Z:  详情 回复 发表于 2015-7-4 11:31
IMDISK 不支持扇区隐射。PECMD、MBROSTool有自己的驱动。  详情 回复 发表于 2015-7-4 11:28
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-27 04:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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