WinFlash AwdFlash分析

远程升级flash——W25Q64 FPGA multiboot 阅读详情
Winflash/AwdFlash是Windows下和dos下的BIOS刷新工具。

在windows下,刷新BIOS需要读写物理内存或IO端口。
在NT平台下,读写物理内存或IO端口需要驱动来支持(也可以使用/dev/PhysicalMemory来完成,但是2003sp1...)
winflash使用驱动来实现物理内存/IO端口的读写,这一点很明显。

winflash/awdflash都是使用SMI Flash来进行BIOS刷新的。对winflash/awdflash反汇编,
都可以发现
mov     dx, ds:SMI_PORT
mov     al, 28h
out     dx, al          ; manufacture's diagnostic checkpoint
之类的字样.
(开始还以为这是调试用的端口.../感谢网友 的文章。)


废话就不说了,先看一下WinFlash的FlowChart吧:

直接将winflash拖到IDA中也可以,如果你能看得下去...

winflash是经过加壳的,用PE Scan检测一下,aspack 2.12
可直接脱壳,没有什么特殊的障碍...

在NT下,Winflash需要动态加载驱动,直接在代码中查找CreateService(),
然后在逐级找到calller,hehe,最后来到如下位置

snyped:004029A0 084                 mov     ecx, esi
snyped:004029A2 084                 call    check_OS_Version
snyped:004029A2
snyped:004029A7 084                 mov     ecx, esi
snyped:004029A9 084                 call    Start_SYS_Driver
snyped:004029A9
snyped:004029AE 084                 test    al, al
snyped:004029B0 084                 jnz     short Check_Award_BIOS
snyped:004029B0
snyped:004029B2 084                 lea     ecx, [ebp+var_74]
snyped:004029B5 084                 mov     [ebp+var_4], 0FFFFFFFFh
snyped:004029BC 084                 call    CCommandLineInfo::~CCommandLineInfo(void)

有关MFC的东西不用管了,接着看下面
主要是调用驱动的功能来读取物理内存的F000:0000段的内容,
即SystemBIOS模块的内容(初始化后),从中获取BIOS/FlashROM的相关信息。

snyped:004029D4     Check_Award_BIOS:                       ; CODE XREF: CMainFrame_InitInstance+120j
snyped:004029D4 084                 mov     ecx, offset flash_info_struct
snyped:004029D9 084                 call    PhysicalMemoryRead      ;这里使用DeviceIoCtrl的222000h功能
                                                                    ;读取0xF0000-0xFFFFF的内存到用户态缓冲区
snyped:004029D9
snyped:004029DE 084                 mov     ecx, offset flash_info_struct
snyped:004029E3 084                 call    Get_Award_Modular_Sig   ;此函数从读取的0xF000段数据中获取BIOS信息
                                                                    ;
snyped:004029E3
snyped:004029E8 084                 test    al, al
snyped:004029EA 084                 jnz     short BIOS_is_Award
snyped:004029EA
snyped:004029EC 084                 push    offset s_XBiosAwardGb ; " 本机主板 BIOS 不是 Award 的!"
snyped:004029F1 088                 push    1               ; int
snyped:004029F3 08C                 push    0               ; int
snyped:004029F5 090                 mov     ecx, esi
snyped:004029F7 090                 call    ErrorDialog__1
snyped:004029F7
snyped:004029FC 084                 lea     ecx, [ebp+var_74]
snyped:004029FF 084                 mov     [ebp+var_4], 0FFFFFFFFh
snyped:00402A06 084                 call    CCommandLineInfo::~CCommandLineInfo(void)

在上面的代码中,最重要的函数就是0x004029E3 位置调用的函数
snyped:004011D0     Get_Award_Modular_Sig proc near         ; CODE XREF: CMainFrame_InitInstance+153p
snyped:004011D0                                             ; sub_4033A0+8p
snyped:004011D0 000                 push    esi
snyped:004011D1 004                 mov     esi, ecx
snyped:004011D3 004                 mov     ds:byte_44FB08, 0
snyped:004011DA 004                 mov     eax, [esi+4]
snyped:004011DD 004                 push    eax
snyped:004011DE 008                 call    check_Award_Modular_BIOS_Sig    ;当找到"Award Modular BIOS"字符串时,此函数返回1
snyped:004011DE
snyped:004011E3 004                 test    al, al
snyped:004011E5 004                 jnz     short loc_4011E9    ;AwdBIOS,在这里跳转
snyped:004011E5
snyped:004011E7 004                 pop     esi
snyped:004011E8 000                 retn
snyped:004011E8
snyped:004011E9     ; ---------------------------------------------------------------------------
snyped:004011E9
snyped:004011E9     loc_4011E9:                             ; CODE XREF: Get_Award_Modular_Sig+15j
snyped:004011E9 004                 mov     ecx, esi
snyped:004011EB 004                 call    GetSMI_Port     ;在Offset_"
$@AWDFLASH"+0x2A位置获取SMI_PORT
snyped:004011EB
snyped:004011F0 004                 mov     ecx, esi等
snyped:004011F2 004                 call    GetFlashInfo    ;由"KAFLASH" 获取BIOS FlashROM信息,包括FlashROM 大小,Base Addr
snyped:004011F2
snyped:004011F7 004                 mov     ecx, esi
snyped:004011F9 004                 call    GetDecompressInfo   ;暂时这样认为,获取DecompressBlock的起始位置...(????)
snyped:004011F9
snyped:004011FE 004                 mov     al, 1
snyped:00401200 004                 pop     esi
snyped:00401201 000                 retn
snyped:00401201
snyped:00401201     Get_Award_Modular_Sig endp


获取了BIOS和FlashROM的相关信息后,
下面是设置驱动的全局变量,SMI_PORT
其中IoCtlCode:
222004h-->设置驱动的全局变量,(in/out Buffer见下面)
222008h-->调用SMI_0x2E功能

snyped:00402A1E     BIOS_is_Award:                          ; CODE XREF: CMainFrame_InitInstance+15Aj
snyped:00402A1E 084                 cmp     ds:Window_Version, 2000h
snyped:00402A28 084                 jnz     short SMI_0x2E_Func_0
snyped:00402A28
snyped:00402A2A 084                 mov     ax, ds:SMI_PORT
snyped:00402A30 084                 lea     ecx, [ebp+BytesReturned]
snyped:00402A33 084                 mov     edi, ds:DeviceIoControl
snyped:00402A39 084                 push    0               ; lpOverlapped
snyped:00402A3B 088                 push    ecx             ; lpBytesReturned
snyped:00402A3C 08C                 push    0               ; nOutBufferSize
snyped:00402A3E 090                 push    0               ; lpOutBuffer
snyped:00402A40 094                 lea     edx, [ebp+SMI_Port]
snyped:00402A43 094                 mov     word ptr [ebp+SMI_Port], ax
snyped:00402A47 094                 mov     eax, ds:hDevice
snyped:00402A4C 094                 push    2               ; nInBufferSize
snyped:00402A4E 098                 push    edx             ; lpInBuffer
snyped:00402A4F 09C                 push    222004h ; <suspicious> ; dwIoControlCode
snyped:00402A54 0A0                 push    eax             ; hDevice
snyped:00402A55 0A4                 call    edi ; DeviceIoControl ; Set SMI Port!!!
snyped:00402A57 084                 lea     ecx, [ebp+BytesReturned]
snyped:00402A5A 084                 push    0               ; lpOverlapped
snyped:00402A5C 088                 push    ecx             ; lpBytesReturned
snyped:00402A5D 08C                 mov     ecx, ds:hDevice
snyped:00402A63 08C                 lea     edx, [ebp+OutBuffer]
snyped:00402A66 08C                 push    10h             ; nOutBufferSize
snyped:00402A68 090                 push    edx             ; lpOutBuffer
snyped:00402A69 094                 lea     eax, [ebp+OutBuffer]
snyped:00402A6C 094                 push    2               ; nInBufferSize
snyped:00402A6E 098                 push    eax             ; lpInBuffer
snyped:00402A6F 09C                 push    222008h ; <suspicious> ; dwIoControlCode
snyped:00402A74 0A0                 push    ecx             ; hDevice
snyped:00402A75 0A4                 mov     [ebp+OutBuffer], 0
snyped:00402A7C 0A4                 call    edi ; DeviceIoControl ; SMI_0x2E Func 00h
snyped:00402A7C                                             ; GetBiosInfo
snyped:00402A7E 084                 cmp     ds:Window_Version, 2000h
snyped:00402A88 084                 jz      short loc_402AA5 ; jmp here!!!
///MFC Init here...

基本上,WinFlash的基本init_FlowChart就出来了
下面转到到正题:

至于WinFlash怎样Program FlashROM,只需调试一下winflash.exe即可

说的太麻烦
大家有各自的调试手段
我使用的是IDA5来进行Ring3调试的(hehe),直接用ida5启动(unpacked)winflash.exe,然后
在刷新BIOS时将进程中断,即可由中断的代码位置来判断caller(call tree/path?)

基本上,刷新的代码部分如下,注视自己随便填写了,看得懂即可

//
//winflash代码里针对win98和NT做了不同的处理,这里只关心NT
//
snyped:0040209F     os_is_win2000:                          ; CODE XREF: SST_SectorProg+19j
snyped:0040209F 018                 mov     eax, [esp+18h+BytesReturned]
snyped:004020A3 018                 lea     ecx, [esp+18h+BytesReturned]
snyped:004020A7 018                 mov     ebx, ds:DeviceIoControl
snyped:004020AD 018                 push    0               ; lpOverlapped
snyped:004020AF 01C                 push    ecx             ; lpBytesReturned
snyped:004020B0 020                 push    0               ; nOutBufferSize
snyped:004020B2 024                 push    0               ; lpOutBuffer
snyped:004020B4 028                 lea     edx, [esp+28h+LocalBuffer] ; input buffer dd FFFC0000h
snyped:004020B4                                             ;
snyped:004020B8 028                 mov     [esp+28h+LocalBuffer], eax
snyped:004020BC 028                 mov     eax, ds:hDevice
snyped:004020C1 028                 push    4               ; nInBufferSize
snyped:004020C3 02C                 push    edx             ; lpInBuffer
snyped:004020C4 030                 push    222010h ; <suspicious> ; dwIoControlCode
snyped:004020C9 034                 push    eax             ; hDevice
snyped:004020CA 038                 call    ebx ; DeviceIoControl ; SetGlobal_Var
snyped:004020CC 018                 mov     edi, [esp+18h+Size_0x1000] ; edi==0x1000
snyped:004020D0 018                 test    edi, edi        ; EDI=FFFC0000h //很多注释都是调试的时候加上去的,应该很明显的....
snyped:004020D2 018                 jbe     short loc_4020FE
snyped:004020D2
snyped:004020D4 018                 add     edi, 0Fh        ; edi=0x100F
snyped:004020D7 018                 shr     edi, 4          ; edi=0x100
snyped:004020D7
snyped:004020DA
snyped:004020DA     loop_Byte_program:                      ; CODE XREF: SST_SectorProg+ACj
snyped:004020DA 018                 mov     eax, ds:hDevice
snyped:004020DF 018                 lea     ecx, [esp+18h+BytesReturned]
snyped:004020E3 018                 push    0               ; lpOverlapped
snyped:004020E5 01C                 push    ecx             ; lpBytesReturned
snyped:004020E6 020                 lea     edx, [esp+20h+OutBuffer]
snyped:004020EA 020                 push    4               ; nOutBufferSize
snyped:004020EC 024                 push    edx             ; lpOutBuffer
snyped:004020ED 028                 push    10h             ; nInBufferSize
snyped:004020EF 02C                 push    esi             ; lpInBuffer
snyped:004020F0 030                 push    22201Ch ; <suspicious> ; dwIoControlCode
snyped:004020F5 034                 push    eax             ; hDevice
snyped:004020F6 038                 call    ebx ; DeviceIoControl ; 处理16个字节,flash 16Bytes
snyped:004020F8 018                 add     esi, 10h        ; 移动到下16个字节
snyped:004020FB 018                 dec     edi             ; 总数减去16字节
snyped:004020FC 018                 jnz     short loop_Byte_program ; 循环处理
snyped:004020FC
snyped:004020FE
snyped:004020FE     loc_4020FE:                             ; CODE XREF: SST_SectorProg+23j
snyped:004020FE                                             ; SST_SectorProg+82j
snyped:004020FE 018                 pop     edi
snyped:004020FF 014                 pop     esi
snyped:00402100 010                 pop     ebp
snyped:00402101 00C                 mov     al, 1
snyped:00402103 00C                 pop     ebx
snyped:00402104 008                 add     esp, 8
snyped:00402107 000                 retn    0Ch
snyped:00402107
snyped:00402107     SST_SectorProg  endp
//SST是自己之前随便写的,还以为针对每种Flash有不同的flash方法函数...

在Flash之前,先使用SMI_0x29按4KB擦除ROM...

麻烦

看到这里你可能还是很糊涂,到底怎样Flash?
winflash.exe是请求winflash.sys来完成Flash的,直接静态反汇编winflash.sys即可(文件很简单,是个普通的driver/文件很小...)

至于各个寄存器的设置,反汇编的代码里看得很清楚了。
如果有疑问,可以使用softice调试一下:
做法是在winflash刷新的时候,ctrl+d,然后
addr winflash
mod winflash.sys找到winflash的加载基址
然后根据IDA反汇编的代码偏移计算出需要中断的代码位置,然后bpx即可.
(也可以直接单步跟踪,如果你很有耐心的话...)

这样,winfash的FlowChart基本上出来了
你也可以自己写一个Flash BIOS的程序(前提是awd/SMI Flash...)


不想说废话了
这里加一个自己部分注释的winflash.* 的IDB(适用于IDA5)地址.
link:   winflash_unpack.idb    
http://xxx
link:   winflash_sys.idb        http://xxx //后面提供一个集中下载的位置...


WinFlash——一款强大的编程软件 总结起来,WinFlash是一款功能强大的编程软件,为开发者提供了丰富的工具和功能。它的代码编辑器、调试器、编译器和代码分析工具等功能,都能够帮助开发者提高编码效率、调试代码、构建项目并改进代码质量。WinFlash是一款功能强大的编程软件,它为开发者提供了一系列工具和功能,帮助他们编写、调试和优化代码。代码编辑器:WinFlash提供了一个强大的代码编辑器,支持多种编程语言,如C++、Java、Python等。代码分析:WinFlash提供了代码分析工具,可以帮助开发者检测代码中的潜在问题和优化建议。 阅读详情

相关推荐

WinFlash1.94:Windows环境下BIOS更新工具

WinFlash1.94是一个专门用于BIOS操作的工具,具有备份、恢复以及更新BIOS版本的功能。在理解这些功能之前,有必要先了解BIOS的基础知识及其在计算机系统中的作用。

weixin_42181686的博客 1528

用WinFlash工具更新BIOS版本

1.升级很简单,直接运行WinFlash,并选择BIOS镜像文件,点击Flash运行后重启即可22.降级略麻烦点,BIOS降级的方法是:在Windows系统中,点击"开始"-->"运行",输入cmd 之后按确定,然后进入WinFlash所在的目录,输入winflash /nodate 命令,之后选择您要刷新的BIOS文件即可。刷新过程与BIOS升级过程类似。刷新BIOS的过程中要确保机器

w468917145的专栏 6303

BIOS更新:从入门到实践

BIOS(Basic Input Output System)是计算机最基本的输入输出系统,是嵌入在主板上的一种固件,它负责在计算机启动时进行硬件初始化,并在操作系统载入前提供低级设备驱动服务。BIOS通常被固化在ROM(Read-Only Memory)或Flash内存中,是连接计算机软件与硬件的第一道桥梁。BIOS(Basic Input Output System)是计算机启动时加载和运行的第一个软件,它在系统硬件与操作系统之间扮演着重要的桥梁角色。

weixin_35755823的博客 1112

刷bios

如何刷新BIOS 主板BIOS刷新方法全收集 新客网 XKER.COM 2008-07-03 来源:新客网搜集整理 奇怪的天空 收藏本文  刷新主板BIOS方法其实无外两种:一种就是在DOS环境下用软盘操作,而另一种就是在Windows操作系统下使用专用的BIOS刷新软件来刷新主板BIOS。就方便而言,当然是在操作系统下完成刷新更加简单便利。下面笔者就来介绍一下在Windows操作系统下如何刷新主...

上下求索 619

WinFlash:BIOS更新工具的使用指南

BIOS,即基本输入输出系统,是个人电脑、服务器和其它计算机设备中用于管理硬件设备的固件。它是系统上电后首先运行的一段软件代码,负责初始化硬件设备以及设置计算机进入操作系统之前的准备工作。WinFlash.exe是华硕电脑公司为其主板产品开发的BIOS更新工具。该工具专用于华硕主板,用于刷新或更新BIOS文件,以修复可能存在的漏洞,提升系统性能,或提供对新硬件的支持。WinFlash.exe设计简单易用,适合不同层次的用户使用,从初学者到技术熟练者都能通过这个工具方便地管理主板的BIOS设置。

weixin_33419305的博客 1370

Award BIOS写入(AwdFlash)工具

Award BIOS写入(AwdFlash)工具用于刷新绝大多数使用Award BIOS的主板BIOS(Asus华硕等极少数注明需特别写入工具的主板除外),这是目前的最新版本,具有向下兼容的特征。在您的使用Award BIOS的主板配套驱动盘丢失或未能找到刷新工具的时候,使用此工具

手工修改BIOS,让板载显卡与独立显卡共存

        广大读者,您们好,由于近段尘俗琐事缠身,没能动手给大家出一个手工修改BIOS的原创作品,个人觉得我转载的这个也很不错,所以就拿来介绍给大家,希望能对大家有所帮助! 本文由dear 原创,深表感谢!集成显卡主板插上显卡后自动屏蔽集显的解决方法(包括BIOS无可调选项) 现在不少拖机都是集成显卡加外接显卡,大部分主板都自动屏蔽集成显卡,需到BIOS里面打开对应选项: 方法1:Advan...

pywilson的博客 8022

ITEEC_WinFlash_v4.0.0.1

ITEEC_WinFlash_v4.0.0.1,ITE官方烧录工具

刷新主BIOS

鉴于最近不少GT2用户出现刷新非原配的bios进行超频后,开机提示主BIOS损坏的情况,经本人多次尝试,成功修复主BIOS,现共享一下方法:【主BIOS损坏的起因】我的平台悍马GT2+x2 3600 90nm,用原配的bios可以超到340*8,由于看到论坛上说GT2可以刷GT的bios,于是下载GT的HA1GTJ02.bin,在xp下用winflash刷入,结果在尝试超350*8的时候,save...

weixin_33842328的博客 143

Awdflash 8.99

刷Award Bios的工具,在DOS环境下使用。

Linux平台CCS安装配置完整示例

手把手讲解在Linux系统中完成CCS安装与环境配置的全过程,涵盖关键步骤与常见问题解决,是查找ccs安装教程时不可多得的实战指南。

weixin_42601134的博客 516

三种常用的BIOS升级方法

BIOS是英文 Basic Input Output System 的缩略语,直译就是“基本输入输出系统”。BIOS是集成固化到计算机内主板上一个ROM芯片上的程序,它提供了电脑系统最基础的功能支持。其中包含了开机引导代码、基础硬件驱动程序、参数设置程序等。   目前市面上较流行的主板BIOS主要有Award BIOS、AMI BIOS、Phoenix BIOS三种类型。新型计算机主板都采用Fl

武汉产品经理 1万+

玩转Matlab-Simscape(初级)-01-从一个简单模型开始学习之旅

本文从初学者的角度分享的关于Matlab simscape 的基础内容,简单分享了Simscape搭建模型,创建子系统,修改定义参数等内容,为将来深入学习和使用simscape做铺垫。

万金油笑匠的博客 6526

WinFlash刷新BIOS工具:轻松刷新BIOS,提升电脑性能

WinFlash刷新BIOS工具:轻松刷新BIOS,提升电脑性能 【下载地址】WinFlash刷新BIOS工具 WinFlash是一款专为Windows系统设计的图形化BIOS刷新工具,支持Award BIOS写入,操作简便,界面友好。它让用户无需进入复杂环境,直接在Windows下轻松完成BIOS升级或恢复,提升系统性...

gitblog_06711的博客 1614

大麦APP抢票协议分析:从‘掌密网络’代码看移动端API安全防护

本文深度解析了大麦APP抢票协议的安全防护体系,重点分析了'掌密网络'代码中体现的动态签名、设备指纹和人机验证等关键技术。文章详细介绍了大麦APP如何通过多层次API安全防护应对抢票压力,包括参数加密、请求头部设计和异常处理机制,为移动应用开发者提供了安全实践建议。

weixin_28740299的博客 293

Vue3 - 详细实现微信公众号H5网页内置浏览器中预览下载word文档(doc)、excel表格(xls)、ppt文稿、pdf文档等文件,微信内部直接打开预览和下载到本地教程,安卓苹果手机无差异兼容

vue3,nuxt3,微信公众号,h5,移动端,网页,网站,vue微信内置浏览器下载文件,下载文件,在微信浏览器里面实现下载任意文件,H5需要在微信浏览器中下载excel文件,实现网页在微信内置浏览器中下载文件详细教程,安卓点击下载会提示打开浏览器,后端返回流文件,如何解决无法下载文件,跳转至浏览器下载文件,发送到电脑微信,安卓,苹果,手机系统,微信H5页面,vue3微信公众号H5网站,内置浏览器下载文档,如何在微信浏览器中预览office文件,word文档,excel文档,pdf文档,ppt文档,offi

🏆 前端领域优质创作者 1万+

笔记本BIOS

http://topic.youkuaiyun.com/t/20020822/00/960071.html Awdflash.exe的各种参数使用说明:   /?:显示帮助信息   /py:自动完成BIOS的刷新任务   /sy:备份原来的BIOS到磁盘   /sb:在升级BIOS时强行跳过BootBlock模块   /cp:在刷新结束后清除即插即用数据(ESCD)

走马观花 1018

19、多项式基算术:原理与运算详解

本文深入探讨了有限域 $GF(2^m)$ 中的多项式基算术,详细介绍了加法、减法、乘法和平方运算的原理与实现方法。重点分析了多项式基表示形式、模约简技术以及乘法优化策略,如高基数乘法、并行与顺序乘法器设计,并提到了Karatsuba-Ofman算法在减少乘法次数方面的优势。此外,文章还讨论了多项式基算术在密码学、编码理论等领域的应用前景,并展望了未来在高效算法设计与硬件加速方面的研究方向。

yellow的专栏 151

中文版Winflash

                 BIOS刷新程序,无论是在DOS环境下,还是在Windows环境下,全为英文操作界面;如此界面对于刷新“老鸟”来说,已经不重要了;但对于新用户来说,如果想刷新BIOS,而且英文又不是太好,那就有点困难了。       由于DOS环境下刷新程序,使用起来比较麻烦;而且许多新用户对DOS环境比较陌生,那么是否可以在大家熟悉的WIN环境下进行刷新呢?其实AWARD早

333lin的专栏 1446

http协议

HTTP 协议由起始行、头部、空行、消息体组成。

qq_34059233的博客 92

simulink的Sine Wave 模块详解

模块是 Simulink 中的一个信号源模块,用于生成正弦波信号。该模块可以根据设定的幅值、频率、相位和偏移量,在仿真过程中产生周期性的正弦波形。模块都能提供强有力的支持。通过深入了解其参数的影响及结合 MATLAB 脚本的应用,读者可以更加有效地利用这一模块进行仿真和研究。此外,通过实际应用场景的扩展以及常见问题解答部分的帮助,能够更好地掌握。模块是一个非常实用的工具,适用于需要生成正弦波信号的各种场景。模块的参数,可以进一步增强学习体验。模块参数的影响,下面我们将详细探讨每个参数如何影响仿真结果。

xiaoheshang_123的博客 1052

【亲测免费】 WinFlash刷新BIOS工具

WinFlash刷新BIOS工具 【下载地址】WinFlash刷新BIOS工具 WinFlash是一款专为Windows系统设计的图形化BIOS刷新工具,支持Award BIOS写入,操作简便,界面友好。它让用户无需进入复杂环境,直接在Windows下轻松完成BIOS升级或恢复,提升系统性能与稳定性。工具支持多种BIOS...

gitblog_06780的博客 1413

【实战项目开发技术分享】ROS1.0、ROS 2.0和CyberRT开源通信框架对比

随着机器人和自动驾驶技术的飞速发展,开源通信框架在机器人、自动驾驶行业扮演着重要的角色。ROS1.0是一个广泛应用于机器人领域的开源框架,ROS 2.0是其改进版本,而CyberRT是Baidu Apollo自动驾驶平台的通信框架。ROS和ROS 2.0都注重灵活性和共享性,适用于各种机器人应用。CyberRT则专注于实时性和高性能,适用于自动驾驶等对实时性要求较高的场景。选择适合的框架取决于具体应用需求和开发者的偏好。

xiewf的博客 2万+

把网卡启动芯片程序写入主板BIOS

把网卡启动芯片程序写入主板BIOS需用软件:Cbrom606.zip AWARD BIOS修改工具 awdflash.exe AWARD BIOS刷新工具 amibcp.zipAMI BIOS修改工具 目前市场上主要有两种BIOS,即AMIBIOS和AWDBIOS。网卡的BOOTROM程序写入主板BIOS,可以减少因启动芯片的原因造成的网络故障...

weixin_33725272的博客 536

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【转】刷新BIOS

BIOS(Basic Input-Output System基本输入输出系统),是集成在主板上的一个ROM芯片,包含了开机引导代码、基础硬件驱动程序、参数设置程序以及一些厂商自主研发的软件等。   市面上BIOS主要有Award BIOS、AMI BIOS、Phoenix BI

Fighting with Winston Shao 1349

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

挖矿显卡-如何在windows下刷amd显卡的bios和简易救活教程

前言: 1.刷bios 前注意备份原版bios,确保你准备刷入bios 支持你 的显卡,比如显卡的型号,显存容量,显卡型号,公版或者 非公版,这些都可能导致刷写失败。 2.刷写bios 的时候,尽量只插一张显卡,并且插在16x 接口 上,不要使用显卡延长线。 3.如果刷黑,后果自负,本教程仅供参考学习。 第一步:使用最新的gpu-z 备份备份显卡bios,点击如图所 示的箭头,选择保存到文件,然后...

greatckz的博客 5万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 关于BIOS效验和
下一篇: 关于在OsLoader.exe中写文件的问题
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值