无忧启动论坛

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

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

    [复制链接]
1#
发表于 2012-1-27 23:35:42 | 显示全部楼层
这个PECMD看上去比老九的强大多了,特别是多线程等方面。
更何况老九已隐退,急需一个高手接替。看到楼主的作品,激动不已!!!
我很多时候是用PECMD编个PE下用的小工具,个人觉得这是PECMD发展的重要方面。
试用了个别命令,如MESS终于可以显示“@”了(用变量方式),而且显示信息的同时,可以让命令继续运行。
提个建议:
1、读取注册表的命令是不是没有了,老九的REGI有读取功能,只是读取多字串很麻烦,不能直接读取。
2、LIST命令能不能增加清空列表项功能,有时会方便很多。
3、能否提供一个unicode与汉字互转命令?(太贪心了~,或者告诉一下PECMD下怎样解决?)

[ 本帖最后由 lmle 于 2012-1-28 10:04 编辑 ]
回复

使用道具 举报

2#
发表于 2012-1-28 21:25:36 | 显示全部楼层
2012abc19701大大,你真是功力深厚,行动迅速!
真是感激不尽。这下又有得玩了,感谢,感谢!
敬祝龙年财运亨通,万事如意。
回复

使用道具 举报

3#
发表于 2012-1-29 01:42:12 | 显示全部楼层
2012abc19701:
1、“IFEX”在目录判断上有问题,如下语句:
IFEX C:\WINDOWS,MESS “C:\WINDOWS”目录存在。@目录正确#OK!MESS “C:\WINDOWS”目录不存在。@目录错误#OK
老九的判断目录存在,你的判断目录不存在。
2、“EDIT、LABE”等显示的内容为居中,个人认为应该左对齐。
3、“CODE”命令中,当源数据错误时,PECMD会崩溃。如:
ENVI UNI_NiHao=MMMMM0x60 0x4f 0x7d 0x59
CODE *-UNICODE,%UNI_NiHao%,*-,HanZi
回复

使用道具 举报

4#
发表于 2012-2-3 21:50:06 | 显示全部楼层
2012abc19701:
       你好,今天测试u8,把含有命令的文本文件拖放到PECMD上,一闪后就没有了下文,请楼主检查。u7正常。
回复

使用道具 举报

5#
发表于 2012-2-4 03:28:58 | 显示全部楼层
楼主真勤奋,深夜还在忙碌,得注意休息啊!
原来u8起被拖的文件全路径不能有空格,而我是把pecmd和测试文件放在桌面引起的。
该睡了,明后天继续测试,还望楼主多多指教,谢谢。
回复

使用道具 举报

6#
发表于 2012-2-4 13:50:49 | 显示全部楼层
今天又试了部分命令,发现一些问题(或者是我不会使用?)
1、READ命令不能读取Unicode和Unicode big endian格式的纯文本文件文件。
2、%定时器名称%、单选框选中状态如%Radi_A.Check%,还有%Radi_A.Enable%等等读取不到相应值,显示为空。
3、LABE命令因系统默认颜色等关系,我想只把文字显示为红色,且活动与否都不作变化,不知应该怎样处理?
我用“LABE Tips,L343T39W160H16,<----请选择系统文件夹!,,0x0000ff,”,显示黑底红字,鼠标移上去“文字”、“背景”也发生相应改变。
4、code编码转换不支持逗号(,)?即使它包含在变量中?

[ 本帖最后由 lmle 于 2012-2-4 14:03 编辑 ]
回复

使用道具 举报

7#
发表于 2012-2-6 15:15:42 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-6 02:34 发表
lmle:
谢谢
> #56发表于 2012-2-4 13:50  资料  短消息  加为好友   
>今天又试了部分命令,发现一些问题(或者是我不会使用?)
>1、READ命令不能读取Unicode和Unicode big endian格式的纯文本文件文件 ...

今天测试u10,发现code命令已修正,其他地方还有一些问题。
1、RADI的Check值问题。测试程序如下:
_SUB ceshi,W300H130,测试
    GROU GrouDir,L10T12W270H50,测试RADI命令
    RADI RADI_A,L20T32W60H17,RADI_A,CALL show,1,1
    RADI RADI_B,L110T32W60H17,RADI_B,CALL show,0,1
    RADI RADI_C,L200T32W60H17,RADI_C,CALL show,0,1
    LABE Label1,L20T70W60H17,RADI状态:
    LABE Label2,L80T70W120H17,RADI勾选,,0x0000ff,
    TIME t1,10,CALL show
_END
_SUB show
    ENVI @t1=0
    IFEX $%RADI_A.Check%=1,ENVI  @Label2=RADI_A勾选
    IFEX $%RADI_B.Check%=1,ENVI  @Label2=RADI_B勾选
    IFEX $%RADI_C.Check%=1,ENVI  @Label2=RADI_C勾选
_END
CALL @ceshi
测试时,Label2始终显示初始勾选状态。
另:LABE Label2,L80T70W120H17,RADI勾选,,0x0000ff,显示的黑底红字。如图:

2、READ命令不正常。
READ  F:\TEST.TXT,-1,ReadLine
不管设置为-1,还是指定哪一行,都只读取第三行的内容。
也就是读取不到行数,也读取不了指定的行的内容。
3、REGI命令读取注册表(写入没测试)。
REG_SZ只能读取一个字母。
REG_BINARY读取结果中,会有比原来多得多的0x00。
REG_MULTI_SZ读取值的末尾会多出很多\0\0。

[ 本帖最后由 lmle 于 2012-2-6 16:34 编辑 ]
回复

使用道具 举报

8#
发表于 2012-2-7 14:43:13 | 显示全部楼层
谢谢更新,辛苦了。
再提两个小问题:
1、READ命令读取Unicode和Unicode big endian格式文件时,遇到空行就停止了,空行后的读取不到。ANSI和UTF-8正常。
2、在编辑框内按下回车键不能执行命令,双击时能执行。
回复

使用道具 举报

9#
发表于 2012-2-7 23:47:44 | 显示全部楼层
楼主,你的PECMD没有exit命令?如果想中途退出函数或循环,该怎么办?
回复

使用道具 举报

10#
发表于 2012-2-9 13:25:04 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-9 12:39 发表
PECMD-32.2012.1除夕版.多窗口多线-U15(已升级) +裸机系统 抢鲜版 + 18M-COOL  MiniPE(已升级)
***已通过启动PE测试***
下载: http://mdyblog.blog.163.com/blog/static/106150119201202591855298/

应要求 ...

感谢2012abc19701 大侠!
特别是条件代码块,这是梦寐以求的功能啊!
建议版主将本主题置顶,方便大家学习。
回复

使用道具 举报

11#
发表于 2012-2-9 15:36:09 | 显示全部楼层
变量的嵌套目前还不支持,老九的是可以用的。如:
envi i=1
loop %i%<10,
{envi a%i%=%i%
mess a%i%=%a%i%%
calc i=%i%+1
}

[ 本帖最后由 lmle 于 2012-2-9 15:37 编辑 ]
回复

使用道具 举报

12#
发表于 2012-2-9 20:24:38 | 显示全部楼层
回复2012abc19701:
      谢谢更新。我对变量的解释不了解,对未定义的变量(如上例中的a),人为的认为它只代表一个字符a,现在才明白它是一个空变量。也终于了解了,如果这个变量在之前已有其它定义,在兼容模式下确实会有莫名其妙的结果。你想得比我周全多了。
回复

使用道具 举报

13#
发表于 2012-2-9 21:31:02 | 显示全部楼层
发现LIST命令有问题:
1、按帮助里的样子:LIST List1,L200T360W128H32,EXPLORER|XPLORER2|CMD,ENVI @Label1=%List1%,EXPLORER
列表框里没有显示默认选中的条目EXPLORER,而是空。
2、向列表框增加条目(ENVI @list1=+aaa),列表框中的条目并没有增加,只保留最后的条目aaa,前面的条目被覆盖。
3、向列表框减少条目(ENVI @list1=-aaa),列表框中不管有没有aaa,都会只剩条目aaa。
4、怎样在程序中选中指定的条目?老九pecmd好像是ENVI @list1=+aaa(aaa为已存在条目)为选中条目aaa。
回复

使用道具 举报

14#
发表于 2012-2-15 00:10:49 | 显示全部楼层
请楼主帮忙,为什么我把LOOP放入函数,就会进入死循环?
1、如下代码正常:
envi i=1
   loop #%i%<10,
     {mess in loop,i=%i%
      ifex $%i%=5,exit loop
      calc i=%i%+1
     }
mess out loop,i=%i%
2、如下代码陷入死循环,没有任何显示,只能在任务管理器中结束PECMD。
envi i=1
AAA
_SUB AAA
   loop #%i%<10,
     {mess in loop,i=%i%
      ifex $%i%=5,exit loop
      calc i=%i%+1
     }
   mess out loop,i=%i%
_END
回复

使用道具 举报

15#
发表于 2012-2-15 11:24:34 | 显示全部楼层
FIND得不到正确结果。测试命令如下:
envi i=3
envi A=中文
envi B3=中文
FIND $%A%=%B%i%%,mess 找到“%A%”。
但是改成:FIND $%A%=%B3%,mess 找到“%A%”。则正常。
回复

使用道具 举报

16#
发表于 2012-2-15 15:38:48 | 显示全部楼层
原帖由 lmle 于 2012-2-15 11:24 发表
FIND得不到正确结果。测试命令如下:
envi i=3
envi A=中文
envi B3=中文
FIND $%A%=%B%i%%,mess 找到“%A%”。
但是改成:FIND $%A%=%B3%,mess 找到“%A%”。则正常。

用“MESS %A%=%B%i%%”显示“中文=中文”,FIND为什么判断不了呢?
回复

使用道具 举报

17#
发表于 2012-2-16 15:57:41 | 显示全部楼层
CALC命令的求余运算“%”无效,如:calc a=10%2,显示a的值是10。
回复

使用道具 举报

18#
发表于 2012-2-18 09:39:27 | 显示全部楼层
用U36测试LPOS和RPOS。
测试语句:
LPOS x=123a5-123a5-123a5,a,1
RPOS y=123a5-123a5-123a5,a,1
mess x=%x%,y=%y%@cs#ok
测试结果:
显示x=16,y=14。
我觉得正确值应该是x=4,y=16。

[ 本帖最后由 lmle 于 2012-2-18 09:44 编辑 ]
回复

使用道具 举报

19#
发表于 2012-2-18 13:01:36 | 显示全部楼层
非常感谢!
用你的PECMD做的一个小工具快完工了,呵呵。
回复

使用道具 举报

20#
发表于 2012-2-18 17:02:23 | 显示全部楼层
楼主:又遇到一些问题了。
1、你在#34回答的用“ENVI  @LISTNAME= ”清空下拉列表,我试了好像无效。
2、说明里提到的HIVE命令挂载不了注册表文件。
主要是看中“HIVE命令加载注册表配置单元后,PECMD将设置Everyone获得完全控制权限”这个功能。以往我是用reg load和regini来完成的。
3、BROW命令保存文件时的自动加上扩展名问题。
测试命令:BROW SaveName,&,保存信息,txt
在保存对话框中填入文件名,保存后没有自动加上.txt。
如果填入的文件名没有扩展名,就自动加上,有则不加。这样就方便了。


[ 本帖最后由 lmle 于 2012-2-18 17:04 编辑 ]
回复

使用道具 举报

21#
发表于 2012-2-20 01:21:38 | 显示全部楼层
用Resource Hacker内置脚本,出现应用程序错误,应用程序正常初始化失败。

[ 本帖最后由 lmle 于 2012-2-20 01:28 编辑 ]
回复

使用道具 举报

22#
发表于 2012-2-20 11:19:13 | 显示全部楼层
楼主整夜工作啊!辛苦。
PECMD内嵌测试成功,谢谢。
请教一个题外话:
我用instsrv.exe把一个程序(比如PECMD)注册成系统服务,系统在登录前它会自动启动,但是看不到用户界面。
有没有办法使他向shutdown那样,即使在用户登陆界面也能弹出?
回复

使用道具 举报

23#
发表于 2012-2-21 13:39:03 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-20 14:09 发表


A:
系统在登录前是看不到用户界面.

目前 只有对话框 才能在 登录前显示, 和shutdown  一样。
MESS  需要-svr 后缀。  

另外 PECMD EXEC  /InstallService  本身就能把自己安装成服务。

空闲休 ...

用MESS在登录前显示信息成功,谢谢!
提个建议:
LPOS、RPOS这两个查找字符、字符串的命令,有时是需要区分大小写查找的,期望你能加个参数支持这个功能。
回复

使用道具 举报

24#
发表于 2012-2-22 11:20:25 | 显示全部楼层
Hive命令加载注册表后的权限问题,命令如下:
HIVE MySAM,F:\windows\system32\config\SAM
挂载后,只是MySAM添加了Everyone权限,且没有取得完全控制权限。
能不能挂载后,Everyone能取得完全控制权限,并得以继承到之后的每一项?
回复

使用道具 举报

25#
发表于 2012-2-22 15:42:35 | 显示全部楼层
PE下我倒是没试过,我在XP和2003下测试的。
下面是在2003下的图片(XP下相同):
1、_SAM_项。


2、Domains项。

[ 本帖最后由 lmle 于 2012-2-22 15:47 编辑 ]

a2.JPG (68.2 KB, 下载次数: 102)

a2.JPG
回复

使用道具 举报

26#
发表于 2012-2-23 09:05:26 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-22 19:31 发表



U48 可以。
------------------

U49还是没有添加Everyone权限(winXP下测试)。看来还得用Regini。
测试命令:HIVE _MySAM_,F:\windows\system32\config\SAM


[ 本帖最后由 lmle 于 2012-2-23 09:07 编辑 ]
回复

使用道具 举报

27#
发表于 2012-2-23 10:58:41 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-23 09:46 发表


我在XP 下可以啊。
C:\>PECMD  HIVE _XX_,D:\set.hiv
C:\>regedit
137500

要不你把 你的HIV 传上来。我试试。

我用你的set.hiv,先挂载,再删除Everyone权限,之后用Hive挂载,也添加不上Everyone权限。如下图:
也传上我测试的SAM文件。

SAM.rar (29.69 KB, 下载次数: 5)
回复

使用道具 举报

28#
发表于 2012-2-23 22:37:16 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-23 17:03 发表


U50 可以添加Everyone权限(winXP下测试)。
先挂载,再删除Everyone权限,之后用Hive挂载,又添加上了Everyone权限。
如下图:
PECMD>pecmd HIVE  __MySAM_,D:\SAM
PECMD>regedit

137522

可能我没有把问题表述清楚(再上图),或者我的理解有偏差(以为挂载之后的项及其下面的所有子项都自动获得Everyone权限)。
现在用“HIVE  _MySAM_,D:\SAM”之后,注册表项“_SAM_”添加上了Everyone权限。
但是,“_SAM_\SAM ”、“_SAM_\SAM\Domains“等等子项没有添加上了Everyone权限。
如果这个很麻烦的话,不改也罢,毕竟很少用到。
再次对你的付出表示感谢!



[ 本帖最后由 lmle 于 2012-2-23 22:45 编辑 ]
回复

使用道具 举报

29#
发表于 2012-2-24 09:21:48 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-24 08:58 发表
之所以子项没有 everyone, HIV文件中设置 了 该子项禁止继承父的权限,包刮新加的EVERYONE。

你是说, 修改HIV文件的原意, 强制个修改所有子孙的这些禁令,都一一加上EveryOne吗?

对,是这个意思。主要是用于查看或修改那些被人恶意更改权限的注册表项。
如果能实现这个功能,HIVE最好能加个开关,以决定是否让子孙都继承Everyone权限,以免影响其他使用。
回复

使用道具 举报

30#
发表于 2012-2-24 14:33:29 | 显示全部楼层
原帖由 2012abc19701 于 2012-2-24 12:56 发表


185#529楼 U52  +HIVE -super_r

U52的HIVE加不加-super_r测试时我没有发现不同,还是没有解决子孙项的继承问题。
测试前已经用regedit删除SAM项的权限继承。
测试命令:HIVE -super_r aaa,F:\windows\system32\config\SAM
1、运行上面的命令:


2、手动打勾让它继承。


[ 本帖最后由 lmle 于 2012-2-24 14:35 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-18 15:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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