无忧启动论坛

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

[讨论] 用pecmd的shel命令给登录加密码遇到的问题

[复制链接]
跳转到指定楼层
1#
发表于 2023-7-19 09:19:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如题,想着pe无密码可以直接进系统,不很安全,用shel加了个密码,测试成功,想着最好能不修改pe改密码,尝试在pe.wim同目录放一个pw.txt,里面写上密码,然后pecmd.ini加个条件判断,如果有这个密码文件,就用里面的密码登录,如果没有这个文件,就用pecmd.ini写入的密码,这时候问题出现了,没有这个pw.txt,用pecmd.ini里的密码登录成功,有这个pw.txt文件,用pw.txt里的密码登录不了?






代码如下:

FORX !\BOOT\pw.txt,&MyPW,1,read %&MyPW%,1,pw
ifex %&MyPW%,TEAM mess %pw%|SHEL %SystemRoot%\explorer.exe,%pw%,3!SHEL %systemRoot%\explorer.exe,##bsDtYXLfVmG9mNbeeH48oPz8qMi6=,3

看了下,好像是shel命令只支持BASE字符串

兄弟们,你们有什么好办法?这个base字符串太复杂了



2#
发表于 2023-7-19 10:08:30 | 只看该作者
本帖最后由 conlin888 于 2023-7-19 10:12 编辑

这是base加密的密码,为了登陆安全.
(base* 生成的密码可解密)

BASE       <字符串>[,变量名]
BASE* [-u] <字符串>[,变量名]

pw.txt中如果是明码可以这样,
FORX !\BOOT\pw.txt,&MyPW,1,read %&MyPW%,1,pw
ifex %&MyPW%,TEAM mess %pw%|base %pw%,pw|SHEL %SystemRoot%\explorer.exe,%pw%,3!SHEL %systemRoot%\explorer.exe,##bsDtYXLfVmG9mNbeeH48oPz8qMi6=,3

点评

实测通过,谢谢  详情 回复 发表于 2023-7-19 10:58
回复

使用道具 举报

3#
发表于 2023-7-19 10:18:34 | 只看该作者
试试看这个代码
  1. FORX !\BOOT\pw.txt,&MyPW,1,read %&MyPW%,1,pw
  2. ifex %&MyPW%,TEAM mess %pw%-%&MyPW%*3000|SHEL %SystemRoot%\explorer.exe,%&MyPW%,3!SHEL %systemRoot%\explorer.exe,##bsDtYXLfVmG9mNbeeH48oPz8qMi6=,3
复制代码

需要你提前使用base命令加密字符串到pw.txt,比如
  1. base 123456,pw
  2. mess %pw%
复制代码


点评

如果没有找到pw.txt,执行pecmd.ini中的密码登录;如果有pw.txt,用pw.txt中的密码登录;如果pw.txt中的密码等于000000,无密码登录。请教下,这个判断代码怎么写?我的如下,有问题  详情 回复 发表于 2023-7-19 14:57
这样的话对用户不友好啊  详情 回复 发表于 2023-7-19 10:59
回复

使用道具 举报

4#
 楼主| 发表于 2023-7-19 10:58:37 | 只看该作者
conlin888 发表于 2023-7-19 10:08
这是base加密的密码,为了登陆安全.
(base* 生成的密码可解密)

实测通过,谢谢

点评

给力  详情 回复 发表于 2023-7-19 13:58
回复

使用道具 举报

5#
 楼主| 发表于 2023-7-19 10:59:09 | 只看该作者
caocaofff 发表于 2023-7-19 10:18
试试看这个代码

需要你提前使用base命令加密字符串到pw.txt,比如

这样的话对用户不友好啊
回复

使用道具 举报

6#
发表于 2023-7-19 13:58:08 | 只看该作者

给力
回复

使用道具 举报

7#
 楼主| 发表于 2023-7-19 14:57:16 | 只看该作者
caocaofff 发表于 2023-7-19 10:18
试试看这个代码

需要你提前使用base命令加密字符串到pw.txt,比如

如果没有找到pw.txt,执行pecmd.ini中的密码登录;如果有pw.txt,用pw.txt中的密码登录;如果pw.txt中的密码等于000000,无密码登录。请教下,这个判断代码怎么写?我的如下,有问题

  1. FORX !\pe\pw.txt,&MyPW,1,read %&MyPW%,1,pw

  2. ifex %&MyPW%=0,
  3. {
  4. mess 没找到pw.txt文件!用pecmd的密码登录
  5. }!
  6. {
  7. ifex %&MyPW%>0,
  8. {
  9. mess 密码是%pw%,用该密码登录
  10. }!
  11. {
  12. ifex |%pw% = 000000,mess 无密码登录
  13. }
复制代码
谢谢

点评

搞定了  详情 回复 发表于 2023-7-19 15:18
回复

使用道具 举报

8#
 楼主| 发表于 2023-7-19 15:18:10 | 只看该作者
wjgyz740526 发表于 2023-7-19 14:57
如果没有找到pw.txt,执行pecmd.ini中的密码登录;如果有pw.txt,用pw.txt中的密码登录;如果pw.txt中的 ...

搞定了
  1. FORX !\pe\pw.txt,&MyPW,1,read %&MyPW%,1,pw



  2. ifex %&MyPW%>0,
  3. {
  4. ifex |%pw% = 000000,mess 无密码登录!mess 密码是%pw%,用该密码登录
  5. }!
  6. {
  7. mess 没找到pw.txt文件,用pecmd的密码登录.
  8. }
复制代码

点评

你这代码写的好奇怪啊,IFEX完全用错了。 比较字符串用 find $ 比较数值大小用 ifex $ 判断文件存在否,用 ifex ,后面不能有比较符 等 FORX !\pe\pw.txt,&MyPW,1,read %&MyPW%,1,pw ifex %&MyPW%, {  详情 回复 发表于 2023-7-19 20:21
回复

使用道具 举报

9#
发表于 2023-7-19 17:44:01 | 只看该作者
这是高端用法,,留痕记录下。
感谢分享。。。
回复

使用道具 举报

10#
发表于 2023-7-19 20:21:44 | 只看该作者

你这代码写的好奇怪啊,IFEX完全用错了。
比较字符串用 find $
比较数值大小用 ifex $
判断文件存在否,用 ifex ,后面不能有比较符 <> 等

FORX !\pe\pw.txt,&MyPW,1,read %&MyPW%,1,pw


ifex %&MyPW%,
{
        find $%pw%=000000, mess 无密码登录! mess 密码是%pw%,用该密码登录
}!   
{
        mess 没找到pw.txt文件,用pecmd的密码登录.
}


点评

我看语法ifex支持字符串比较啊?而且,虚拟机测试了一下也没问题  详情 回复 发表于 2023-7-19 20:47
回复

使用道具 举报

11#
 楼主| 发表于 2023-7-19 20:47:42 来自手机 | 只看该作者
527104427 发表于 2023-7-19 20:21
你这代码写的好奇怪啊,IFEX完全用错了。
比较字符串用 find $
比较数值大小用 ifex $

我看语法ifex支持字符串比较啊?而且,虚拟机测试了一下也没问题
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-5-12 13:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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