txtsetup.sif文件SetupData节DisableAsr的值和setupldr!SlCheckASRKeypress函数的关系和检测F2键进入ASR
txtsetup.sif文件SetupData节DisableAsr的值和setupldr!SlCheckASRKeypress函数的关系和检测F2键进入ASRSlCheckOemKeypress(OemKeypressTimeout);{PCSTR szOptionsToAdd NULL;CHAR szOptionsToRemove[sizeof(/noguiboot/nodebug)];szOptionsToRemove[0] 0;//// If F8 was pressed, add the debug options//if(EnableDebugger) {if(InfFile ! NULL) {szOptionsToAdd SlGetSectionKeyIndex(InfFile, SetupData, SetupDebugOptions, 0);}if(NULL szOptionsToAdd) {szOptionsToAdd /debug;}strcat(szOptionsToRemove, /nodebug);}kd x setupldr!EnableDebugger00348b08 setupldr!EnableDebugger 0x00 kd dv setupldr!IsUpgradesetupldr!IsUpgrade 0x00 if (IsUpgrade) {strcat(szOptionsToRemove, /noguiboot);}//// We need to check to see if the user pressed any keys to force loading,// an ASR pnp repair disk. Only do this if the user didnt select// anything in the SlCheckOemKeypress function.//if(!UseCommandConsole !WinPEBoot !IsUpgrade !BlBootingFromNet) {PCHAR pTmp;pTmp SlGetSectionKeyIndex(InfFile,SetupData,DisableAsr,0);if ((pTmp NULL) || (atoi(pTmp) 0)) {SlCheckASRKeypress();}}txtsetup.sif文件部分内容[SetupData]SetupSourcePath \MajorVersion 5MinorVersion 2DefaultPath\WINDOWSSetupDebugOptions /debugOsLoadOptions /fastdetect /noguiboot /nodebugForceScsi 1ForceDiskClass 1ForceCDRom 1Architecture i386DriverCabNamedriver.cabProductType 1LoadIdentifier %srv_id%BaseVideoLoadId %srv_id_vga%RequiredMemory 134217728Pagefile 120,250kd kc#00 setupldr!SlGetSectionKeyIndex01 setupldr!SlInit02 setupldr!BlStartup03 setupldr!NtProcessStartupWARNING: Frame IP not in any known module. Following frames may be wrong.04 0x005 0x006 0x0kd dvINFHandle 0x8007b0d8SectionName 0x003255d0 SetupDataKey 0x003255c4 DisableAsrValueIndex 0kd db 0x8007b0d88007b0d8 b0 a8 21 80 00 00 00 00-56 65 72 73 69 6f 6e 00 ..!.....Version.8007b0e8 73 69 67 6e 61 74 75 72-65 00 43 6c 61 73 73 47 signature.ClassG8007b0f8 55 49 44 00 7b 30 30 30-30 30 30 30 30 2d 30 30 UID.{00000000-008007b108 30 30 2d 30 30 30 30 2d-30 30 30 30 2d 30 30 30 00-0000-0000-0008007b118 30 30 30 30 30 30 30 30-30 7d 00 53 6f 75 72 63 000000000}.Sourc8007b128 65 44 69 73 6b 73 4e 61-6d 65 73 00 5f 78 00 25 eDisksNames._x.%8007b138 63 64 6e 61 6d 65 25 00-25 63 64 74 61 67 66 69 cdname%.%cdtagfi8007b148 6c 65 25 00 5f 31 00 25-63 64 6e 61 6d 65 25 00 le%._1.%cdname%.kd gueax00000000 ebx00000000 ecx003255c4 edx00000048 esi00000000 edi003482a3eip00327288 esp00060bc0 ebp00060df4 iopl0 nv up di pl zr na pe nccs0008 ss0010 ds0010 es0010 fs0030 gs0000 efl00000046setupldr!SlInit0x1242:00327288 3bc3 cmp eax,ebxkd kc 5#00 setupldr!SlCheckASRKeypress01 setupldr!SlInit02 setupldr!BlStartup03 setupldr!NtProcessStartupWARNING: Frame IP not in any known module. Following frames may be wrong.04 0x0kd dvFloppyId 0x60df4FirstTry 0x00 c 0x32397cFloppyName char [80] ???ASRPNPSifHandle 0x00000000FileName char [128] Done 0x00 PromptASR 0x00 if (FirstTry) {StatusText BlFindMessage(SL_MSG_PRESS_ASR);FirstTry FALSE;}else {StatusText BlFindMessage(SL_MSG_PREPARING_ASR);}if (FirstTry) {StatusText BlFindMessage(SL_MSG_PRESS_ASR);kd peax00384508 ebx00000000 ecx00382420 edx00384504 esi00000000 edi003482a3eip003239c2 esp00060acc ebp00060bb8 iopl0 nv up di pl zr na pe nccs0008 ss0010 ds0010 es0010 fs0030 gs0000 efl00000046setupldr!SlCheckASRKeypress0x46:003239c2 885dfd mov byte ptr [ebp-3],bl ss:0010:00060bb501kd db 0038450800384508 50 72 65 73 73 20 46 32-20 74 6f 20 72 75 6e 20 Press F2 to run00384518 41 75 74 6f 6d 61 74 65-64 20 53 79 73 74 65 6d Automated System00384528 20 52 65 63 6f 76 65 72-79 20 28 41 53 52 29 2e Recovery (ASR).00384538 2e 2e 0d 0a 00 00 00 00-b4 00 00 00 20 20 20 20 ............if( StatusText ! NULL ) {SlWriteStatusText(StatusText);}Press F2 to run Automated System Recovery (ASR)...do {if(ArcGetReadStatus(ARC_CONSOLE_INPUT) ESUCCESS) {//// There is a key pending, so see what it is.//c SlGetChar();switch(c) {case SL_KEY_F2: // Force ASR promptPromptASR TRUE;Done TRUE;break;case ASCI_ESC:PromptASR FALSE;Done TRUE;break;}}} while( !Done (EndTime ArcGetRelativeTime()) );kd gBreakpoint 9 hiteax00013665 ebx00000000 ecx000000b6 edx00000008 esi00013665 edi003482a3eip00329dfa esp00060ac4 ebp00060bb8 iopl0 nv up di pl zr na pe nccs0008 ss0010 ds0010 es0010 fs0030 gs0000 efl00000046setupldr!SlWriteStatusText:00329dfa 55 push ebpkd dvText 0x00323966 AttributeSave 0xfa Count 8kd dv PromptASRPromptASR 0x00 5秒钟的时间内检测到按键F2PromptASR TRUE没有检测到按键F2或检测到按键ESC则PromptASR FALSE。

相关新闻

别再瞎找了!一键生成论文工具 千笔AI VS 灵感风暴AI,自考写论文更省心!

别再瞎找了!一键生成论文工具 千笔AI VS 灵感风暴AI,自考写论文更省心!

随着人工智能技术的迅猛发展,AI辅助写作工具已逐渐成为高校学生完成毕业论文的重要帮手。无论是开题报告、文献综述还是整篇论文撰写,越来越多的学生开始借助AI技术提升写作效率与质量。然而,面对市场上种类繁多、功能各异的AI写作工具&#…

2026/7/4 4:53:54 阅读更多 →
实测才敢推!专科生专属降AI工具 —— 千笔·降AI率助手

实测才敢推!专科生专属降AI工具 —— 千笔·降AI率助手

在AI技术迅速发展的今天,越来越多的专科生开始借助AI工具辅助论文写作,提升效率、优化内容。然而,随着各大查重系统对AI生成内容的识别能力不断提升,论文中的“AI痕迹”和“重复率”问题愈发成为学生们的痛点。面对市场上种类繁多…

2026/7/5 9:02:03 阅读更多 →
预训练目标的统一性框架:从对比学习到生成式建模的理论收敛

预训练目标的统一性框架:从对比学习到生成式建模的理论收敛

1. 绪论:预训练范式的演变与统一性问题预训练(Pretraining)已成为现代深度学习的核心范式,驱动了自然语言处理、计算机视觉和多模态学习的快速发展。从2018年BERT模型的面世到当下大语言模型的爆发式增长,预训练目标的设计经历了从单一范式到…

2026/7/4 19:16:11 阅读更多 →

最新新闻

终端别名清理:解决Shell会话冲突的实用技巧

终端别名清理:解决Shell会话冲突的实用技巧

1. 问题背景:为什么需要清理终端别名?在macOS或Linux系统中,alias(别名)是提高终端操作效率的利器。它允许我们将冗长的命令简化为短小的别名,比如用ll代替ls -l。但这也带来了一个常见问题:当我…

2026/7/5 11:51:29 阅读更多 →
Unity 2019.2.1 Ragdoll 性能优化:10个角色同屏实测,CPU占用降低40%方案

Unity 2019.2.1 Ragdoll 性能优化:10个角色同屏实测,CPU占用降低40%方案

Unity 2019.2.1 Ragdoll 性能优化实战:10角色同屏CPU占用降低40%的完整方案在移动端或中低配PC上实现大规模Ragdoll效果时,性能问题往往成为开发者的噩梦。本文将分享一套经过实战验证的优化方案,通过10个Ragdoll角色同屏测试,成功…

2026/7/5 11:45:28 阅读更多 →
AI时代技术人的核心壁垒:从想法到产品的转化能力实战指南

AI时代技术人的核心壁垒:从想法到产品的转化能力实战指南

这次我们来看一个关于“未来十年,将Idea落地的转化能力为何是人类的核心壁垒?”的深度探讨。这个话题看似偏向思维层面,但在技术领域,尤其是AI技术飞速发展的今天,它变得前所未有的具体和紧迫。我们不再空谈概念&#…

2026/7/5 11:43:27 阅读更多 →
基于YOLOv8的GUI元素自动化检测工具开发实践

基于YOLOv8的GUI元素自动化检测工具开发实践

1. 项目概述:GUI元素检测的自动化解决方案在软件测试和自动化领域,GUI元素检测一直是个痛点问题。传统基于坐标定位或元素树解析的方法在面对动态界面时表现脆弱,而基于计算机视觉的解决方案往往需要复杂的配置。这个项目将YOLO目标检测模型与…

2026/7/5 11:41:27 阅读更多 →
【开源推荐】S标签页 (STab) —— 一款融合双重核心功能的极简高效浏览器起始页(标签页)

【开源推荐】S标签页 (STab) —— 一款融合双重核心功能的极简高效浏览器起始页(标签页)

【开源推荐】S标签页 (STab) —— 一款融合双重核心功能的极简高效浏览器起始页(标签页) 📌 前言 在日常浏览网页时,你是否经常遇到以下痛点: 浏览器原生收藏夹层级太深,查找和管理非常繁琐?…

2026/7/5 11:41:27 阅读更多 →
企业级AI应用实战:基于Hermes Agent与Harness Engineering的智能体开发与工程化部署

企业级AI应用实战:基于Hermes Agent与Harness Engineering的智能体开发与工程化部署

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 这次我们聚焦一个在企业级AI大模型应用开发中备受关注的技术组合: Hermes Agent 与 Harness Engineering 。如果你正在…

2026/7/5 11:39:26 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻