无忧启动论坛

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

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

    [复制链接]
4111#
发表于 2012-12-29 15:47:26 | 只看该作者
今天测试了class=system及class=net驱动放在一个cab包中不同目录下的网卡驱动
使用下面命令不成功:devi $drivers_net.cab,,%temp%
而用下面分开写的方式是成功的:
devi *devclass:system $drivers_net.cab,,%temp%
devi *devclass:net $drivers_net.cab,,%temp%
---------------
请问:DEVI命令默认不是执行两次吗?第一次devi *devclass:system;第二次devi *devclass:net
我测试默认只执行了一次devi *devclass:system就结束DEVI命令了,是否是bug?
回复

使用道具 举报

4112#
 楼主| 发表于 2012-12-29 16:38:55 | 只看该作者
原帖由 zhaohj 于 2012-12-29 15:47 发表
今天测试了class=system及class=net驱动放在一个cab包中不同目录下的网卡驱动
使用下面命令不成功:devi $drivers_net.cab,,%temp%
而用下面分开写的方式是成功的:
devi *devclass:system $drivers_net.cab ...



Q1:请问:DEVI命令默认不是执行两次吗?第一次devi *devclass:system;第二次devi *devclass:net
我测试默认只执行了一次devi *devclass:system就结束DEVI命令了,是否是bug?

A1: 我没这么说过吧。
默认是所有类型,即没有筛选。


Q2:
今天测试了class=system及class=net驱动放在一个cab包中不同目录下的网卡驱动
使用下面命令不成功:devi $drivers_net.cab,,%temp%
而用下面分开写的方式是成功的:
devi *devclass:system $drivers_net.cab,,%temp%
devi *devclass:net $drivers_net.cab,,%temp%
---------------
请问:DEVI命令默认不是执行两次吗?第一次devi *devclass:system;第二次devi *devclass:net
我测试默认只执行了一次devi *devclass:system就结束DEVI命令了,是否是bug?

A2: 你这里是逻辑问题。
(1)你必须先安装 System驱动,再安装其它驱动。
开始时,只能发现system设备。
安装 System驱动后才能,发现子设备(Net等)。
所以要:
devi *devclass:system $drivers_net.cab,,%temp%
devi *devclass:net $drivers_net.cab,,%temp%  
第二句完全可以:devi $drivers_net.cab,,%temp%
规范的做法是先安装system驱动。


(2) 只执行一次:
devi $drivers_net.cab,,%temp%
可能安装的是system. 此时子设备没有生效,不会安装其驱动。


(3)有时这样 连续2次执行,也可以:
devi $drivers_net.cab,,%temp%
devi $drivers_net.cab,,%temp%

第一次安装的是 system。
第二次安装的是 子设备(Net等)
回复

使用道具 举报

4113#
发表于 2012-12-29 19:42:01 | 只看该作者
1229的read更新后默认建立的txt,ini这些用记事本保存的不能读取文件了,请检查
要加编码才可以


默认的不加编码 writ操作没写入

36x继续报毒

read/writ  说明文档是否有误?  -UNIBE -ANSI 不是 -UNIBE -ANSI么?

[ 本帖最后由 diannao338 于 2012-12-29 20:02 编辑 ]
回复

使用道具 举报

4114#
 楼主| 发表于 2012-12-29 20:31:53 | 只看该作者
原帖由 diannao338 于 2012-12-29 19:42 发表
1229的read更新后默认建立的txt,ini这些用记事本保存的不能读取文件了,请检查
要加编码才可以


默认的不加编码 writ操作没写入

36x继续报毒

read/writ  说明文档是否有误?  -UNIBE -ANSI 不是 -UNI ...


1: 已更正:
PECMD2012.1.70.3.2-1229B.多窗口线程孵化版_win32.sfx.zip
-UNIBE -ANSI   (均为半角-)

READ  C:\boot.ini,1,&V
MESS %&V%
WRIT  D:\bootini,$1,%&V%
EXEC notepad D:\bootini
//测试正确

2: 这次 加入了原始的PECMD.EXE:PECMD原始.EXE  (UPX压缩前的)
你再用360检测:   PECMD原始.EXE         PECMD.EXE     PECMDBIG5.EXE

上一版本(1229),我这最新的360不报,你那报,奇怪了!

[ 本帖最后由 2012abc19701 于 2012-12-29 20:38 编辑 ]
回复

使用道具 举报

4115#
发表于 2012-12-30 11:07:21 | 只看该作者

1229B版出现如下情况。1227版正常。
回复

使用道具 举报

4116#
发表于 2012-12-30 11:28:47 | 只看该作者
哦,刚测试1227版是反着来的。如:
IFEX %WinDir%\system32\ncpa.cpl,TEAM Call zdywl!Call @setms

应该是如果有ncpa.cpl文件,加载zdywl,但是1227版是没有ncpa.cpl文件,加载zdywl。请加快修正!
回复

使用道具 举报

4117#
 楼主| 发表于 2012-12-30 11:30:11 | 只看该作者
原帖由 yidawpf 于 2012-12-30 11:07 发表
153961
1229B版出现如下情况。1227版正常。



能 用 【LOGS  *D:\XX.LOG】    //注意有个*  ,这样能实时写入LOG
看看哪条命令的问题。D:\XX.LOG最后一条命令是最后成功执行的命令。
再写个最小的最小测试代码。 我来调调。

为了BIG5问题,(1228)这次 代码算法逻辑没有变, 但代码改动非常大(主要是书写量)。 有可能出问题。
回复

使用道具 举报

4118#
 楼主| 发表于 2012-12-30 11:34:14 | 只看该作者
原帖由 yidawpf 于 2012-12-30 11:28 发表
哦,刚测试1227版是反着来的。如:
IFEX %WinDir%\system32\ncpa.cpl,TEAM Call zdywl!Call @setms

应该是如果有ncpa.cpl文件,加载zdywl,但是1227版是没有ncpa.cpl文件,加载zdywl。请加快修正!


我这 正常啊!

IFEX %WinDir%\system32\cmd.exe,TEAM Call zdywl!Call @setms
_SUB zdywl
      MESS zdywl
_END
_SUB setms,W360H440,setms
_END

//测试结果:显示对话框 zdywl
回复

使用道具 举报

4119#
发表于 2012-12-30 12:04:48 | 只看该作者

回复 #4369 2012abc19701 的帖子

你好,加入这个命令无法测试啊,因为出现那个错误窗口后就进不了系统。无法看到那个日志文件。
回复

使用道具 举报

4120#
发表于 2012-12-30 12:17:44 | 只看该作者
我LOGS跟踪查了下,运行到
PINT %Windir%\System32\notepad.exe,TaskBand 出错了

在xp下测试上述命令也未见效果。

下面是去掉上述命令后进入桌面后的截图:

[ 本帖最后由 zhaohj 于 2012-12-30 12:41 编辑 ]

Snap0.jpg (26.95 KB, 下载次数: 131)

Snap0.jpg
回复

使用道具 举报

4121#
 楼主| 发表于 2012-12-30 12:56:07 | 只看该作者

不同透明度窗口.wcs

不同透明度窗口.wcs (PECMD2012.1.70.3.2-1229C.多窗口线程孵化版_win32.sfx.zip内有)

不同透明度窗口_WCS.zip

572 Bytes, 下载次数: 7

回复

使用道具 举报

4122#
 楼主| 发表于 2012-12-30 12:56:39 | 只看该作者

回复 #4372 zhaohj 的帖子

我调试一下。 PINT 小问题。
回复

使用道具 举报

4123#
发表于 2012-12-30 13:49:55 | 只看该作者
再反映一个问题,还是关于load命令的。
我估计1227也不是反向问题,而是因为加载方式的原因。

比如这个启用驱动支持.INI文件:
IFEX %WinDir%\system32\ncpa.cpl,Call zdywl!Call @setms

如果是通过这样加载的:
LINK %Desktop%\启用驱动支持,%WinDir%\SYSTEM32\pecmd.exe,LOAD \MyDriver\DRVALL.INI,Shell32.dll#41

双击桌面“启用驱动支持”就出错,反向加载。

如果是这样加载:
LINK %Desktop%\启用驱动支持,%WinDir%\SYSTEM32\pecmd.exe,LOAD %Windir%\MyDriver\DRVALL.INI,Shell32.dll#41
或者到MyDriver文件夹下右键加载INI。
都是正常的。

楼主能否解决这个问题,不管是绝对路径还是搜索加载都正常。

[ 本帖最后由 yidawpf 于 2012-12-30 13:51 编辑 ]
回复

使用道具 举报

4124#
 楼主| 发表于 2012-12-30 13:56:34 | 只看该作者
原帖由 yidawpf 于 2012-12-30 12:04 发表
你好,加入这个命令无法测试啊,因为出现那个错误窗口后就进不了系统。无法看到那个日志文件。



LOGS *D:\XX.LOG
LOGS 到硬盘(D:\XX.LOG)
这样进正常系统可以看 日志文件。
回复

使用道具 举报

4125#
发表于 2012-12-30 14:16:52 | 只看该作者

回复 #4376 2012abc19701 的帖子

4375楼反映的问题,希望能够解决。

目前我只能迂回解决这个问题。解决思路如下:
LINK %Programs%\启用驱动支持,%WinDir%\SYSTEM32\pecmd.exe,LOAD \MyDriver\DRVALL.INI,Shell32.dll#41

LINK %Programs%\驱动工具\启用驱动支持,%WinDir%\SYSTEM32\pecmd.exe,LOAD \MyDriver\DRVALL.INI,Shell32.dll#41
LINK %Programs%\驱动工具\安装自定义显卡驱动,%WinDir%\SYSTEM32\pecmd.exe,LOAD \MyDriver\INST_DSL.INI,Shell32.dll#141
LINK %Programs%\驱动工具\安装网卡驱动,%WinDir%\SYSTEM32\pecmd.exe,LOAD \MyDriver\INST_NET.INI,Shell32.dll#17
LINK %Programs%\驱动工具\安装声卡驱动,%WinDir%\SYSTEM32\pecmd.exe,LOAD \MyDriver\INST_SND.INI,Shell32.dll#137

把这些命令从pecm.ini中删掉。加入如下命令:
LOAD \MyDriver\DRV.INI

在MYDrivers文件夹新建一个DRV.INI文件,把上述命令写进去。路径改一下:
LINK %Desktop%\启用驱动支持,%WinDir%\SYSTEM32\pecmd.exe,LOAD %CurDir%\DRVALL.INI,Shell32.dll#41
LINK %Programs%\启用驱动支持,%WinDir%\SYSTEM32\pecmd.exe,LOAD %CurDir%\DRVALL.INI,Shell32.dll#41

LINK %Programs%\驱动工具\启用驱动支持,%WinDir%\SYSTEM32\pecmd.exe,LOAD %CurDir%\DRVALL.INI,Shell32.dll#41
LINK %Programs%\驱动工具\安装自定义显卡驱动,%WinDir%\SYSTEM32\pecmd.exe,LOAD %CurDir%\INST_DSL.INI,Shell32.dll#141
LINK %Programs%\驱动工具\安装网卡驱动,%WinDir%\SYSTEM32\pecmd.exe,LOAD %CurDir%\INST_NET.INI,Shell32.dll#17
LINK %Programs%\驱动工具\安装声卡驱动,%WinDir%\SYSTEM32\pecmd.exe,LOAD %CurDir%\INST_SND.INI,Shell32.dll#137


这样就正常了。
但是我希望楼主能够解决我提到的问题。
不需要这样迂回解决。
回复

使用道具 举报

4126#
发表于 2012-12-30 14:57:25 | 只看该作者

回复 #4377 yidawpf 的帖子

我是用VM9测试的,刚才用实机测试好像又正常。
不知道是怎么回事。
回复

使用道具 举报

4127#
 楼主| 发表于 2012-12-30 22:12:00 | 只看该作者

PECMD2012.1.70.3.2-1230B.多窗口线程孵化版_win32.sfx.zip

原帖由 zhaohj 于 2012-12-30 12:17 发表
我LOGS跟踪查了下,运行到
PINT %Windir%\System32\notepad.exe,TaskBand 出错了
在xp下测试上述命令也未见效果。
下面是去掉上述命令后进入桌面后的截图:



PECMD2012.1.70.3.2-1230B.多窗口线程孵化版_win32.sfx.zip


1: PINT 已经修正


2:查出问题了是LOAD \...   
LOAD \...  是依次执行找到的 文件。有几个执行几个。
而 4.0 只执行第一个找的文件。


现在 和 4.0一样,只执行第一个找的文件。
    LOAD \...


有D:\MyDriver\DRVALL.INI  H:MyDriver\DRVALL.INI,内容一样。
DRVALL.INI:
IFEX %WinDir%\system32\cmd.exe,Call zdywl!Call @setms
_SUB setms,W100100,%CurFile%:setms
_END
_SUB zdywl
      MESS %CurFile%:zdywl @ #OK
_END


LOAD  \MyDriver\DRVALL.INI
只有一个提示 D:\MyDriver\DRVALL.INI:zdywl



需要原来 依次执行 的功能,用【**m】  开关。
     LOAD **m  \...
LOAD **m \MyDriver\DRVALL.INI
依次提示 D:\MyDriver\DRVALL.INI:zdywl
         H:\MyDriver\DRVALL.INI:zdywl

LOAD 【*del】 【**m】 <文件路径|#内部脚本ID>[+偏移[+长度限制]][*函数名]  [命令行参数]




3:FORX  逆向 没问题
(1) FORX  \MyDriver\DRVALL.INI,MyIni,0,mess. %MyIni% :FORX
依次提示 D:\MyDriver\DRVALL.INI:FORX
         H:\MyDriver\DRVALL.INI:FORX


(2) FORX !\MyDriver\DRVALL.INI,MyIni,0, mess. %MyIni% :FORX
依次提示 H:\MyDriver\DRVALL.INI:FORX
         D:\MyDriver\DRVALL.INI:FORX


[ 本帖最后由 2012abc19701 于 2012-12-30 22:25 编辑 ]
回复

使用道具 举报

4128#
发表于 2012-12-31 08:11:36 | 只看该作者
PINT引起的PECMD.EXE出错问题已解决。
回复

使用道具 举报

4129#
发表于 2012-12-31 09:56:25 | 只看该作者
下载地址不见了呢????????????????????????????
回复

使用道具 举报

4130#
 楼主| 发表于 2012-12-31 12:12:03 | 只看该作者

编辑内置资源.EXE 可以自动替换HELP资源文件

PECMD2012.1.70.3.2-1230C.多窗口线程孵化版_win32.sfx.zip
编辑内置资源.EXE 可以自动替换HELP资源文件

编辑内置资源.EXE  -ar  源文件  目标文件  自动替换的HELP资源文件

用法
解出:  编辑内置资源.EXE  <-d|-db|-dg>   [源文件 [目标文件]]
恢复:  编辑内置资源.EXE  <-r|-rb|-rg>   [源文件 [目标文件]]
编辑:  编辑内置资源.EXE  -eg  [源文件 [临时文件 [目标文件]]]
编辑:  编辑内置资源.EXE  -ag  [源文件 [临时文件 [目标文件]]] 【自动开始】
编辑:  编辑内置资源.EXE  -ar  源文件  目标文件  自动替换的HELP资源文件
直接编辑正常执行文件:
         编辑内置资源.EXE  -e   [目标文件]
         编辑内置资源.EXE                 <==图形界面
-dg -rg -ag -eg 无参数  为图形界面

PECMD:  编辑内置资源.EXE  --pecmd  PECMD命令 参数
PECMD:  编辑内置资源.EXE  非空非以上命令   参数

回复

使用道具 举报

4131#
 楼主| 发表于 2012-12-31 12:18:37 | 只看该作者
回复

使用道具 举报

4132#
发表于 2012-12-31 12:33:41 | 只看该作者
TEXT命令还是没有解决。老大虚拟机装个win8pe试试吧,vmplayer相对小一点,原版100M左右。
回复

使用道具 举报

4133#
发表于 2012-12-31 15:14:51 | 只看该作者
作者还在搞很复杂的功能吧,上次反映逆序搜索有问题,说代码太复杂,我专门写了一个测试代码,随便建一个C:\h3pe\winpe.ini文件,再运行如下代码:
  1. `多处有外置时选择外置盘
  2. _SUB SEL_DRV
  3. TEAM TEXT 发现以下%OP_NUM%处有外置:\n%MSG%\n\n请按序号选择:......\n    字母、大于列表项的数字代表最后项;\n    控制键、空格、回车以及10秒后均默认为第1项。#0xEE L4 T50 R600 B400 $20|WAIT -10000
  4. LSTR DEF_DRV=1,%OP_DRV%
  5. FIND $%PressKey%>0,MSTR DEF_DRV=%PressKey%,1,%OP_DRV%
  6. FIND $%PressKey%>%OP_NUM%,RSTR DEF_DRV=1,%OP_DRV%
  7. _END
  8. `统计外置盘类型及个数
  9. _SUB COUNT_OP
  10. CALC #OP_NUM=%OP_NUM%+1
  11. LSTR DEF_DRV=1,%MyIni%
  12. ENVI OP_DRV=%OP_DRV%%DEF_DRV%
  13. CALL GETOPDISKTYPE
  14. ENVI MSG=%MSG%\n (%OP_NUM%)----%IniDiskType%%DEF_DRV%:\H3PE
  15. _END
  16. `搜索装载外置(以winpe.ini为标记)
  17. _SUB LOAD_OP
  18. TEAM ENVI OP_NUM=0|ENVI OP_DRV=|ENVI DEF_DRV=|ENVI MSG=|ENVI PressKey=|ENVI TmpDrv=
  19. `逆序搜索
  20. FORX !\H3PE\WINPE.INI,MyIni,0,CALL COUNT_OP
  21. `顺序搜索
  22. `FORX \H3PE\WINPE.INI,MyIni,0,CALL COUNT_OP  
  23. IFEX $%OP_NUM%>1,CALL SEL_DRV
  24. IFEX $%OP_NUM%>0,MESS 此处代替装载:%DEF_DRV%:\H3PE\WINPE.INI文件,如出现则代表找到-正常 @代替装载 #OK
  25. _END
  26. CALL LOAD_OP
  27. MESS 此处测试是否已经装载,如先于代替装载窗口出现即为BUG!@已经装载 #OK
复制代码
我运行以后直接出现如下窗口


改成顺序搜索,正常如下:


开始我以为是win8的原因,后又在win7、XP下测试都是这个样子,而且作者似乎对这种问题不感兴趣,连这种错误都视而不见,而去开发复杂的功能的话,有点不好理解。

[ 本帖最后由 hhh333 于 2012-12-31 15:25 编辑 ]
回复

使用道具 举报

4134#
发表于 2012-12-31 15:24:58 | 只看该作者

回复 #4385 hhh333 的帖子

你用的是最新版测试的吗?

作者说30b版没问题的说(上一页),不知是否是指你说的....

3:FORX  逆向 没问题
(1) FORX  \MyDriver\DRVALL.INI,MyIni,0,mess. %MyIni% :FORX
依次提示 D:\MyDriver\DRVALL.INI:FORX
         H:\MyDriver\DRVALL.INI:FORX


(2) FORX !\MyDriver\DRVALL.INI,MyIni,0, mess. %MyIni% :FORX
依次提示 H:\MyDriver\DRVALL.INI:FORX
         D:\MyDriver\DRVALL.INI:FORX
回复

使用道具 举报

4135#
发表于 2012-12-31 15:29:14 | 只看该作者

回复 #4386 andos 的帖子

老大可以用我的代码测一下的,我用1231的最新版,放在C盘就搜不到了。

[ 本帖最后由 hhh333 于 2012-12-31 15:30 编辑 ]
回复

使用道具 举报

4136#
发表于 2012-12-31 15:38:19 | 只看该作者
这个更简单
  1. 搜索装载外置(以winpe.ini为标记)
  2. _SUB LOAD_OP
  3. TEAM ENVI OP_NUM=0|ENVI OP_DRV=|ENVI DEF_DRV=|ENVI MSG=|ENVI PressKey=|ENVI TmpDrv=
  4. `逆序搜索
  5. FORX !\H3PE\WINPE.INI,MyIni,0,CALC #OP_NUM=%OP_NUM%+1
  6. `顺序搜索
  7. `FORX \H3PE\WINPE.INI,MyIni,0,CALC #OP_NUM=%OP_NUM%+1  
  8. IFEX $%OP_NUM%>0,MESS 此处代替装载:%DEF_DRV%:\H3PE\WINPE.INI文件,如出现则代表找到-正常 @代替装载 #OK
  9. _END
  10. CALL LOAD_OP
  11. MESS 此处测试是否已经装载,如先于代替装载窗口出现即为BUG!@已经装载 #OK
复制代码

[ 本帖最后由 hhh333 于 2012-12-31 15:40 编辑 ]
回复

使用道具 举报

4137#
发表于 2012-12-31 15:40:00 | 只看该作者

回复 #4387 hhh333 的帖子

我也是用最新版测试和H3老大一样的结果。
回复

使用道具 举报

4138#
发表于 2012-12-31 15:47:18 | 只看该作者

回复 #4389 yidawpf 的帖子

老九那个工具在win8PE中,LOGO无图,TEXT无字,因此,我的win8pe用这个工具,因为这个逆序搜索的问题,浪费了我几天时间,没办法,为了保持一致,我把我所有的PE的搜索又改成顺序探索。

这应该是一个明显的简单BUG

[ 本帖最后由 hhh333 于 2012-12-31 15:48 编辑 ]
回复

使用道具 举报

4139#
发表于 2012-12-31 15:48:46 | 只看该作者

回复 #4390 hhh333 的帖子

等待楼主更新了。
回复

使用道具 举报

4140#
发表于 2012-12-31 15:53:34 | 只看该作者

回复 #4391 yidawpf 的帖子

实际上还有一个问题:LOGO图片后,再CALL窗口,出不来的,必须按alt-tab键才出来,后来看说明,可以加-top参数,可以解决也就不深究了(看来复杂功能也可以有点用的),严格地来说,也是一个BUG。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-27 12:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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