无忧启动论坛

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

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

    [复制链接]
18991#
 楼主| 发表于 2024-5-20 14:09:47 | 只看该作者
泮安宁 发表于 2024-5-20 13:24
&a和&::a有啥区别,都是全局的吗

&::a 是全局的。 永不消失。 在 永不消失的 "最顶级范围"。
&&a 是当前的范围的。 退出当前范围,就自动消失。
&a 两者都可一访问到。 碰到谁就是谁。反向匹配。 没碰到就当 &&a 处理。

点评

算是理解了  详情 回复 发表于 2024-5-20 15:48
回复

使用道具 举报

18992#
发表于 2024-5-20 15:44:47 | 只看该作者
Slore大的原话,M大看一下:
  1. 显示桌面的发送的消息是对的,但是UWP组件的话,下面的explorer.exe的函数有3处会崩溃。
  2. 需要修改explorer.exe的代码,跳过这些崩溃的语句。

  3. Function CTray::_OnDesktopState(CTray *__hidden this, __int64)
  4. + 9f -> crash explorer
  5. + e1 -> crash explorer
  6. + 10f -> crash explorer
  7. end function

  8. Function CTray::_RaiseDesktop(enum RAISEDESKTOPFLAGS)
  9. end function
复制代码


点评

直接换成 NOP 指令吗?  详情 回复 发表于 2024-5-20 16:22
回复

使用道具 举报

18993#
发表于 2024-5-20 15:46:02 | 只看该作者
mdyblog 发表于 2024-5-20 12:08
PECMD==========Anson4.7z

PART -gui



这个窗口可以调整的默认大点吗,mbr的磁盘没问题,但是gpt的,类型、属性、签名等信息比较长,看不全,每次都得把列宽拉一下,这样一页就显示不全了,还需要横向的拉动滚动条

点评

好的。 G2版  详情 回复 发表于 2024-5-21 07:12
回复

使用道具 举报

18994#
发表于 2024-5-20 15:48:08 | 只看该作者
mdyblog 发表于 2024-5-20 14:09
&::a 是全局的。 永不消失。 在 永不消失的 "最顶级范围"。
&&a 是当前的范围的。 退出当前范围,就自动 ...

算是理解了
回复

使用道具 举报

18995#
 楼主| 发表于 2024-5-20 16:22:54 | 只看该作者
hhh333 发表于 2024-5-20 15:44
Slore大的原话,M大看一下:

直接换成 NOP  指令吗?

点评

我也没太特别看懂。改后如果失效那就没意义,如果跳过这些地方依旧有用就是完美的。  详情 回复 发表于 2024-5-20 17:57
回复

使用道具 举报

18996#
发表于 2024-5-20 16:53:34 | 只看该作者
mdyblog 发表于 2024-5-20 14:03
奇怪, 是需要调整一下。
试试这个。

这个效果好太多了
唯一存在的瑕疵是窗口宽度似乎打了那么一点,直观上请看下图红色箭头所指的地方宽度增加了一点。

点评

W后米参数 改小点就行。  详情 回复 发表于 2024-5-20 17:00
回复

使用道具 举报

18997#
 楼主| 发表于 2024-5-20 17:00:13 | 只看该作者
本帖最后由 mdyblog 于 2024-5-20 17:07 编辑
Anson4 发表于 2024-5-20 16:53
这个效果好太多了
唯一存在的瑕疵是窗口宽度似乎打了那么一点,直观上请看下图红色箭头所指的地方宽度增 ...

W后参数 改小点就行 -7。 对应 POS也要要一致。 TEST_SCALE3-csize.zip (2.48 KB, 下载次数: 4)

点评

M大,再进一步的应用中,遇到了这样一个问题: 在打开窗口之后,基于某个实际需求,需要调整窗口的尺寸,在使用了-csize后,应如何处理? [attachimg]541950[/attachimg]  详情 回复 发表于 2024-5-22 14:40
谢谢! 我尝试修改窗口为不同的尺寸,这个方法似乎通用,很好。  详情 回复 发表于 2024-5-20 18:02
回复

使用道具 举报

18998#
发表于 2024-5-20 17:57:47 | 只看该作者
mdyblog 发表于 2024-5-20 16:22
直接换成 NOP  指令吗?

我也没太特别看懂。改后如果失效那就没意义,如果跳过这些地方依旧有用就是完美的。
回复

使用道具 举报

18999#
发表于 2024-5-20 18:02:28 | 只看该作者
mdyblog 发表于 2024-5-20 17:00
W后参数 改小点就行 -7。 对应 POS也要要一致。

谢谢!
我尝试修改窗口为不同的尺寸,这个方法似乎通用,很好。
回复

使用道具 举报

19000#
发表于 2024-5-20 22:21:21 | 只看该作者
引用传递是不能传递本级变量名吗
  1. CALL test1
  2. _SUB test1
  3.     ENVI$# &&a=*a 0
  4.     ENVI-int &&a=1
  5.     CALL test2 &&a
  6. _END
  7. _SUB test2
  8.     GETF %~1,0#*,&&b
  9.     MESS %&&b%
  10. _END
复制代码
----------------------------------------------

两命令整数值可用&var(取地址),是怎么用的

----------------------------------------------

GETF可以用地址读取数据吗,如GETF 0x123456,0#*,&a

点评

CALL test2 &&a 到 GETF %~1,0#*,&&b 然后就变成 GETF &&a,0#*,&&b了。所以是空的。 ------------------------------- 要这样 CALL test2 &a  详情 回复 发表于 2024-5-20 23:27
回复

使用道具 举报

19001#
 楼主| 发表于 2024-5-20 23:10:13 | 只看该作者
本帖最后由 mdyblog 于 2024-5-20 23:11 编辑
hhh333 发表于 2024-5-19 18:05
1、F版32位在win7正常系统中运行是这样的:

因此32位PE中就直接出内存不能为读的错误直接重启了

为什么 我调试 , 都是这样形式。 就一个S:
是你ISO理自带的PECMD.EXE, 换了好多个,都是如此。


点评

有可能他有两个一样结构的U盘,都是HHH333的PE,我猜的  详情 回复 发表于 2024-5-20 23:27
回复

使用道具 举报

19002#
发表于 2024-5-20 23:27:01 | 只看该作者
泮安宁 发表于 2024-5-20 22:21
引用传递是不能传递本级变量名吗----------------------------------------------

两命令整数值可用&var ...

CALL test2 &&a

GETF %~1,0#*,&&b
然后就变成
GETF &&a,0#*,&&b了。所以是空的。
-------------------------------
要这样
CALL test2 &a

点评

这样的话是不是如果有个同名全局变量就冲突了  详情 回复 发表于 2024-5-21 00:03
回复

使用道具 举报

19003#
发表于 2024-5-20 23:27:56 | 只看该作者
mdyblog 发表于 2024-5-20 23:10
为什么 我调试 , 都是这样形式。 就一个S:
是你ISO理自带的PECMD.EXE, 换了好多个,都是如此。

有可能他有两个一样结构的U盘,都是HHH333的PE,我猜的

点评

我说的是列数, 它的好多列 盘符后面 好多其它信息: [attachimg]541875[/attachimg]  详情 回复 发表于 2024-5-21 05:55
回复

使用道具 举报

19004#
发表于 2024-5-21 00:03:12 | 只看该作者
红毛樱木 发表于 2024-5-20 23:27
CALL test2 &&a

GETF %~1,0#*,&&b

这样的话是不是如果有个同名全局变量就冲突了

点评

&a 不是全局的 &::a 才是全局的 &a 会逆向查找, 站到上级的已经有的 &&a 上级 先 ENVI &&a=... 已经有了&&a。 后面&a就能找到它。  详情 回复 发表于 2024-5-21 07:15
回复

使用道具 举报

19005#
 楼主| 发表于 2024-5-21 05:55:25 | 只看该作者
红毛樱木 发表于 2024-5-20 23:27
有可能他有两个一样结构的U盘,都是HHH333的PE,我猜的

我说的是列数, 它的好多列
盘符后面 好多其它信息:

回复

使用道具 举报

19006#
 楼主| 发表于 2024-5-21 06:23:39 | 只看该作者
hhh333 发表于 2024-5-19 23:33
F2版还是不对,我的硬盘启动,老版本运行上述代码的结果是这个样子:

这个是准确的,因为这两个盘 ...

哦。 你用的 普通分区 启动。我这用的MBT做的盘, 有 快启 。改成普通U盘 分区启动, 终于有了 多列:

现在可以调试, 为什么 允许 MSTR    =<1-><5> ... 的 F2版为什么不行

点评

对,这个多列,后面那些是啥意思也没看懂。不过我只提取最一列盘符就可以了。 从512G就可以了呀,后面这些G2等是测哪些方面,刚才看了下,在办公室电脑上没问题。 对的,我的系统是安装到硬笔上进行测试的。有两  详情 回复 发表于 2024-5-21 09:26
回复

使用道具 举报

19007#
 楼主| 发表于 2024-5-21 06:39:13 | 只看该作者
hhh333 发表于 2024-5-19 18:05
1、F版32位在win7正常系统中运行是这样的:

因此32位PE中就直接出内存不能为读的错误直接重启了

试了F2版返回也是这种形式:


那我 改 下 G2, 放开 MSTR  =<-1><5>
这种 , 你试试。
回复

使用道具 举报

19008#
 楼主| 发表于 2024-5-21 06:56:33 | 只看该作者
本帖最后由 mdyblog 于 2024-5-21 07:01 编辑
hhh333 发表于 2024-5-19 23:33
F2版还是不对,我的硬盘启动,老版本运行上述代码的结果是这个样子:

这个是准确的,因为这两个盘 ...

试试  PECMD-H3-G2改.zip
7pe测试效果:



MSTR Q1x,Q5x,Q6=<1-><5-><6>1 2 3 4 5 6 7
MESS.  Q1x[%Q1x%]  Q5x[%Q5x%]  Q6[%Q6%]
也可以用了。
//  Q1x[1 2 3 4 5 6 7]  Q5x[5 6 7]  Q6[6]

回复

使用道具 举报

19009#
 楼主| 发表于 2024-5-21 07:12:55 | 只看该作者
freesoft00 发表于 2024-5-20 15:46
这个窗口可以调整的默认大点吗,mbr的磁盘没问题,但是gpt的,类型、属性、签名等信息比较长,看不全 ...

好的。  G2版

点评

[attachimg]541882[/attachimg] 可以了,但是属性还是有点窄 [attachimg]541883[/attachimg] 拉宽才可以显示全 列表中的表格线是否可以做成实线,现在是虚线,每一类都紧挨着,数值和数值直接有时候不好区  详情 回复 发表于 2024-5-21 11:07
回复

使用道具 举报

19010#
 楼主| 发表于 2024-5-21 07:15:04 | 只看该作者
泮安宁 发表于 2024-5-21 00:03
这样的话是不是如果有个同名全局变量就冲突了

&a 不是全局的
&::a 才是全局的

&a 会逆向查找, 站到上级的已经有的  &&a
上级 先 ENVI &&a=... 已经有了&&a。 后面&a就能找到它。

点评

谢谢,懂了  详情 回复 发表于 2024-5-21 12:41
回复

使用道具 举报

19011#
发表于 2024-5-21 09:26:15 | 只看该作者
mdyblog 发表于 2024-5-21 06:23
哦。 你用的 普通分区 启动。我这用的MBT做的盘, 有 快启 。改成普通U盘 分区启动, 终于有了 多列:

...

对,这个多列,后面那些是啥意思也没看懂。不过我只提取最一列盘符就可以了。
从512G就可以了呀,后面这些G2等是测哪些方面,刚才看了下,在办公室电脑上没问题。

对的,我的系统是安装到硬笔上进行测试的。有两块硬盘。
第一块是MBR的硬盘,在启动区有Win7系统和我的PE
第二块是GPT的硬盘,有一个专用ESP分区也安装有我的PE
如果运行那个MOUN命令找出两个启动列表应该是对的。前面F版和F2版这个语句的结果就不对。

点评

是测 PECMD-H3-G2改.zip  详情 回复 发表于 2024-5-21 09:44
回复

使用道具 举报

19012#
 楼主| 发表于 2024-5-21 09:44:16 | 只看该作者
hhh333 发表于 2024-5-21 09:26
对,这个多列,后面那些是啥意思也没看懂。不过我只提取最一列盘符就可以了。
从512G就可以了呀,后面这 ...

是测   PECMD-H3-G2改.zip

点评

这个版本没有问题,Win7和win8-64中均进行了测试  详情 回复 发表于 2024-5-21 12:41
回复

使用道具 举报

19013#
发表于 2024-5-21 11:07:23 | 只看该作者



可以了,但是属性还是有点窄


拉宽才可以显示全

列表中的表格线是否可以做成实线,现在是虚线,每一类都紧挨着,数值和数值直接有时候不好区分哪一列。我一般会把列拉稍微宽点,让他们直接有一个间隙好区分。或者弄成表格实线也可以看清。

点评

G3 版  详情 回复 发表于 2024-5-21 13:07
这样?: [attachimg]541884[/attachimg]  详情 回复 发表于 2024-5-21 11:27
回复

使用道具 举报

19014#
 楼主| 发表于 2024-5-21 11:27:27 | 只看该作者
freesoft00 发表于 2024-5-21 11:07
可以了,但是属性还是有点窄

这样?:

点评

隐藏/属性那一栏是不是可以用来判断是否隐藏分区? 用什么指令能检测到该项呢?  详情 回复 发表于 2024-5-21 14:46
ok  详情 回复 发表于 2024-5-21 14:31
回复

使用道具 举报

19015#
发表于 2024-5-21 12:41:00 | 只看该作者
mdyblog 发表于 2024-5-21 07:15
&a 不是全局的
&::a 才是全局的

谢谢,懂了
回复

使用道具 举报

19016#
发表于 2024-5-21 12:41:02 | 只看该作者
本帖最后由 hhh333 于 2024-5-21 12:42 编辑
mdyblog 发表于 2024-5-21 09:44
是测   PECMD-H3-G2改.zip

这个版本没有问题,Win7和win8-64中均进行了测试。不知这个版本主要测啥子问题。前面G,G2好像都没有问题。

点评

那就好  详情 回复 发表于 2024-5-21 12:41
回复

使用道具 举报

19017#
 楼主| 发表于 2024-5-21 12:41:23 | 只看该作者
hhh333 发表于 2024-5-21 12:41
这个版本没有问题,Win7和win8-64中均进行了测试

那就好
回复

使用道具 举报

19018#
 楼主| 发表于 2024-5-21 13:07:14 | 只看该作者
freesoft00 发表于 2024-5-21 11:07
可以了,但是属性还是有点窄

G3 版
回复

使用道具 举报

19019#
发表于 2024-5-21 14:31:59 | 只看该作者
回复

使用道具 举报

19020#
发表于 2024-5-21 14:46:16 | 只看该作者

隐藏/属性那一栏是不是可以用来判断是否隐藏分区?
用什么指令能检测到该项呢?

点评

MBR 看 分区类型 GPT和动态 看属性  详情 回复 发表于 2024-5-21 15:32
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-24 17:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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