无忧启动论坛

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

[分享] 分享迷你 1 KB EXE 文件,判断当前系统是 BIOS 还是 UEFI 启动

    [复制链接]
31#
 楼主| 发表于 2020-1-16 17:41:59 | 只看该作者
本帖最后由 plusv 于 2020-1-16 17:43 编辑
bfgxp 发表于 2020-1-16 13:36
纯64位pe能运行吗?

实机 Windows 7 X64 BIOS
VMWare UEFI Windows 10 X64 PE
OK.

应该可以.
回复

使用道具 举报

32#
 楼主| 发表于 2020-1-16 17:44:09 | 只看该作者
更新 2
将 EXE 段合并,文件减肥
回复

使用道具 举报

33#
发表于 2020-2-6 18:28:05 | 只看该作者
liuzhaoyzz 发表于 2020-1-16 13:29
无论是1KB,还是2KB,windows里面显示都是占用体积4KB。簇是4KB的。

都搞汇编了,估计有这样的习惯,算法优化,体积优化。不管是不是省空间,更何况,小文件多了也会省空间的,你会发现,有的小文件占4KB,有的小文件占0KB。
回复

使用道具 举报

34#
 楼主| 发表于 2020-2-15 07:30:14 | 只看该作者
更新 :
加 Secure Boot -> Enabled/Disabled/None 三种.

点评

貌似有点问题。[attachimg]411437[/attachimg]  详情 回复 发表于 2020-2-15 11:13
回复

使用道具 举报

35#
发表于 2020-2-15 07:37:49 来自手机 | 只看该作者
本帖最后由 窄口牛 于 2020-2-15 08:11 编辑

我来测试下。记错了,我这没有白名单菜单,之前的机器有,就能开启。
回复

使用道具 举报

36#
发表于 2020-2-15 11:13:05 | 只看该作者
plusv 发表于 2020-2-15 07:30
更新 :
加 Secure Boot -> Enabled/Disabled/None 三种.

貌似有点问题。



点评

感谢测试. 已修正.  详情 回复 发表于 2020-2-15 13:16
回复

使用道具 举报

37#
 楼主| 发表于 2020-2-15 13:16:06 | 只看该作者
adef 发表于 2020-2-15 11:13
貌似有点问题。

感谢测试.

已修正.
回复

使用道具 举报

38#
 楼主| 发表于 2020-2-15 13:16:20 | 只看该作者
_
更新 :
Bug 修正

点评

貌似还是有点问题 [attachimg]411445[/attachimg]  详情 回复 发表于 2020-2-15 13:40
回复

使用道具 举报

39#
发表于 2020-2-15 13:40:14 | 只看该作者
plusv 发表于 2020-2-15 13:16
_
更新 :
Bug 修正

貌似还是有点问题

点评

以程序来说, 逻辑性应该是正确的 假如 返回值 = ERROR_INVALID_FUNCTION -> Secure Boot=None 否则假如 返回值 = ERROR_SUCCESS -> Secure Boot=Enabled 否则 -> Secure Boot=Disabled 不知跟  详情 回复 发表于 2020-2-15 14:17
回复

使用道具 举报

40#
 楼主| 发表于 2020-2-15 14:17:39 | 只看该作者
本帖最后由 plusv 于 2020-2-15 14:25 编辑
adef 发表于 2020-2-15 13:40
貌似还是有点问题

以程序来说,
逻辑性应该是正确的

假如 返回值 = ERROR_INVALID_FUNCTION -> Secure Boot=None
    否则假如 返回值 = ERROR_SUCCESS -> Secure Boot=Enabled
        否则 -> Secure Boot=Disabled

C:\masm32\include\Windows.inc

ERROR_SUCCESS                        equ 0
ERROR_INVALID_FUNCTION               equ 1

不知跟 X86 EXE 有无关系 ?

点评

貌似和32位、64位exe没关系,sb32.exe就是32位的,sb64.exe是64位的。[attachimg]411453[/attachimg]  详情 回复 发表于 2020-2-15 14:59
回复

使用道具 举报

41#
发表于 2020-2-15 14:59:10 | 只看该作者
plusv 发表于 2020-2-15 14:17
以程序来说,
逻辑性应该是正确的

貌似和32位、64位exe没关系,sb32.exe就是32位的,sb64.exe是64位的。

点评

那就不明白是哪出错了.  详情 回复 发表于 2020-2-15 15:29
回复

使用道具 举报

42#
 楼主| 发表于 2020-2-15 15:29:05 | 只看该作者
adef 发表于 2020-2-15 14:59
貌似和32位、64位exe没关系,sb32.exe就是32位的,sb64.exe是64位的。

那就不明白是哪出错了.
回复

使用道具 举报

43#
发表于 2020-2-15 15:46:31 | 只看该作者
确实不能判断是否安全启动

回复

使用道具 举报

44#
 楼主| 发表于 2020-2-15 16:14:05 | 只看该作者
有没人帮忙测一下

TEST.rar

735 Bytes, 下载次数: 9

点评

[attachimg]411466[/attachimg]  详情 回复 发表于 2020-2-15 16:26
回复

使用道具 举报

45#
发表于 2020-2-15 16:26:26 | 只看该作者
plusv 发表于 2020-2-15 16:14
有没人帮忙测一下


回复

使用道具 举报

46#
 楼主| 发表于 2020-2-15 16:35:06 | 只看该作者
有没人帮忙测一下 Delphi

BootModeCheck_Delphi.rar

11.94 KB, 下载次数: 3

点评

[attachimg]411468[/attachimg]  详情 回复 发表于 2020-2-15 16:40
回复

使用道具 举报

47#
发表于 2020-2-15 16:40:31 | 只看该作者
plusv 发表于 2020-2-15 16:35
有没人帮忙测一下 Delphi


点评

本想是 汇编 问题, 换个 Delphi 测试, 看来不是语言的问题. 本想只是个 Call 很快搞完, 顺手加个 Call, 想不到遇到问题. 有空再来研究, 先放下.  详情 回复 发表于 2020-2-15 17:00
回复

使用道具 举报

48#
 楼主| 发表于 2020-2-15 17:00:55 | 只看该作者

本想是 汇编 问题,
换个 Delphi 测试,
看来不是语言的问题.

本想只是个 Call 很快搞完,
顺手加个 Call,
想不到遇到问题.

有空再来研究,
先放下.
回复

使用道具 举报

49#
 楼主| 发表于 2020-2-15 17:03:07 | 只看该作者
我 10 余年的老 PC,
VMWare 不能装新版,
因为 CPU 不支持,
所以无法测试 Enabled,
无法 Debug 真麻烦.
回复

使用道具 举报

50#
发表于 2020-2-15 17:17:39 来自手机 | 只看该作者
让他们哪位给你个服务器远程用用,我这也只有2003的服务器。

点评

老 PC 真是福如东海寿如山, 等它寿终正寝才能换.  详情 回复 发表于 2020-2-15 17:23
回复

使用道具 举报

51#
 楼主| 发表于 2020-2-15 17:23:15 | 只看该作者
窄口牛 发表于 2020-2-15 17:17
让他们哪位给你个服务器远程用用,我这也只有2003的服务器。

老 PC 真是福如东海寿如山,
等它寿终正寝才能换.
回复

使用道具 举报

52#
发表于 2020-2-17 11:35:10 | 只看该作者
感谢分享!
回复

使用道具 举报

53#
 楼主| 发表于 2020-3-5 10:42:43 | 只看该作者
本帖最后由 plusv 于 2020-3-5 10:46 编辑

更新 :
由于之前手边没有实机测试,
无法知道是哪出错,
找了实机 Debug 一下,
程序没取得权限的问题,
用汇编麻烦,
改用 Delphi 编程,
在一台小 NoteBook 实机测试过.

需要的自行下载
BootModeCheck_Update_4.rar

请到 1F 下载.

回复

使用道具 举报

54#
发表于 2020-3-6 15:31:03 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-3-6 15:45 编辑

     BootModeCheck_Update_4.rar, BIOS/UEFI启动判断是对的,secureboot判断也是对的。WIN7 WIN10还有PE都没问题。  

点评

我的程序 与 wintoflash 大牛 程序, 共同运行都得到相同的结果. [求助] 怎么判断当前系统 是否为UEFI安全启动 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=418846&extra=&page=2  详情 回复 发表于 2020-3-6 17:45
回复

使用道具 举报

55#
发表于 2020-3-6 16:29:49 | 只看该作者
本帖最后由 ksafei 于 2020-3-6 16:34 编辑

顺便用笔记本测试了下新版b4,secureboot是开的win10_LTSC下显示为Disabled,判断不正确

点评

我的程序 与 wintoflash 大牛 程序, 共同运行都得到相同的结果. [求助] 怎么判断当前系统 是否为UEFI安全启动 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=418846&extra=&page=2 若有少数例外, 那  详情 回复 发表于 2020-3-6 17:46
回复

使用道具 举报

56#
 楼主| 发表于 2020-3-6 17:45:32 | 只看该作者
liuzhaoyzz 发表于 2020-3-6 15:31
BootModeCheck_Update_4.rar, BIOS/UEFI启动判断是对的,secureboot判断也是对的。WIN7 WIN10还有PE ...

我的程序 与 wintoflash 大牛 程序,
共同运行都得到相同的结果.

[求助] 怎么判断当前系统 是否为UEFI安全启动
http://bbs.wuyou.net/forum.php?m ... p;extra=&page=2
回复

使用道具 举报

57#
 楼主| 发表于 2020-3-6 17:46:38 | 只看该作者
ksafei 发表于 2020-3-6 16:29
顺便用笔记本测试了下新版b4,secureboot是开的win10_LTSC下显示为Disabled,判断不正确

我的程序 与 wintoflash 大牛 程序,
共同运行都得到相同的结果.

[求助] 怎么判断当前系统 是否为UEFI安全启动
http://bbs.wuyou.net/forum.php?m ... p;extra=&page=2

若有少数例外,
那我也无能为力了.
回复

使用道具 举报

58#
发表于 2020-3-6 19:41:24 | 只看该作者
plusv 发表于 2020-3-6 17:46
我的程序 与 wintoflash 大牛 程序,
共同运行都得到相同的结果.

可能机器特殊吧,同时运行wintoflash大和楼主的两个小程序显示结果不同:


回复

使用道具 举报

59#
 楼主| 发表于 2020-3-6 20:07:52 | 只看该作者
本帖最后由 plusv 于 2020-3-6 20:09 编辑
ksafei 发表于 2020-3-6 19:41
可能机器特殊吧,同时运行wintoflash大和楼主的两个小程序显示结果不同:

你是下 BootModeCheck_Update_4.rar 吗 ?

55F liuzhaoyzz :
BootModeCheck_Update_4.rar, BIOS/UEFI启动判断是对的,secureboot判断也是对的。WIN7 WIN10还有PE都没问题。  

回复

使用道具 举报

60#
发表于 2020-3-6 20:21:50 | 只看该作者
plusv 发表于 2020-3-6 20:07
你是下 BootModeCheck_Update_4.rar 吗 ?

55F liuzhaoyzz :

是用BootModeCheck_Update_4.rar测试的







回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-25 15:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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