无忧启动论坛

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

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

    [复制链接]
13741#
 楼主| 发表于 2018-6-16 16:09:01 | 只看该作者

前后要一样。
后面还是用 ANSI,可以多个
CODE *ANSI,0x5E 0xFB,**ANSI,&ANSI

用GBK一样
CODE *GBK,0x5E 0xFB,**GBK,&GBK

如果用UNI要每2个编1组,低地址在高位(UNICODE_LE)
CODE *UNI,0xFB5E,**UNI,&GBK

回复

使用道具 举报

13742#
 楼主| 发表于 2018-6-16 16:44:03 | 只看该作者
本帖最后由 mdyblog 于 2018-6-16 16:45 编辑
527104427 发表于 2018-6-16 08:55
比如这个文件,WINHEX显示如下:

Offset      0  1  2  3  4  5  6  7   8  9 10 11 12 13 14 15


下面最新版,支持2、10、8、16进制书写方式。
==============================
#code=936T950
ENVI^ EnviMode=1
ENVI^ ForceLocal=1
//下面这些写方法都可以

//----SET#%  : 单字节,进制自定 模式----
//SET#% &GBK=0x5E 0xFB //16进制
//SET#% &GBK=94 251   //10进制
//SET#% &GBK=0o136  0o373 //8进制
//SET#% &GBK=0b1011110  0b11111011 //2进制

//----SET%  : 宽字符,进制自定 模式----
//SET#% &GBK=0xFB5E //16进制
//SET#% &GBK=64350   //(默认)10进制
//SET#% &GBK=0o175536 //8进制
//SET#% &GBK=0b1111101101011110 //2进制
//****宽字符要每2个编1组,低地址在高位(UNICODE_LE)****

//----SET#$  : 单字节,16进制 模式----
//SET#$ &GBK=0x5E 0xFB
//SET#$ &GBK=5E FB //16进制,省0x

//----SET#$  : 宽字符,16进制 模式----
//SET$ &GBK=0xFB5E  //OK 16进制,UNICODE_LE
//SET$ &GBK=FB5E  //OK 16进制,UNICODE_LE,省0x


//----CODE 单节模式(ANSI)----
//CODE *ANSI,0x5E 0xFB,**ANSI,&GBK  //16进制
//CODE *ANSI,94 251,**ANSI,&GBK  //(默认)10进制
//CODE *ANSI,0o136  0o373,**ANSI,&GBK  //8进制
//CODE *ANSI,0b1011110  0b11111011,**ANSI,&GBK  // 2进制

//----CODE 单节模式(GBK)----
//CODE *GBK,0x5E 0xFB,**GBK,&GBK  //16进制
//CODE *GBK,94 251,**GBK,&GBK  //(默认)10进制
//CODE *GBK,0o136  0o373,**GBK,&GBK  //8进制
//CODE *GBK,0b1011110  0b11111011,**GBK,&GBK  // 2进制


//----CODE 宽字符模式----
//CODE *UNI,0xFB5E,**UNI,&GBK  //16进制
//CODE *UNI,64350,**UNI,&GBK  //(默认)10进制
//CODE *UNI,0o175536,**UNI,&GBK  //8进制
CODE *UNI,0b1111101101011110,**UNI,&GBK  // 2进制

ENVI &Lengh=2
GETF -find %&CurDir%\AA,0#*#%&Lengh%#0#1#0,&A,*&GBK
MESS. [%&A%]
==============================

测试包 内码查找.rar: https://www.lanzous.com/i18f2vc
回复

使用道具 举报

13743#
 楼主| 发表于 2018-6-16 17:45:07 | 只看该作者
红毛樱木 发表于 2018-6-16 14:45
如下图,如果下面高度不够,直接跑顶端去了,不是按鼠标位置显示了。
应该弄成鼠标位置箭头朝下的气泡 ...


这个版本加强了TIPS,加了个参数,自动参考对象窗口位置,调整位置和 把儿 的方向。
tips-ts: [url]https://www.lanzous.com/i18fgbg[/url]
把儿向下效果.png:

点评

CALC命令出问题了。 ENVI &Calc=CALC ENVI &pb=1/2 %&Calc% &pc=%&pb%#15g MESS. [%&pc%] //结果为[1] 经测试,从“PECMD2012.1.88.05.80Stable-180140测试”开始出现问题。  详情 回复 发表于 2018-6-21 15:37
测试通过。又要改代码去啦  详情 回复 发表于 2018-6-16 17:52
回复

使用道具 举报

13744#
发表于 2018-6-16 17:52:13 | 只看该作者
mdyblog 发表于 2018-6-16 17:45
这个版本加强了TIPS,加了个参数,自动参考对象窗口位置,调整位置和 把儿 的方向。
tips-ts: https: ...

测试通过。又要改代码去啦
回复

使用道具 举报

13745#
发表于 2018-6-16 18:36:24 | 只看该作者
mdyblog 发表于 2018-6-16 13:18
这里2进制和16进制 是一会事,都指内码, 和 外在的 “文本”相对。
区别只是书写形式不同。 内码都是 ...

多谢老大解答,又长知识了
回复

使用道具 举报

13746#
发表于 2018-6-16 22:22:31 来自手机 | 只看该作者
本帖最后由 红毛樱木 于 2018-6-16 22:29 编辑

envi @控件名.cmd=
这种如果没有控件名称,只有窗口ID或者控件ID就没办法操作了。
还有一些别的代码也是,只能用窗口名或控件名不太方便

点评

你搞的太复杂了。  详情 回复 发表于 2018-6-16 22:45
回复

使用道具 举报

13747#
 楼主| 发表于 2018-6-16 22:45:48 | 只看该作者
红毛樱木 发表于 2018-6-16 22:22
envi @控件名.cmd=
这种如果没有控件名称,只有窗口ID或者控件ID就没办法操作了。
还有一些别的代码也是 ...

你搞的太复杂了。

点评

是有点啊。。。前段时间研究那个苹果触控板自动设置,拦截程序时发现有的按钮没有名称,只有窗口ID或者控件ID,操作麻烦,所以有这种想法。 这两天研究WIN10PE里任务栏中的无线按钮,又又这个想法了,:dizz  详情 回复 发表于 2018-6-16 22:59
回复

使用道具 举报

13748#
发表于 2018-6-16 22:59:29 | 只看该作者
mdyblog 发表于 2018-6-16 22:45
你搞的太复杂了。

是有点啊。。。前段时间研究那个苹果触控板自动设置,拦截程序时发现有的按钮没有名称,只有窗口ID或者控件ID,操作麻烦,所以有这种想法。
这两天研究WIN10PE里任务栏中的无线按钮,又又这个想法了,

点评

.cmd= 是PECMD自己搞的。 其它的程序的窗口,不支持的。  详情 回复 发表于 2018-6-16 23:21
回复

使用道具 举报

13749#
 楼主| 发表于 2018-6-16 23:21:54 | 只看该作者
红毛樱木 发表于 2018-6-16 22:59
是有点啊。。。前段时间研究那个苹果触控板自动设置,拦截程序时发现有的按钮没有名称,只有窗口ID或者控 ...

.cmd=
是PECMD自己搞的。 其它的程序的窗口,不支持的。

点评

哦。 应该有别的地方也有需求,一时半会想不起来了,我翻翻代码再看看。想起来了再提。  详情 回复 发表于 2018-6-16 23:36
回复

使用道具 举报

13750#
发表于 2018-6-16 23:28:33 | 只看该作者
PECMD小白来报道。。。学习了
回复

使用道具 举报

13751#
发表于 2018-6-16 23:36:28 | 只看该作者
mdyblog 发表于 2018-6-16 23:21
.cmd=
是PECMD自己搞的。 其它的程序的窗口,不支持的。

哦。
应该有别的地方也有需求,一时半会想不起来了,我翻翻代码再看看。想起来了再提。
回复

使用道具 举报

13752#
发表于 2018-6-18 18:31:47 | 只看该作者
  1. ENVI^ ENVIMODE=1
  2. ENVI^ FORCELOCAL=1
  3. CALL @A
  4. _SUB A,W500H300
  5.     LABE -trans &BBB,L15T100W70H20,,,
  6.     LIST &LIST_Windows,L90T98W100H100,,,,0x20004
  7.     ENVI @&LIST_Windows.MSG=0x02A1: ENVI @&BBB=鼠标悬浮
  8.     ENVI @&LIST_Windows.MSG=0x02A3: ENVI @&BBB=鼠标走了
  9. _END
复制代码


0x20004属性的LIST,随机性获取不到消息。
回复

使用道具 举报

13753#
发表于 2018-6-19 11:14:01 | 只看该作者
本帖最后由 红毛樱木 于 2018-6-19 11:15 编辑
  1. _SUB A,W800H600
  2. EDIT ,L75T60W270H400,第一行\n第二行\n第三行\n,,
  3. _END
  4. CALL @A
复制代码


EDIT好像默认不转换\n了
----------------------------------
解决了,原来需要加多行属性才可以。
EDIT ,L75T60W270H400,第一行\n第二行\n第三行\n,,4
回复

使用道具 举报

13754#
发表于 2018-6-20 17:53:26 | 只看该作者
既然出关了,那麻烦看一下:http://bbs.wuyou.net/forum.php?m ... &fromuid=192611

点评

任务栏分辨率菜单是pecmd打包前写死的,好像是不能自动的。  详情 回复 发表于 2018-6-20 18:56
回复

使用道具 举报

13755#
发表于 2018-6-20 18:56:34 来自手机 | 只看该作者
hhh333 发表于 2018-6-20 17:53
既然出关了,那麻烦看一下:http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=205402&pid= ...

任务栏分辨率菜单是pecmd打包前写死的,好像是不能自动的。

点评

这一直是个问题。不光写死,而且无效  详情 回复 发表于 2018-6-20 18:59
回复

使用道具 举报

13756#
发表于 2018-6-20 18:59:07 | 只看该作者
本帖最后由 hhh333 于 2018-6-20 19:00 编辑
红毛樱木 发表于 2018-6-20 18:56
任务栏分辨率菜单是pecmd打包前写死的,好像是不能自动的。


这一直是个问题。不光写死,而且无效.XP时代的产物,是到应该解决的时候了。

点评

不好意思,代码是USM内置的,抠出来的。CMPS加密了。你试试,有需求再提。 [attachimg]373294[/attachimg]  详情 回复 发表于 2018-6-21 16:44
新版 disp?可以查分辨率 可以利用这个写个UI的  详情 回复 发表于 2018-6-20 19:17
回复

使用道具 举报

13757#
发表于 2018-6-20 19:17:33 来自手机 | 只看该作者
hhh333 发表于 2018-6-20 18:59
这一直是个问题。不光写死,而且无效.XP时代的产物,是到应该解决的时候了。

新版
disp?可以查分辨率
可以利用这个写个UI的
回复

使用道具 举报

13758#
发表于 2018-6-21 13:08:54 | 只看该作者
本帖最后由 Bluebells 于 2018-6-21 13:11 编辑

请问如何判读当前配置文件位于临时目录(%Temp%, %TMP%)下?
  1. TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
  2. IFEX |%CurDir%>=%^TEMP%,MESS 该配置位于临时目录下
复制代码
无论配置文件是否处于临时目录下, 上述命令得到的结果都只有一个

点评

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1 IFEX |%CurDir%>=%^TEMP%,MESS 该配置位于临时目录下  详情 回复 发表于 2018-6-21 16:34
回复

使用道具 举报

13759#
发表于 2018-6-21 15:37:08 | 只看该作者
mdyblog 发表于 2018-6-16 17:45
这个版本加强了TIPS,加了个参数,自动参考对象窗口位置,调整位置和 把儿 的方向。
tips-ts: https: ...

CALC命令出问题了。

ENVI &Calc=CALC
ENVI &pb=1/2
%&Calc% &pc=%&pb%#15g
MESS. [%&pc%]   //结果为[1]

经测试,从“PECMD2012.1.88.05.80Stable-180140测试”开始出现问题。

点评

G为自动取较简洁方式。 ----------------------- 这个有什么用途?  发表于 2018-6-21 16:32
15g理解成15G=15M*1K 改了。  详情 回复 发表于 2018-6-21 16:20
回复

使用道具 举报

13760#
 楼主| 发表于 2018-6-21 16:20:28 | 只看该作者
527104427 发表于 2018-6-21 15:37
CALC命令出问题了。

ENVI &Calc=CALC

15g理解成15G=15M*1K
改了。

点评

可以改回旧的处理方式吗?  详情 回复 发表于 2018-6-21 16:58
回复

使用道具 举报

13761#
发表于 2018-6-21 16:34:50 | 只看该作者
Bluebells 发表于 2018-6-21 13:08
请问如何判读当前配置文件位于临时目录(%Temp%, %TMP%)下?
无论配置文件是否处于临时目录下, 上述命令得到 ...

TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
IFEX |%CurDir%>=%^TEMP%,MESS 该配置位于临时目录下
是不是你多写了一个>啊,还是有特殊用途?

  1. TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
  2. IFEX |%CurDir%=%^TEMP%,MESS 该配置位于临时目录下
复制代码

点评

哪儿的代码? 没写全。都不是。 不是=, 但是“只是>=”的意思, 但不能这么写。 应该是先求TEMP的长度,再%&CurDir%取那么长+1, 取 “=TEMP 或 TEMP\”  详情 回复 发表于 2018-6-21 16:40
回复

使用道具 举报

13762#
 楼主| 发表于 2018-6-21 16:40:44 | 只看该作者
红毛樱木 发表于 2018-6-21 16:34
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1
IFEX |%CurDir%>=%^TEMP%,MESS 该配置位于临时目录下
是不 ...

哪儿的代码?
没写全。都不是。 不是=, 但是“只是>=”的意思, 但不能这么写。
应该是先求TEMP的长度,再%&CurDir%取那么长+1, 取 “=TEMP 或 TEMP\”

点评

你好! 我是想判断配置文件是否位于临时目录(包括在临时目录的子目录下), 能否给个示例代码, 谢谢!  详情 回复 发表于 2018-6-21 17:14
上上上上楼,他应该是写错了。我回答别人的  详情 回复 发表于 2018-6-21 16:42
回复

使用道具 举报

13763#
发表于 2018-6-21 16:42:41 | 只看该作者
mdyblog 发表于 2018-6-21 16:40
哪儿的代码?
没写全。都不是。 不是=, 但是“只是>=”的意思, 但不能这么写。
应该是先求TEMP的长度 ...

上上上上楼,他应该是写错了。我回答别人的
回复

使用道具 举报

13764#
发表于 2018-6-21 16:44:52 | 只看该作者
hhh333 发表于 2018-6-20 18:59
这一直是个问题。不光写死,而且无效.XP时代的产物,是到应该解决的时候了。


分辨率.7z (3.43 KB, 下载次数: 11)
不好意思,代码是USM内置的,抠出来的。CMPS加密了。你试试,有需求再提。
需要最新PECMD
回复

使用道具 举报

13765#
发表于 2018-6-21 16:58:01 | 只看该作者
mdyblog 发表于 2018-6-21 16:20
15g理解成15G=15M*1K
改了。

可以改回旧的处理方式吗?

点评

传了  详情 回复 发表于 2018-6-22 02:31
已经改会去了。等其他问题改好了,再传  详情 回复 发表于 2018-6-21 18:47
回复

使用道具 举报

13766#
发表于 2018-6-21 17:14:16 | 只看该作者
mdyblog 发表于 2018-6-21 16:40
哪儿的代码?
没写全。都不是。 不是=, 但是“只是>=”的意思, 但不能这么写。
应该是先求TEMP的长度 ...

你好! 我是想判断配置文件是否位于临时目录(包括在临时目录的子目录下), 能否给个示例代码, 谢谢!

点评

LPOS* * &A=%TEMP%,1,&CurDir IFEX $%&A%>0, MESS 该配置位于临时目录下  详情 回复 发表于 2018-6-21 17:21
回复

使用道具 举报

13767#
发表于 2018-6-21 17:21:10 | 只看该作者
Bluebells 发表于 2018-6-21 17:14
你好! 我是想判断配置文件是否位于临时目录(包括在临时目录的子目录下), 能否给个示例代码, 谢谢!

LPOS* * &A=%TEMP%,1,&CurDir
IFEX $%&A%>0, MESS 该配置位于临时目录下

点评

还要判断下一个字符 D:\TEMP D:\TEMP_APP 不在的 可以判断 D:\TEMP\ D:\TEMP_APP\  详情 回复 发表于 2018-6-21 18:50
成功了, 谢谢!  详情 回复 发表于 2018-6-21 17:34
靠,被抢答了。  发表于 2018-6-21 17:22
回复

使用道具 举报

13768#
发表于 2018-6-21 17:34:39 | 只看该作者
527104427 发表于 2018-6-21 17:21
LPOS* * &A=%TEMP%,1,&CurDir
IFEX $%&A%>0, MESS 该配置位于临时目录下

成功了, 谢谢!
回复

使用道具 举报

13769#
 楼主| 发表于 2018-6-21 18:47:41 | 只看该作者
527104427 发表于 2018-6-21 16:58
可以改回旧的处理方式吗?

已经改会去了。等其他问题改好了,再传
回复

使用道具 举报

13770#
 楼主| 发表于 2018-6-21 18:50:34 | 只看该作者
527104427 发表于 2018-6-21 17:21
LPOS* * &A=%TEMP%,1,&CurDir
IFEX $%&A%>0, MESS 该配置位于临时目录下

还要判断下一个字符
D:\TEMP
D:\TEMP_APP  不在的
可以判断 D:\TEMP\  D:\TEMP_APP\

点评

还有一个问题,在特定的PE里,FILE 只要加了-force参数,就会在桌面生成一个叫“快速访问”的快捷方式,右键刷新一下又没了,老大能否调试一下: envi &a=%temp%\~%random% mdir %&a% writ %&a%\a.txt,+0,a fil  详情 回复 发表于 2018-6-21 20:21
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-18 17:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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