位置: IT常识 - 正文

Dell笔记本刷回低版本bios的方法详细教程(dell笔记本如何恢复系统)

编辑:rootadmin
推荐整理分享Dell笔记本刷回低版本bios的方法详细教程(dell笔记本如何恢复系统),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:戴尔笔记本刷机,dell笔记本刷系统,dell笔记本重刷bios,dell笔记本刷机按哪个键,dell笔记本刷机按哪个键,戴尔笔记本电脑怎么刷机恢复到以前的状态,dell笔记本重刷bios,dell笔记本重刷bios,内容如对您有帮助,希望把文章链接给更多的朋友!

  这两天折腾 dell 笔记本(其型号是 vostro 2420),因为一些原因,把笔记本 bios 升级到了 A07,但是我又想把 bios 降级回原来的低版本时发现不行,最开始我使用的那个软件对 bios 的备份文件竟然无法恢复(因为升级的时候太想尽快搞定所以没有仔细看,可能是因为程序根本不适用该笔记本的主板型号导致的)!尝试了网上的各种刷 bios 的软件和方法(包括用 dos 下的 AFUDOS.exe 等等),全部失败,对我造成不小的挫败感和郁闷感。

  我先查看了另一台相同型号的电脑的 bios 版本是 A03,因此我从 dell 官网上下载了 A03 版本的 bios 更新程序(2420A03.EXE),然而当你要更新 bios,他会提示“You are about to flash your bios to an older Bios version. Dell does not recommend flashing your Bios to an older version. Press OK button to exit.” 当你点击确定,程序就退出了,让人对此相当的气愤,dell 你这个程序凭什么自作主张呢,为什么禁止用户降级 bios?

  我在尝试了所有办法均告失败后,看起来那些网上的工具在此时全部不给力(大概是因为这个笔记本型号比较新的原因使得网上工具统统不适用),我不得不考虑一个最可靠最稳妥地方法,用 Dell 官网上的 bios 更新程序刷回去(因为官网可以明确的下载到和机器型号严格匹配的 bios 更新)。很显然,因为我的bios版本已经被我刷至 A07,我想刷回的是版本更低的 A03,我知道这个程序执行到最后会弹出那个超级脑残让人绝望的提示,然后退出。因此身处绝境之中这时候唯一想法就是:修改这个程序!找到弹出这个 MessageBox 的代码然后逆转他的逻辑!这是我此时最后一根救命稻草,也是唯一的希望,如果依然失败我不得不接受这个让我郁闷的现实(那就是将就着用吧),但这最后的救命稻草终将拯救我于危难。

  于是开工。启动 IDA,打开 2420A03.exe 这个程序,等待一会让 IDA 分析完毕。让我感到高兴的好消息是,这个程序没有任何的加密和自我保护。很显然它是被直接写出来的程序(从未考虑过防止有人会去修改它而采取保护手段),我又查看了这个程序的资源,感觉里面有一些对话框,仿佛这个程序是对 ALUWINGUI 程序的一种“封装”,因为里面都是一些 ALUWINGUI 程序的印记,例如对话框等等。但是我运行网上下载的 ALUWINGUI 这个程序却总是出现死机状态,所以不得把注意力继续转会到反汇编分析 2420A03.exe 这个程序上。

  弹出这个 MessageBox 的代码非常容易定位,因为这个 MessageBox 的文本内容是明文放在 .rdata 的,非常容易就定位到弹出这个 MessageBox 的代码的位置,找到它们以后,继续向前追踪程序跳转的关键节点,很快就找到位于(.text)地址 00466E21 处,代码如下:

.text:00466E00.text:00466E00 loc_466E00: ; CODE XREF: sub_466D40+9Fj.text:00466E00 ; sub_466D40+B7j.text:00466E00 push offset aWarning_4 ; "WARNING".text:00466E05 lea eax, [ebp+Caption].text:00466E0B push eax ; LPSTR.text:00466E0C call ds:wsprintfA.text:00466E12 add esp, 8.text:00466E15 mov ecx, [ebp+var_10C].text:00466E1B cmp ecx, [ebp+var_214].text:00466E21 jnb loc_466EF0 ; 【重要】要修改的指令!.text:00466E27 movzx edx, word_5072F8.text:00466E2E and edx, 80h.text:00466E34 jz short loc_466E93.text:00466E36 push offset aWarning_5 ; "WARNING!!".text:00466E3B lea eax, [ebp+Caption].text:00466E41 push eax ; LPSTR.text:00466E42 call ds:wsprintfA.text:00466E48 add esp, 8.text:00466E4B push offset aYouAreAboutToF ; "You are about to flash your BIOS to an "....text:00466E50 lea ecx, [ebp+Text].text:00466E56 push ecx ; LPSTR.text:00466E57 call ds:wsprintfA.text:00466E5D add esp, 8.text:00466E60 push 31h ; uType.text:00466E62 lea edx, [ebp+Caption].text:00466E68 push edx ; lpCaption.text:00466E69 lea eax, [ebp+Text].text:00466E6F push eax ; lpText.text:00466E70 push 0 ; hWnd.text:00466E72 call ds:MessageBoxA.text:00466E78 cmp eax, 1.text:00466E7B jnz short loc_466E87

  大概浏览一下这个函数,发现第11行代码:“jnb loc_466EF0” 就是关键分支点,如果 var_10C < var_204 ,他就会弹出我们最后见到的那个 MessageBox,否则他就会跳转到附近的 00466EF0 位置去正常的刷 bios。所以这里只要把 jnb 改成 jb,程序就会完全以相反逻辑运行(把正在刷低版本 bios 当成刷高版本)。

  为了修改汇编代码,还需要参考 intel 的官方文档:《64 ia 32 architectures software developer manual 325462》。对照文档可以指导我们如何修改指令。

  在 IDA 中显示 jnb loc_466EF0 指令对应的是 6 个字节:“0F 83 C9 00 00 00”,对照文档的介绍可知,前两个字节"0F 83" 是 JNB 的操作码(Opcode),后面四个字节“C9 00 00 00” 代表地址偏移量是 0xC9 (201)个字节(即: if not below, then EIP = EIP + 0xC9)。

  接下来就是修改这条跳转指令,有多种方法(以下操作码中的操作数均为相对值,即偏移量):

  (1)把 JNB 改成 JB(操作码:0F 82)。只有待刷版本低于当前版本才刷。

  (2)把 JNB 改成 JNZ (操作码:0F 85)。只要待刷版本和当前版本不同就刷。

  (3)把 JNB 改成 JMP(操作码:E9)。无条件刷。(因为 JMP 操作码只有一个字节,所以需要补一个 NOP ),有可能还需要修改一个版本相等的跳转,我没有认真细看了。

  这里我采用的是(1)。把该 exe 用 16 进制编辑器例如 UltraEdit 打开,IDA中的是进程空间中的逻辑地址,把 ImageBase 减掉就成为文件地址,而 Exe 的默认 ImageBase 是 00400000,所以 00466E21 转换到文件地址是 00066E21,跳转到 00066E20 这一行,把从第二个字节开始的 6 个字节(0F 83 C9 00 00 00)修改成 (0F 82 C9 00 00 00),实际上我们只是修改了一个字节(文件地址为 00066E22 的那个字节从 0x83 改为 0x82),这样原来的 JNB 指令就变成了 JB 指令。

  修改以后,运行修改后的 exe 程序,那个烦人的 MessageBox 如预期的没有出现,而是出现了系统正在关机的提示(有希望了!),然后系统自动重启,激动人心的时刻到了,终于看到进入正在刷新 bios 的提示(如下图所示),大约1~2分钟,bios 刷新完成,然后经过再次进入 bios 简单检查版本信息,已经回到 A03 版本一切正常!!!

  至此,刷回低版本 bios 就完成了。如果要刷其他版本的 bios 我估计这里是差不多的,一旦遇到这种版本问题导致的不让你刷,就可以对这个文件进行修改。好在这些 bios 升级程序并没有对这种修改设置任何障碍,因此只要具有一点汇编知识,借助工具就可以很容易的修改掉这个逻辑。最后额外吐槽一下,dell 的这个不合理的逻辑,自由权应该交给用户决定!同时,众所周知,刷 bios 被形容为具有风险的事情,我的个人意见时,一定要谨慎,如果不是特殊需要(例如为了激活 win7 以上系统)和有成功的把握,就尽量不要去刷 bios。最后关于激活 win7 再额外说一点,目前几乎所有软破解方法和网上流传的 key 已经全部失效,而只剩下最后一条路,就是从 bios 上入手(也就是不管用软件还是硬刷 bios,使 bios 中具有 SLIC 2.1 版本),模拟成大的笔记本 oem 厂商的产品,这样 windows 就只能放行,因为尽管这种用手段激活的“盗版”用户数量很多,但是因为它们混杂在数量更加庞大的正版 oem 产品之中,而目前 windows 的认证技术还不足以能识别,所以这种“盗版”几乎肯定是安全的。

【补充】BiosFix 程序下载链接:

Dell笔记本刷回低版本bios的方法详细教程(dell笔记本如何恢复系统)

  BiosFix(刷Bios程序辅助工具) 免费绿色版

  说明:该程序是我写的一个命令行程序。因为 Bios 程序需要做的改动很小(目前只需调整一条指令的机器码,只涉及 1~2 个字节),有了这个程序,我只需要提供 Fix 信息,有用户自己完成 Fix,而不再需要我上传较大的 Fixed 结果,这样就可以节省网络传输流量和存储空间。附件中包含程序,配置文件,和程序的源代码,以及使用说明。

  用法:

  命令行格式: BiosFix.EXE "XXXX.EXE"

例如输入: BiosFix.EXE "D:\M8888A03.EXE"

  输出文件是: "D:\M8888A03_Fixed.EXE"

  如果直接双击文件打开,则程序会提示用户手工输入 Bios 程序路径,这时首尾不需要加双引号。例如,在 cmd.exe 中可以看到程序产生如下输出:

  >BiosFix

  Input the source bios file[XXX.exe] to fix:

  >E:\Bios_Fix\5437A00.EXE

  ImageBase: 00400000H

  NumberOfSections: 4

  ----------------[FixNo: 01]-----------------

  VA: 004693B1H

  FA: 00068DB1H

  Overwrite 2 Bytes (JNB->JNZ);

  ----------------[Fix Completed!]-----------------

  The Fixed File is:

  E:\Bios_Fix\5437A00_Fixed.EXE

  以上就是Dell笔记本刷回低版本bios的方法详细教程,更多教程内容请继续关注电脑学习网网站!

本文链接地址:https://www.jiuchutong.com/zhishi/267328.html 转载请保留说明!

上一篇:mac和ipad如何互传文件呢?MAC传文件到IPAD方法介绍(macbook怎么和ipad)

下一篇:如何在Windows10中自动切换到最强WiFi(如何在Windows10中打开命令提示符?)

  • 苹果13mini怎么设置面容和密码解锁(苹果13mini怎么设置指纹解锁)

    苹果13mini怎么设置面容和密码解锁(苹果13mini怎么设置指纹解锁)

  • 漫步者耳机怎么恢复双耳模式(漫步者耳机怎么恢复出厂设置)

    漫步者耳机怎么恢复双耳模式(漫步者耳机怎么恢复出厂设置)

  • 怪兽充电哪里退押金(怪兽充电怎么退还)

    怪兽充电哪里退押金(怪兽充电怎么退还)

  • iphone11声音很小(iphone11 声音很小)

    iphone11声音很小(iphone11 声音很小)

  • 华为荣耀30返回键在哪里(华为荣耀30返回键怎么设置位置)

    华为荣耀30返回键在哪里(华为荣耀30返回键怎么设置位置)

  • 抖音为什么下载不了呢(抖音为什么下载不了视频)

    抖音为什么下载不了呢(抖音为什么下载不了视频)

  • 微信最多加多少人加满(微信最多加多少个人)

    微信最多加多少人加满(微信最多加多少个人)

  • 两个文件怎么打包在一起(两个文件怎么打包成一个压缩包)

    两个文件怎么打包在一起(两个文件怎么打包成一个压缩包)

  • 中国电信关闭4g通话是什么意思

    中国电信关闭4g通话是什么意思

  • 打电话嘟了一声说正在通话中怎么回事

    打电话嘟了一声说正在通话中怎么回事

  • 网络机顶盒卡怎么解决(电视机机顶盒卡该怎么使用)

    网络机顶盒卡怎么解决(电视机机顶盒卡该怎么使用)

  • 将自动安装软件更新怎么取消(将自动安装软件更新什么意思啊)

    将自动安装软件更新怎么取消(将自动安装软件更新什么意思啊)

  • 怎么开通呼叫转移功能(怎么开通呼叫转接)

    怎么开通呼叫转移功能(怎么开通呼叫转接)

  • 无法接通是不是拉黑了(无法接通怎么办)

    无法接通是不是拉黑了(无法接通怎么办)

  • 如何把视频下载到电脑上(如何把视频下载到电脑桌面上)

    如何把视频下载到电脑上(如何把视频下载到电脑桌面上)

  • 苹果ipad下载微信不兼容(苹果ipad下载微信版本低怎么办)

    苹果ipad下载微信不兼容(苹果ipad下载微信版本低怎么办)

  • 20g流量是多少m(如何查看流量还剩多少)

    20g流量是多少m(如何查看流量还剩多少)

  • word默认字体是几号字体(word默认字体是等线怎么改)

    word默认字体是几号字体(word默认字体是等线怎么改)

  • 苹果手机如何连接米家扫地机器人(苹果手机如何连接电脑传文件)

    苹果手机如何连接米家扫地机器人(苹果手机如何连接电脑传文件)

  • 小米9充电速度(小米9充电速度是多少)

    小米9充电速度(小米9充电速度是多少)

  • 电脑主板开关线怎么插(电脑主板开关线怎么插13针)

    电脑主板开关线怎么插(电脑主板开关线怎么插13针)

  • Win10专业版下强制进入恢复模式的技巧(win10专业版下载教程)

    Win10专业版下强制进入恢复模式的技巧(win10专业版下载教程)

  • 数据安全-数据分类分级方案设计(数据安全数据目录)

    数据安全-数据分类分级方案设计(数据安全数据目录)

  • 以房抵债的房子交房产税吗
  • 增值税普通发票有什么用
  • 个体户定额超了怎么收费
  • 以固定资产投资的会计处理
  • 送货运杂费属于什么费用
  • 会计利润包不包括营业外支出
  • 办公室低值易耗品管理员职责
  • 其他应收款转入实收资本
  • 溢价发行股票的账务处理
  • 上月增值税未申报本月能开票吗
  • 餐饮公司如何挣钱
  • 消费税的征收范围
  • 手撕票可以报销么
  • 企业注销后资金处理
  • 出租厂房收取水电费吗
  • 月末利润分配的账务处理
  • 企业分红给企业股东怎么交税
  • 材料按实际成本计价核算
  • 存商品入成原材料怎么改?
  • 计提折旧会计分录的借方不可能是
  • 国企承接政府项目
  • 独立费计算
  • 开具红字发票后如何在申报表中填写?
  • 广告制作包括印花吗
  • 内含报酬率概念
  • win10如何自定义鼠标指针
  • 我的世界1.12.2优化下载
  • 高新技术产业研究院有限公司
  • 社保征集单是什么样子的
  • 接受捐赠旧的固定资产以什么价格入帐
  • 个体户文化事业建设费免征
  • php框架实例
  • thinkphp5框架介绍
  • vuex和bus
  • 微信小程序在哪里打开
  • 图片美白ps
  • 传承古老文化
  • php命令大全
  • php 压缩文件
  • 税务局退还的三种税费
  • wordpress怎么添加图片
  • python如何开发系统
  • mysql临时表什么时候销毁
  • 2000元以内最强二手游戏笔记本
  • java怎么用mysql
  • sql dbo
  • 技术维护费全额抵扣有时间限制吗
  • 政府补助怎么判断总额法还是净额法
  • 增值税不用计提吗
  • 报销核销
  • 水利基金征收标准
  • 即征即退的增值税退城建税吗
  • 进项税额抵扣时分录
  • 企业预算如何编制
  • windows2008关闭ie增强
  • VirtualBox虚拟机中文免费
  • 笔记本如何一键锁屏快捷键
  • 电脑win7一开机就弹出各种广告窗口怎么办
  • WIN764位系统8G内存识别一半解决办法
  • slee401.exe - slee401是什么进程 有什么用
  • linux安装有哪几种方式
  • 进入Linux单用户模式
  • window10光驱不能用了
  • unity de
  • jquery animate源码
  • 随机游戏插件怎么使用
  • nodejs require 路径查找
  • viewpager2+fragment
  • div+css布局是什么
  • JavaScript中的数据类型
  • Python中urllib+urllib2+cookielib模块编写爬虫实战
  • 说几条javascript的基本规范
  • 如何计算白酒的出酒率
  • 河东区地税局上班时间
  • 广东电子税务局电话
  • 北京四合院为什么出名那么多
  • 实名办税人员承诺书范本
  • 农村墓地规划土地使用程序和规定
  • 每月个人所得税扣除标准
  • 官方客服热线人工台电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设