无忧启动论坛

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

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

    [复制链接]
18841#
发表于 2024-5-14 21:08:09 | 只看该作者
红毛樱木 发表于 2024-5-14 18:29
那你这没法提速啊,硬LOOP提速个啥

这两个按钮离得远,怎么让他们近一点,不然太难看了,似乎有方法吧,忘记怎么弄的了

点评

自己画个窗口模拟了,示例代码里好像有  详情 回复 发表于 2024-5-14 21:29
回复

使用道具 举报

18842#
发表于 2024-5-14 21:29:53 来自手机 | 只看该作者
hhh333 发表于 2024-5-14 21:08
这两个按钮离得远,怎么让他们近一点,不然太难看了,似乎有方法吧,忘记怎么弄的了

自己画个窗口模拟了,示例代码里好像有
回复

使用道具 举报

18843#
发表于 2024-5-14 21:56:48 | 只看该作者
红毛樱木 发表于 2024-5-14 21:29
自己画个窗口模拟了,示例代码里好像有

那搞复杂了
回复

使用道具 举报

18844#
 楼主| 发表于 2024-5-14 22:05:43 | 只看该作者
hhh333 发表于 2024-5-14 20:56
10/11都是正常的在win7/8下,看来已经找到引起不正常的地方了。还有不有12、13?

请测试 12

点评

正常Win7和8中均正常  详情 回复 发表于 2024-5-14 22:24
回复

使用道具 举报

18845#
发表于 2024-5-14 22:24:18 | 只看该作者

正常Win7和8中均正常

点评

太好了。 请测试 请测 13 和 0501E 0512C  详情 回复 发表于 2024-5-15 00:59
请测 13 和 0501E  详情 回复 发表于 2024-5-14 23:35
请测13  详情 回复 发表于 2024-5-14 23:18
回复

使用道具 举报

18846#
发表于 2024-5-14 23:03:15 | 只看该作者
恭喜M大出关
明天测试一下在新版本上有没有再出现以前遇到的几个小问题。
回复

使用道具 举报

18847#
 楼主| 发表于 2024-5-14 23:18:53 | 只看该作者
hhh333 发表于 2024-5-14 22:24
正常Win7和8中均正常

请测13

点评

m大增加个两个数据块按位异或的指令吧,比起每个字节去遍历在计算是不是要快点  详情 回复 发表于 2024-5-14 23:25
回复

使用道具 举报

18848#
发表于 2024-5-14 23:25:33 | 只看该作者

m大增加个两个数据块按位异或的指令吧,比起每个字节去遍历在计算是不是要快点

点评

有 CODE支持 。 就是矢量运算。  详情 回复 发表于 2024-5-14 23:32
回复

使用道具 举报

18849#
 楼主| 发表于 2024-5-14 23:32:43 | 只看该作者
泮安宁 发表于 2024-5-14 23:25
m大增加个两个数据块按位异或的指令吧,比起每个字节去遍历在计算是不是要快点

有 CODE支持 。 就是矢量运算。

点评

CODE *jm PeVar,+|-|^|#|>|.,数据或源偏移,粒度,偏移,字节数[,StepS,Loops[,StepD]] //^异或#交换>循环右移.设置&与|或?返名位[±Of]查询 Σ名累和 Π名累积 Ω名计数 粒度1/2/4/8 这个吗?没看  详情 回复 发表于 2024-5-14 23:38
回复

使用道具 举报

18850#
 楼主| 发表于 2024-5-14 23:35:51 | 只看该作者
hhh333 发表于 2024-5-14 22:24
正常Win7和8中均正常

请测 13 和 0501E  
回复

使用道具 举报

18851#
发表于 2024-5-14 23:38:28 | 只看该作者
mdyblog 发表于 2024-5-14 23:32
有 CODE支持 。 就是矢量运算。

CODE *jm   PeVar,+|-|^|#|>|.,数据或源偏移,粒度,偏移,字节数[,StepS,Loops[,StepD]]           
//^异或#交换>循环右移.设置&与|或?返名位[±Of]查询 Σ名累和 Π名累积 Ω名计数 粒度1/2/4/8

这个吗?没看明白,请m大写个例子

点评

是这个, 不知道是否合用。  详情 回复 发表于 2024-5-15 08:31
回复

使用道具 举报

18852#
 楼主| 发表于 2024-5-15 00:59:44 | 只看该作者
hhh333 发表于 2024-5-14 22:24
正常Win7和8中均正常

太好了。 请测试 请测 13 和 0501E    0512C

点评

13/0501e/0512CD-q均测试通过,Win7pe。win8未测了  详情 回复 发表于 2024-5-15 07:34
回复

使用道具 举报

18853#
发表于 2024-5-15 07:34:12 | 只看该作者
本帖最后由 hhh333 于 2024-5-15 07:54 编辑
mdyblog 发表于 2024-5-15 00:59
太好了。 请测试 请测 13 和 0501E    0512C

13/0501e/0512CD-q均测试通过,Win7pe。win8未测了0512与0501是两个方向吗?

点评

0501 和0512 是最后的两个版本。 0501 改完了, 就改 0512呗。  详情 回复 发表于 2024-5-15 08:09
回复

使用道具 举报

18854#
 楼主| 发表于 2024-5-15 08:09:36 | 只看该作者
hhh333 发表于 2024-5-15 07:34
13/0501e/0512CD-q均测试通过,Win7pe。win8未测了0512与0501是两个方向吗?

0501  和0512 是最后的两个版本。
0501 改完了, 就改 0512呗。
回复

使用道具 举报

18855#
 楼主| 发表于 2024-5-15 08:31:38 | 只看该作者
泮安宁 发表于 2024-5-14 23:38
CODE *jm   PeVar,+|-|^|#|>|.,数据或源偏移,粒度,偏移,字节数[,StepS,Loops[,StepD]]           
//^ ...

是这个, 不知道是否合用。
回复

使用道具 举报

18856#
发表于 2024-5-15 10:41:12 | 只看该作者
mdyblog 发表于 2024-5-15 08:31
是这个, 不知道是否合用。

我没理解错的话应该是不适用
需要对
  1. ENVI &passphrase=0x61 0xA7 0xA2 0x6F 0xAD 0x45 0xAF 0x1B 0x5B
  2. ENVI &passphrase2=0x61 0xA7 0xA2 0x6F 0xAD 0x45 0xAF 0x1B 0x5B
复制代码

或者
  1. ENVI$# &passphrase=0x61 0xA7 0xA2 0x6F 0xAD 0x45 0xAF 0x1B 0x5B
  2. ENVI$# &passphrase2=0x61 0xA7 0xA2 0x6F 0xAD 0x45 0xAF 0x1B 0x5B
复制代码
进行按位异或操作,目前是挨个字节遍历,再用CALAC求异或有点慢
在pecmd内部直接实现对着两个数据的异或(指定变量名和字节数)是不是要快点,上面说的CODE没看明白咋用





点评

可以直接用 2进制模式数组。 配合 FORX *L start step end,游标  详情 回复 发表于 2024-5-15 11:17
回复

使用道具 举报

18857#
 楼主| 发表于 2024-5-15 11:17:23 | 只看该作者
泮安宁 发表于 2024-5-15 10:41
我没理解错的话应该是不适用
需要对

可以直接用 2进制模式数组。 配合 FORX *L  start step end,游标
  1. @TEAM ENVI^ EnviMode=1| ENVI^ ForceLocal=1
  2. SET$# &passphrase=0x61 0xA7 0xA2 0x6F 0xAD 0x45 0xAF 0x1B 0x5B 0xB0 0x42 0xF8 0xD8 0x6D 0x2E 0xF6 0xD9 0x83 0x6E 0x4E 0xFB 0xC7 0xDF 0x00 0x59 0x3A 0x99 0x4E 0x0A 0x8D 0x8B 0x2F 0x68 0xFE 0x71 0xCE 0xBB 0x8E 0xEB 0x83 0xFE 0xB9 0xA3 0xCA 0xCE 0xC6 0xEC 0xE6 0x45 0x6A 0x76 0x82 0x1C 0xE9 0xD5 0x63 0x93 0x17 0x17 0x9D 0x08 0x2A 0x15 0x44
  3. SET$# &passphrase2=0x61 0xA7 0xA2 0x6F 0xAD 0x45 0xAF 0x1B 0x5B 0xB0 0x42 0xF8 0xD8 0x6D 0x2E 0xF6 0xD9 0x83 0x6E 0x4E 0xFB 0xC7 0xDF 0x00 0x59 0x3A 0x99 0x4E 0x0A 0x8D 0x8B 0x2F 0x68 0xFE 0x71 0xCE 0xBB 0x8E 0xEB 0x83 0xFE 0xB9 0xA3 0xCA 0xCE 0xC6 0xEC 0xE6 0x45 0x6A 0x76 0x82 0x1C 0xE9 0xD5 0x63 0x93 0x17 0x17 0x9D 0x08 0x2A 0x15 0x44
  4. CALL pbkdf2
  5. _SUB pbkdf2
  6.     SET &n=1
  7.     SET &byte_n=0
  8.     SET &tmp=0
  9.     FORX *L 1 1 8000,&n,   FORX *L 0 1 4,&byte_n,  ^CALC #&tmp= %%passphrase?char:%&byte_n%%% @ %%passphrase2?char:%&byte_n%%%
  10.     MESS ok
  11. _END
复制代码



回复

使用道具 举报

18858#
 楼主| 发表于 2024-5-15 12:31:54 | 只看该作者
泮安宁 发表于 2024-5-14 17:58
这个代码怎么优化一下,运行太慢了,为了表述方便这是简化后的,在简化之前运行更慢

你这 异或 运算结果 tmp, 存到那儿?
向量运算的结果也是向量
A[] = B[] op  C[]

B[] = B[] op  C[]
回复

使用道具 举报

18859#
发表于 2024-5-15 12:57:36 | 只看该作者
本帖最后由 泮安宁 于 2024-5-15 13:02 编辑
mdyblog 发表于 2024-5-15 12:31
你这 异或 运算结果 tmp, 存到那儿?
向量运算的结果也是向量
A[] = B[] op  C[]

有点混乱了,请忽略我上面的发言,上面的变量名和值与我下面说的无关重新发一下
  1. ENVI &&derived=0x13 0x25 0x06 0xE9 0xAD 0x6C 0xF8 0x0B 0x80 0xBF 0x5B 0xF3 0x74 0xE0 0x11 0x06 0x06 0xEF 0x1A 0x33 0x65 0x0A 0xD8 0xB7 0x49 0x61 0x92 0x57 0x70 0xFA 0x8B 0x5E 0x8F 0x47 0x07 0x32 0x1C 0x90 0xD6 0x19 0x15 0x9C 0x74 0x14 0xD4 0xE5 0xA8 0x83 0x3E 0x05 0x05 0x65 0x46 0x1B 0x5C 0x57 0xAE 0x86 0x5F 0x5C 0x36 0x0B 0x16 0x1B
  2. LOOP %&&n%<8000,
  3.         {*
  4.             CALL HMAC "%&&passphrase%" "%&&derived%" "%&&keylen%" "%&&iterations%" "%&&digest%" &&actual
  5.             ENVI &&derived1=%&&derived%
  6.             ENVI &&derived=
  7.             ENVI &&byte_n=1
  8.             MESS %&&derived1%
  9.             FORX *NL: &&derived1,&&derived_t,
  10.             {*
  11.                 MSTR &&actual_t=<%&&byte_n%>%&&actual%
  12.                 CALC -base=16 &&tmp = %&&derived_t% @ %&&actual_t%
  13.                 IFEX '%&&derived%'='',ENVI< &&derived=%&&tmp%!ENVI< &&derived= %&&tmp%
  14.                 CALC &&byte_n = %&&byte_n% + 1
  15.             }
  16.             CALC &&n = %&&n% + 1
  17.         }
  18. _SUB HMAC
  19.         ......
  20. _END
复制代码
首先&&derived的值传入HMAC函数,得到返回值&&actual,&&derived和&&actual进行异或,结果在传入HMAC函数得到返回值&&actual与&&derived进行异或,如此循环8000次
因为数据是64字节,我把上面你发的代码改成了FORX *L 0 1 63,运行还是很慢,中间有短暂无响应阶段,但比我之前发的要快多了

点评

我分析 想了逻辑就是&derived[] = [/backcolor]derived1[] @ [/backcolor]actual[][/backcolor] [/backcolor] 应该 可以用向量运算[/backcolor] [/backcolor]  详情 回复 发表于 2024-5-15 13:51
回复

使用道具 举报

18860#
 楼主| 发表于 2024-5-15 13:51:41 | 只看该作者
泮安宁 发表于 2024-5-15 12:57
有点混乱了,请忽略我上面的发言,上面的变量名和值与我下面说的无关重新发一下
首先&&derived的值传入H ...

我分析 想了逻辑就是&derived[] = derived1[] @ actual[]


应该 可以用向量运算


回复

使用道具 举报

18861#
发表于 2024-5-15 14:28:38 | 只看该作者
mdyblog 发表于 2024-5-15 13:51
我分析 想了逻辑就是&derived[] = derived1[] @ actual[]

[/bac ...

请m大写一下,PECMD向量运算没用过,不知道咋写
回复

使用道具 举报

18862#
发表于 2024-5-15 15:26:56 | 只看该作者
PECMD0512CG测试正常

点评

那太好了!!  详情 回复 发表于 2024-5-15 15:40
回复

使用道具 举报

18863#
发表于 2024-5-15 15:35:47 | 只看该作者
本帖最后由 Anson4 于 2024-5-19 17:27 编辑
mdyblog 发表于 2024-5-15 08:31
是这个, 不知道是否合用。

在使用过程中遇到几个问题,请M大帮忙看看该怎么解决。

问题如下:
1、窗口使用缩放比例缩放后,在高DPI显示环境窗口高度超出预期(直观上是窗口右下角按钮底部的空间高度变大,在缩放比例大于等于175%时很明显),具体参看帖子末尾的贴图及附件的示例。
2、PART -iv=1 list drv C:,&PrtNum 获取的分区号前面有个空格,具体参看帖子末尾的示例。
3、GROU 控件设置为禁用时,其文字没有变成灰色,具体参看帖子末尾的示例。
4、MEMO -rich 控件不支持鼠标滚轮翻页,具体参看帖子末尾的示例。
250%

225%

200%

175%

150%

125%

100%

_TEST_SCALE.zip

1.68 KB, 下载次数: 8, 下载积分: 无忧币 -2

点评

2、PART -iv=1 list drv C:,&PrtNum 获取的分区号前面有个空格,具体参看帖子末尾的示例。 4、MEMO -rich 控件不支持鼠标滚轮翻页,具体参看帖子末尾的示例。 ------------------- G版 另外 保留 前后2分界符  详情 回复 发表于 2024-5-20 09:03
3、GROU 控件设置为禁用时,其文字没有变成灰色,具体参看帖子末尾的示例。 ---------------- 变了呀: [attachimg]541811[/attachimg]  详情 回复 发表于 2024-5-19 17:46
另外看了下这里的代码,一点都不科学。就第一句生效。后面都是无效的DPI设置  详情 回复 发表于 2024-5-15 20:16
1、好像是Windows自身的窗口就是这样,解决方法: 使用"#"无边框窗口可解决:窗口类型: [-][#][[$]数值][:[透明色]],"-"为无标题栏,"#"为无边框窗口。 2、PART list drv/part 前面好像都会多出来一个空格,  详情 回复 发表于 2024-5-15 17:15
回复

使用道具 举报

18864#
 楼主| 发表于 2024-5-15 15:40:52 | 只看该作者
hhh333 发表于 2024-5-15 15:26
PECMD0512CG测试正常

那太好了!!
回复

使用道具 举报

18865#
发表于 2024-5-15 16:40:51 | 只看该作者
我现在把这个执行顺序改了一下,办公室这台电脑驱动显卡也正常了,不然在驱动声卡后执行就不能驱动
  1. `取消驱动的数字签名检测
  2. REGI HKLM\SOFTWARE\Microsoft\Driver Signing\Policy=@00
  3. LINK %Programs%\设备和打印机\驱动工具\驱动总管,PECMD.EXE,%CurDir%\DRVALL.INI,%CurDir%\DRVALL.ICO
  4. LINK %Desktop%\驱动总管,PECMD.EXE,%CurDir%\DRVALL.INI,%CurDir%\DRVALL.ICO
  5. LINK %Programs%\Windows 系统维护\Windows 恢复环境,%SystemDrive%\sources\recovery\RecEnv.exe
  6. LINK %Programs%\Windows 系统维护\Windows 启动修复,%SystemDrive%\sources\recovery\StartRep.exe

  7. IFEX $%CM_ADM%>0,ENVI &L2=LOAD!ENVI &L2=EXEC PECMD.EXE
  8. IFEX $%CM_BDE%>0,TEAM TEXT 正在加载bitlocker支持……|WAIT 100|EXEC PECMD.EXE %CurDir%\DX9\INSBDE.INI
  9. IFEX $%USENEWWIM%=1,TEAM TEXT 正在DISM组件....|WAIT 100|EXEC PECMD.EXE %CurDir%\DX9\INSDISM.INI
  10. IFEX $%CM_DSP%>0,TEAM TEXT 正在驱动显卡....|WAIT 100|EXEC PECMD.EXE %CurDir%\Display\START_VGA.INI
  11. IFEX $%CM_SND%>0,TEAM TEXT 正在驱动声卡....|WAIT 100|LOAD %CurDir%\Sound\START_SND.INI
  12. IFEX $%CM_NET%>0,TEAM TEXT 正在驱动网卡....|WAIT 100|%&L2% %CurDir%\Ethernet\START_NET.INI
  13. IFEX $%CM_PRT%>0,TEAM TEXT 正在驱动打印机....|WAIT 100|%&L2% %CurDir%\Print\INSPRINT.INI
  14. IFEX $%CM_CAM%>0,TEAM TEXT 正在加载摄像头扫描仪支持……|WAIT 100|%&L2% %CurDir%\DX9\INSCAM.INI %CM_CAM%
  15. IFEX $%CM_CPU%>0,TEAM TEXT 正在加载CPU及内存信息支持……|WAIT 100|EXEC PECMD.EXE %CurDir%\DX9\INSCPU.INI
  16. IFEX $%CM_MTP%>0,TEAM TEXT 正在驱动手机mtp……|WAIT 100|EXEC PECMD.EXE %CurDir%\DX9\INSMTP.INI
  17. IFEX $%CM_IE%>0,TEAM TEXT 正在加载IE支持……|WAIT 100|EXEC PECMD.EXE %CurDir%\DX9\INSIE.INI
  18. IFEX $%CM_DX9%>0,TEAM TEXT 正在加载DX支持……|WAIT 100|EXEC PECMD.EXE %CurDir%\DX9\INSDX9.INI
  19. IFEX $%CM_CHM%>0,TEAM TEXT 正在加载管理员登录和CHM支持……|WAIT 100|%&L2% %CurDir%\DX9\INSCHM.INI
复制代码


点评

好的!!! 现在测试的时候, 还是不要该ISO代码。 我在找 我这边哪些代码引起问题。  详情 回复 发表于 2024-5-15 17:06
回复

使用道具 举报

18866#
 楼主| 发表于 2024-5-15 17:06:43 | 只看该作者
本帖最后由 mdyblog 于 2024-5-15 17:07 编辑
hhh333 发表于 2024-5-15 16:40
我现在把这个执行顺序改了一下,办公室这台电脑驱动显卡也正常了,不然在驱动声卡后执行就不能驱动

好的!!!

现在测试的时候, 还是不要该ISO代码。 我在找 我这边哪些代码引起问题。
0512C 已经是完整功能了。
后面就是找 0512B代码问题。
正在往 0512B靠。
回复

使用道具 举报

18867#
发表于 2024-5-15 17:15:51 | 只看该作者
Anson4 发表于 2024-5-15 15:35
在使用过程中遇到几个问题,请M大帮忙看看该怎么解决。

问题如下:

1、好像是Windows自身的窗口就是这样,解决方法:      使用"#"无边框窗口可解决:窗口类型: [-][#][[$]数值][:[透明色]],"-"为无标题栏,"#"为无边框窗口。
2、PART list drv/part  前面好像都会多出来一个空格,等M处理
其他估计都得等M处理


回复

使用道具 举报

18868#
发表于 2024-5-15 17:35:28 | 只看该作者
红毛樱木 发表于 2024-5-15 17:15
1、好像是Windows自身的窗口就是这样,解决方法:      使用"#"无边框窗口可解决:窗口类型: [-][#][[$] ...

窗口没有边框不怎么好看

点评

自己在四个边用labe画就行啦  详情 回复 发表于 2024-5-15 17:53
回复

使用道具 举报

18869#
发表于 2024-5-15 17:53:47 来自手机 | 只看该作者
Anson4 发表于 2024-5-15 17:35
窗口没有边框不怎么好看

自己在四个边用labe画就行啦
回复

使用道具 举报

18870#
发表于 2024-5-15 18:26:35 | 只看该作者
mdyblog 发表于 2024-5-15 17:06
好的!!!

现在测试的时候, 还是不要该ISO代码。 我在找 我这边哪些代码引起问题。

都C了还往B靠啊?B有更好的功能?

点评

关键是找出问题是哪儿。 C中为保险, 用了新方法, 同时保留的旧的代码, 有些重复。  详情 回复 发表于 2024-5-15 21:32
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 06:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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