无忧启动论坛

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

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

    [复制链接]
12841#
发表于 2017-7-16 22:23:06 | 只看该作者
mdyblog 发表于 2017-7-16 18:46
PECMD2012.1.88.05.76Stable-170716Pre9.7z

TABL支持调整列顺序(0x800)

请问怎么判断字符串1是字符串2是的字串?
如字符串2是某注册表项的值返回的数据变量, 然后我要判断该变量是否含有指定的字符串1, 然后作出相应的操作. 能否写个示例?

点评

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1 SET V1=123 SET V2=ab123d SED -ni Vi=?,%V1%,,%V2% IFEX #%Vi%>0, MESS YES FOUND! MESS NOT FOUND  详情 回复 发表于 2017-7-16 23:02
回复

使用道具 举报

12842#
 楼主| 发表于 2017-7-16 23:02:50 | 只看该作者
Bluebells 发表于 2017-7-16 22:23
请问怎么判断字符串1是字符串2是的字串?
如字符串2是某注册表项的值返回的数据变量, 然后我要判断该变量 ...



TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET V1=123
SET V2=ab123d
SED -ni   Vi=?,%V1%,,%V2%   //-ni 不分大小写
IFEX #%Vi%>0, MESS  YES FOUND! MESS NOT FOUND

点评

感谢回答, 问题解决了!  详情 回复 发表于 2017-7-17 09:49
回复

使用道具 举报

12843#
发表于 2017-7-16 23:28:13 | 只看该作者
本帖最后由 527104427 于 2017-7-16 23:29 编辑
mdyblog 发表于 2017-7-16 18:46
PECMD2012.1.88.05.76Stable-170716Pre9.7z

TABL支持调整列顺序(0x800)


好的。
还有一个问题反馈一下:
INDATA\33: CAB解压  这个组件貌似不起作用。
我事先将system32、syswow64里面的cabinet.dll删掉,然后 DEVI *extract 就不能正常工作了。
手动将INDATA\33更新为win7的32位或64位DLL,均无法正常工作。

点评

1: 原来没这个功能。 原来只是为UDm驱动自动安装,UDm自动加载准备的饿, 在这些模块内会自动用内置的#33. DEVI 解压命令,在主程序,没有这个功能。 现在这个也加上了,见下面: 2: PECMD2012.1.88.05  详情 回复 发表于 2017-7-17 01:04
回复

使用道具 举报

12844#
 楼主| 发表于 2017-7-17 01:04:16 | 只看该作者
527104427 发表于 2017-7-16 23:28
好的。
还有一个问题反馈一下:
INDATA\33: CAB解压  这个组件貌似不起作用。


1:
原来没这个功能。 原来只是为UDm驱动自动安装,UDm自动加载准备的饿, 在这些模块内会自动用内置的#33.

DEVI 解压命令,在主程序,没有这个功能。

现在这个也加上了,见下面:


2:
PECMD2012.1.88.05.76Stable-170716Pre10.7z

2017.07.16 V1.88.05.76.Pre10
   系统没有cabinet.dll时,DEVI用内置。

测试:
DEVI *extract BOOTICE64.CAB,,%CurDir%   
回复

使用道具 举报

12845#
 楼主| 发表于 2017-7-17 01:56:48 | 只看该作者
527104427 发表于 2017-7-16 15:21
我每次都用 EXEC -hide =
没那么多毛病

动态磁盘的问题。

BOOTICE 和PECMD 显示 一样。



DG显示该磁盘也是一个分区。 同时,另外有列出动态卷----看不出来和该磁盘有什么关系。




MS的磁盘管理, 磁盘和动态卷关联了。

点评

不行就算了吧,辛苦了。  详情 回复 发表于 2017-7-17 02:33
回复

使用道具 举报

12846#
发表于 2017-7-17 02:33:16 | 只看该作者
mdyblog 发表于 2017-7-17 01:56
动态磁盘的问题。

BOOTICE 和PECMD 显示 一样。

不行就算了吧,辛苦了。

点评

我的理解, 从该物理磁盘分区的角度来说,的确是一个分区,类型为0x42(RAID),整个磁盘就一个分区。 然后, windows 将一个或多个这样的磁盘,逻辑上绑定为一个RAID “逻辑上的磁盘NN”, 再对NN进行分卷。 即使M  详情 回复 发表于 2017-7-17 08:34
回复

使用道具 举报

12847#
 楼主| 发表于 2017-7-17 08:34:15 | 只看该作者
本帖最后由 mdyblog 于 2017-7-17 08:47 编辑

527104427 发表于 2017-7-17 02:33
不行就算了吧,辛苦了。

我的理解, 从该物理磁盘分区的角度来说,的确是一个分区,类型为0x42(RAID),整个磁盘就一个分区。

然后, windows 将一个或多个这样的磁盘,逻辑上绑定为一个RAID “逻辑上的磁盘NN”, 再对NN进行分卷。
即使MBR的物理磁盘,此处也可以一直 分 分区,就象GPT一样,没主分区和扩展分区之分。

假定有3个物理磁盘1、2、3做成的RAID “逻辑上的磁盘NN”, 对NN上面的分卷G:, 不专属于某个物理磁盘1、2、3,
而是同时分布在物理磁盘1、2、3。 这样读写是3个磁盘同时工作,速度就是其速度之和,大概是原来的3倍。

此时,分析磁盘1的分区,物理上就一个分区。 而动态卷,就是和物理磁盘2、3共享G:、H:...

如果只有一个物理磁盘做的动态磁盘,则独享。但是这样很少,不能提速,只有管理麻烦。
动态磁盘,主要是多磁盘来提速。



动态磁盘 是在 分区 之上 一层的东西

点评

之前我反馈的那个Fusion Drive,也就是你说的软Raid,在PE里看也是两个磁盘,反正不是真正的Raid。 而且某些磁盘PECMD不带管理员权限的版本无法获取到分区,加了管理员权限才可以获取到。  详情 回复 发表于 2017-7-17 09:30
回复

使用道具 举报

12848#
发表于 2017-7-17 09:30:16 | 只看该作者
本帖最后由 ling3882688 于 2017-7-17 09:31 编辑
mdyblog 发表于 2017-7-17 08:34
我的理解, 从该物理磁盘分区的角度来说,的确是一个分区,类型为0x42(RAID),整个磁盘就一个分区。

然 ...


之前我反馈的那个Fusion Drive,也就是你说的软Raid,在PE里看也是两个磁盘,反正不是真正的Raid。
而且某些磁盘PECMD不带管理员权限的版本无法获取到分区,加了管理员权限才可以获取到。
还有就是4K硬盘PART命令无法重建分区。
回复

使用道具 举报

12849#
发表于 2017-7-17 09:49:36 | 只看该作者
mdyblog 发表于 2017-7-16 23:02
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
SET V1=123
SET V2=ab123d

感谢回答, 问题解决了!
回复

使用道具 举报

12850#
 楼主| 发表于 2017-7-17 11:21:43 | 只看该作者

来个正式版吧
PECMD2012.1.88.05.76Stable-170717.7z

2017.07.17 V1.88.05.76
   Pre10:   系统没有cabinet.dll时,DEVI用内置。
   Pre9:    TABL支持调整列顺序
   Pre8:   32位PECMD在64位系统中FIND --pid获得进程命令行
   Pre7:   表格去勾选  
       TABS内Check的操作:ENVI @-:B:G.Check=0
       32位PECMD在64位系统中FDIR --short/--long
       32位PECMD在64位系统中FIND --pid获得进程路径
       EXEC* &V=  支持自动判断ANSI/UTF8
   Pre6:   FVER返回文件版本 FDIR-System32问题   MESS~+icon6
   Pre5:    UD64 PEBIT    TABL支持超级捕捉  EDIT支持窗口超级捕捉

点评

CMPS加密算法什么时候能升级或者改进一下了?  详情 回复 发表于 2017-7-17 23:08
回复

使用道具 举报

12851#
发表于 2017-7-17 19:52:15 | 只看该作者
本帖最后由 frg521 于 2017-7-17 20:42 编辑

重新整理下2个问题,1是PE桌面进程监控,2是PE后台截屏会不断占用内存直到耗尽

pe的桌面进程shell意外或者手动重启后,能不能附加启动代码?
以下代码要在explorer再次启动后立即运行,不管是哪种原因引起的重启,永远追随shell重启,其他3处可保留接口备用.
另外要如何一直在运行,但是尽量占用内存小些.
因为昨天发现PE后台截屏开了半小时,内存2G消耗PECMD.EXE,示例中的脚本,截图在C盘,但是内存确实占用了,猜想是每次截图都占用增量内存,因为截图文件不到200M,内存占了2G,只是推测可能是内存中的BMP原文件大小,此示例源代码附在末尾

精简实例pecmd.ini
  1. _SUB explorer
  2. explorer 死掉
  3. (1)处
  4. 记录死掉时间到LOG.TXT

  5. (2)处
  6. 执行explore
  7. 记录新PID与时间到LOG.TXT
  8. 运行帖子下方的代码,如果可以转成独立PECMD脚本

  9. (3)处,,
  10. 等待 explorer结束
  11. 保留代码
  12. (4)处
  13. explorer 死掉
  14. 循环

  15. _END


  16. INIT IU
  17. SHEL %SystemRoot%\explorer.exe
  18. CALL  explorer   // 还要保持监控,不只运行一次,如何调用

复制代码



user32.dll 函数

下面是VC6的代码,参考而已,现在是PECMD来做这个工作,可让32位与64位共用

这个代码希望可能转成PECMD脚本


  1. #pragma comment(lib,"user32.lib")
  2. #include "windows.h"
  3. #pragma comment (linker,"/entry:aa " )



  4. void aa()
  5. {
  6. HWND hwnd=FindWindow("Shell_TrayWnd","") ;
  7. {
  8. SendMessage(hwnd,0x5BA,0,0);
  9. }
  10. return ;
  11. }


  12. 或者

  13. void aa()
  14. {
  15. SendMessage(FindWindow("Shell_TrayWnd",""),0x5BA,0,0);
  16. return ;
  17. }

复制代码





PE后台抓屏.WCS
截图时间长了,半小时2G用掉,如果不是内存用尽,不知,是否早过2G,内存会被耗尽,PE或系统完蛋,不知是否可以改进

EXEC "%&MyName%" LOAD "%&CurFile%"*AutoCap 3000  1000
// AutoCap 间隔(ms)[=3000]  最大次数[=无限]
_SUB AutoCap
    ENVI^  ForceLocal=1
    @TEAM SET &INT=%~1| SET &Limit=%~2| SET &ID=0| CALC Limit=%Limit%|  CALC INT=%INT%|  IFEX $%INT%<1000, SET INT=3000
    LOOP #1=1,
    {   CALC #ID=%ID% + 1
        //IFEX $%ID%<1000, RSTR  &&IDX=5,000000%ID%! SET &IDX=%ID%  //序号
        DATE *space0 &&CurTime
        MSTR &&YY,&&MM,&&DD,&&HH,&&MU,&&SE=<1*>%&CurTime%
        SET &IDX=%YY%%MM%%DD%%HH%%MU%%SE%    //时间
        SCRN -cap C:\PECMD%IDX%.png,0:0
        IFEX $[ %Limit%>0 & %Limit%<=%ID% ], EXIT
        WAIT %INT%
    }
_END


点评

pe的桌面进程shell意外或者手动重启后,能不能附加启动代码? ----------------------------- 在SHELL重启之后。  详情 回复 发表于 2017-7-19 21:32
抓图内存的问题: PECMD77Pre2-170719.rar 实测内存很小,不涨。  详情 回复 发表于 2017-7-19 21:04
回复

使用道具 举报

12852#
发表于 2017-7-17 23:08:23 | 只看该作者
mdyblog 发表于 2017-7-17 11:21
来个正式版吧
PECMD2012.1.88.05.76Stable-170717.7z

CMPS加密算法什么时候能升级或者改进一下了?

点评

改进什么呢?  详情 回复 发表于 2017-7-18 10:06
回复

使用道具 举报

12853#
 楼主| 发表于 2017-7-18 10:06:33 | 只看该作者
ling3882688 发表于 2017-7-17 23:08
CMPS加密算法什么时候能升级或者改进一下了?

改进什么呢?

点评

我记得M大曾经说过每个版本加密算法都会换的是吧?  详情 回复 发表于 2017-7-18 11:48
据说又有人能破解CMPS了,不知道真假。 不过这些人也是吃饱了撑着,免费软件破解它干嘛呢  详情 回复 发表于 2017-7-18 10:56
回复

使用道具 举报

12854#
发表于 2017-7-18 10:56:15 | 只看该作者

据说又有人能破解CMPS了,不知道真假。
不过这些人也是吃饱了撑着,免费软件破解它干嘛呢

点评

在 哪儿啊?  详情 回复 发表于 2017-7-18 11:47
回复

使用道具 举报

12855#
 楼主| 发表于 2017-7-18 11:47:34 | 只看该作者
527104427 发表于 2017-7-18 10:56
据说又有人能破解CMPS了,不知道真假。
不过这些人也是吃饱了撑着,免费软件破解它干嘛呢

在 哪儿啊?
回复

使用道具 举报

12856#
发表于 2017-7-18 11:48:45 | 只看该作者

我记得M大曾经说过每个版本加密算法都会换的是吧?

点评

每 过段时间, 会换的。  详情 回复 发表于 2017-7-18 14:03
回复

使用道具 举报

12857#
 楼主| 发表于 2017-7-18 14:03:49 | 只看该作者
ling3882688 发表于 2017-7-18 11:48
我记得M大曾经说过每个版本加密算法都会换的是吧?

每 过段时间, 会换的。
回复

使用道具 举报

12858#
发表于 2017-7-18 16:53:12 来自手机 | 只看该作者
serv命令能否增加一个功能,修改服务的状态。
如果直接修改注册表,不能直接生效,用系统自带的sc.exe命令有点麻烦

点评

修改服务的状态。 ----- 具体修改啥? 启动、停止? ????  详情 回复 发表于 2017-7-18 18:41
回复

使用道具 举报

12859#
 楼主| 发表于 2017-7-18 18:41:26 | 只看该作者
红毛樱木 发表于 2017-7-18 16:53
serv命令能否增加一个功能,修改服务的状态。
如果直接修改注册表,不能直接生效,用系统自带的sc.exe命令 ...

修改服务的状态。
-----
具体修改啥?
启动、停止?
????

点评

[attachimg]350174[/attachimg] 图上的几个状态。就是我们常说的那几个  详情 回复 发表于 2017-7-18 19:49
回复

使用道具 举报

12860#
发表于 2017-7-18 19:49:31 | 只看该作者
mdyblog 发表于 2017-7-18 18:41
修改服务的状态。
-----
具体修改啥?



图上的几个状态。就是我们常说的那几个
回复

使用道具 举报

12861#
 楼主| 发表于 2017-7-19 13:58:07 | 只看该作者
frg521 发表于 2017-7-15 06:34
关机变重启确认存在,864pe用了4个配置文件,pecmd.ini.  load.ini  . load.wcs  .   part.ini     删除后3 ...

关机变重启确认存在,864pe用了4个配置文件,pecmd.ini.  load.ini  . load.wcs  .   part.ini     删除后3个关机OK
-------------------------------------------
我下载的是 优元素PE_精简版17.1.23.rar

load.ini  . load.wcs  .   part.ini     删除后, 还是不能关机, 变成重启。
你是这个版本吗 ?
回复

使用道具 举报

12862#
发表于 2017-7-19 17:31:31 | 只看该作者
请问CALL命令怎么调用shell32.dll文件中的SHChangeNotify函数?
https://msdn.microsoft.com/en-us/library/bb762118.aspx
怎样创建支持指定启动参数的程序? 如, 当带/PE参数启动程序, 会执行指定的命令组.
反馈:
新版本的PECMD虽然添加了新的命令(如FVER命令), 但帮助里没有相关命令的说明.
PECMD帮助界面中, 右侧下拉命令面板的RAND命令跳转不正确(没有跳转到命令的说明)

点评

SET wEventId=0 //一个实际的整数 SET uFlags=0 //一个实际的整数 CALL $shell32.dll,SHChangeNotify,#%wEventId%,#uFlags,#0,#0 最后两个参数非0得情况,复杂些,先不管了。  详情 回复 发表于 2017-7-19 19:40
回复

使用道具 举报

12863#
发表于 2017-7-19 17:38:08 | 只看该作者
M大 请教



  MOUN-udm -udm- -mall -mhide1 -udfs -udimg: ISPE\TOOLS\NET10.ISO \\.\PhysicalDrive* *-   无效  
有imdisk.sys2.04版服务  
pecmd.exe  2017 7 17版本  
FB1.7

把-udimg  变乱码   如   MOUN-udm -udm- -mall -mhide1 -udfs -udiso: ISPE\TOOLS\NET10.ISO \\.\PhysicalDrive* *-    这样可以挂载    但会把UD区所有iso文件都挂载了

点评

PECMD2012.1.88.05.77Pre5-170719Pre5 2017.07.19 V1.88.05.77 Pre5 SEND @@可按窗口类型名称发送 SHEL重启接口 SCRN-cap抓文件内存缩小 SERV支持服务设置 帮助文本  详情 回复 发表于 2017-7-20 10:52
1: 我测试正常,能加载,且恰好1个。 2: MOUN-udm -udm- -mall -mhide1 -udfs -udiso: ISPE\TOOLS\NET10.ISO \\.\PhysicalDrive* *- ------------------------ 没有 -udiso: 这个开关, 丢弃, 所以实际命  详情 回复 发表于 2017-7-19 19:31
回复

使用道具 举报

12864#
 楼主| 发表于 2017-7-19 18:08:53 | 只看该作者
chxm1023 发表于 2017-7-16 14:38
然而我用旧版就不会。直接关闭了不会重启。

1: 旧版不同的。 旧版用的是NT5的关机方法。可能有兼容问题吧。


2:试试这个PECMD

PECMDX64.rar (1.01 MB, 下载次数: 7)


3:
EXEC %WS%\winpeshl.exe
异步方式执行,。 这种方式一般人不好掌控,容易出现同步性问题。 最好改为同步方式执行,就是加个等号
EXEC -hide =%WS%\winpeshl.exe
修改后的PECMD.INI: Pecmd_ini.同步模式.zip (1.96 KB, 下载次数: 8)
回复

使用道具 举报

12865#
 楼主| 发表于 2017-7-19 19:31:41 | 只看该作者
本帖最后由 mdyblog 于 2017-7-19 19:33 编辑


1:
我测试正常,能加载,且恰好1个。如图:


2:
MOUN-udm -udm- -mall -mhide1 -udfs -udiso: ISPE\TOOLS\NET10.ISO \\.\PhysicalDrive* *-
------------------------
没有 -udiso: 这个开关, 丢弃, 所以实际命令为:
MOUN-udm -udm- -mall -mhide1 -udfs  \\.\PhysicalDrive* *-
那就是加载所有 文件了(如果有IMG,也加载的!)

如果还有问题。 你做个小点的ISO和FBA,实际测试有问题,在吧FBA发上来, 我看看。

点评

并没有挂载成功 附近去后缀 FB1.7版  详情 回复 发表于 2017-7-19 21:50
回复

使用道具 举报

12866#
 楼主| 发表于 2017-7-19 19:40:47 | 只看该作者
Bluebells 发表于 2017-7-19 17:31
请问CALL命令怎么调用shell32.dll文件中的SHChangeNotify函数?
https://msdn.microsoft.com/en-us/library ...


SET wEventId=0   //一个实际的整数
SET uFlags=0   //一个实际的整数
CALL $shell32.dll,SHChangeNotify,#%wEventId%,#uFlags,#0,#0
最后两个参数非0得情况,复杂些,先不管了(是指针,参见包内示例)。

点评

谢了, CALL命令调用库文件函数的问题解决了  详情 回复 发表于 2017-7-19 20:34
回复

使用道具 举报

12867#
发表于 2017-7-19 20:34:58 | 只看该作者
本帖最后由 Bluebells 于 2017-7-19 20:44 编辑
mdyblog 发表于 2017-7-19 19:40
SET wEventId=0   //一个实际的整数
SET uFlags=0   //一个实际的整数
CALL $shell32.dll,SHChangeNo ...


谢了, CALL命令调用库文件函数的问题解决了

MESS命令怎样不显示使用超时参数时窗口标题的超时倒计时?
REGI命令好像没有访问注册表的重定向问题?

点评

示例 自制MESS.WCS  详情 回复 发表于 2017-7-19 21:08
回复

使用道具 举报

12868#
 楼主| 发表于 2017-7-19 21:04:23 | 只看该作者
frg521 发表于 2017-7-17 19:52
重新整理下2个问题,1是PE桌面进程监控,2是PE后台截屏会不断占用内存直到耗尽

pe的桌面进程shell意外或者 ...

抓图内存的问题: PECMD77Pre2-170719.rar
PECMD77Pre2-170719.rar (1.01 MB, 下载次数: 5)

实测内存很小,不涨。
回复

使用道具 举报

12869#
 楼主| 发表于 2017-7-19 21:08:54 | 只看该作者
Bluebells 发表于 2017-7-19 20:34
谢了, CALL命令调用库文件函数的问题解决了

MESS命令怎样不显示使用超时参数时窗口标题的超时倒计时 ...

示例 自制MESS.WCS

  1. MYMESS  标题:你好 信息你好吗\nsss
  2. _SUB MYMESS,W323H208,%~1,
  3.     IMAG IMAG2,L5T6W48H43,shell32.dll#120,
  4.     MSTR &&s=<2*>%*
  5.     //MEMO+-| ,L63T6W210H104,%&s%,,8
  6.     LABE ,L63T6W210H104,%&s%
  7.     ITEM ,L124T132W60H30,OK, KILL \,
  8.     TIME ,3000, KILL \   //超时
  9. _END
复制代码

点评

利用新建一个窗口这种折中的方式, 我也有想过 只是看帮助里, MESS命令有很多前导参数, 想知道是否符合要求的参数, 毕竟这条命令比新建一个窗口要简单很多  详情 回复 发表于 2017-7-20 10:47
回复

使用道具 举报

12870#
 楼主| 发表于 2017-7-19 21:32:41 | 只看该作者
frg521 发表于 2017-7-17 19:52
重新整理下2个问题,1是PE桌面进程监控,2是PE后台截屏会不断占用内存直到耗尽

pe的桌面进程shell意外或者 ...

pe的桌面进程shell意外或者手动重启后,能不能附加启动代码?
-----------------------------
PECMD77Pre3-170719.rar (1.01 MB, 下载次数: 8)
在SHELL重启之后。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-6 12:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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