Forum RSS Feed Follow @ Twitter Follow On Facebook

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[-]
Welcome
You have to register before you can post on our site.

Username:


Password:





[-]
Latest Threads
[REQUEST] Lenovo ThinkPad T440p (GLETxxW...
Last Post: laralang
Yesterday 08:02 PM
» Replies: 5
» Views: 5508
Acer aspire Aspire A315-54k
Last Post: Haaazefan
Yesterday 07:20 PM
» Replies: 0
» Views: 34
ACER Aspire 7736ZG BIOS microcode update...
Last Post: DeathBringer
Yesterday 01:31 PM
» Replies: 1
» Views: 65
[REQUEST] Lenovo G500 (78CNxxWW) Whiteli...
Last Post: Dudu2002
Yesterday 09:54 AM
» Replies: 1230
» Views: 593829
[REQUEST] Lenovo B50-70 (9DCNxxWW) BIOS ...
Last Post: Dudu2002
Yesterday 09:53 AM
» Replies: 77
» Views: 56593
[REQUEST] Lenovo G50-70 (9ACNxxWW) White...
Last Post: Dudu2002
Yesterday 09:50 AM
» Replies: 253
» Views: 147630
Toshiba Satellite C50-A (PSCG6x & PSCGAx...
Last Post: Renitoko
Yesterday 07:46 AM
» Replies: 15
» Views: 12691
Modded BIOS for HP 6730b to support Q900...
Last Post: DeathBringer
Yesterday 12:40 AM
» Replies: 4
» Views: 242
[REQUEST] 2 HP Bioses for Unlock
Last Post: ineedhelp61
02-24-2026 05:06 PM
» Replies: 0
» Views: 127
[REQUEST] Lenovo G400S (7BCNxxWW) Whitel...
Last Post: INARIUS
02-24-2026 11:55 AM
» Replies: 220
» Views: 139745
[Paid Request] Adding Epyc 2nd gen CPU s...
Last Post: EPYC
02-24-2026 09:05 AM
» Replies: 1
» Views: 1692
HP Pro 3300 & 3400 (H61): Upgrade to Ivy...
Last Post: ngocthienta
02-24-2026 08:40 AM
» Replies: 137
» Views: 142774
[REQUEST] Lenovo Y50-70 (9ECNxxWW) White...
Last Post: Boberec
02-24-2026 08:16 AM
» Replies: 1777
» Views: 909801
[REQUEST] Lenovo Y70-70 (9ECNxxWW) White...
Last Post: mrNeel
02-24-2026 08:09 AM
» Replies: 90
» Views: 51576
Lenovo Z580 BIOS Mod V3.1 FINAL [02/07] ...
Last Post: NXROne
02-23-2026 07:09 PM
» Replies: 254
» Views: 334281
Guleek i8 - BIOS flash with universal pr...
Last Post: oaspete
02-23-2026 04:16 PM
» Replies: 2
» Views: 1884
[REQUEST] Lenovo Y400 & Y500 (6BCNxxWW) ...
Last Post: Koem
02-23-2026 03:44 AM
» Replies: 162
» Views: 103914
overclocking msi b150 gaming m3
Last Post: SunseleGroz
02-22-2026 11:23 PM
» Replies: 1
» Views: 4416
[REQUEST] Lenovo G780 (5ECNxxWW) Whiteli...
Last Post: Dudu2002
02-22-2026 10:54 AM
» Replies: 886
» Views: 553435
Optiplex 7050 8th gen support
Last Post: Idaho
02-22-2026 10:07 AM
» Replies: 7
» Views: 385

Extracting boot logo & other stuff from a UEFI Tiano/Insyde .FD image
#1
Lightbulb 
There are essentially two ways to extract graphics from an .FD UEFI BIOS image:

(1) Look for capsules with specific GUIDs known to contain it, such as:

Code:
E5BBF7BE-2417-499B-97DB-39F4896391BC,SplashLogoPackage
1FFF93C2-8C76-49E4-8AB3-43D92F5445EF,LogoJpg
6F0CF054-AE6A-418C-A7CE-3C7A7CD74EC0,LogoPcx

(2) Search for magic strings associated with particular image formats, for example:
  • BMP: "BM" string
  • GIF: "GIF89a" string
  • JPEG: "JFIF" string
  • PCX: hexadecimal 0A 05 01 08
The .FD image can be decompressed with a number of tools, in particular: Phoenix Tool, UEFI Tool, or simply binwalk. The last two also include search capabilities. Otherwise, files can be searched with grepWin once decompressed.

I've succesfully extracted boot logos and other graphics from a number of Lenovo laptop BIOSes using the above methods, all of which yield the same results. Here's an example of what can be found once decompressed:

Code:
# <GUID>
[<LaptopModel>_<BiosVersion>] <File>

# 1FFF93C2-8C76-49E4-8AB3-43D92F5445EF,LogoJpg
[B460_1DCN26WW_4FCNAWW] 1024x768 JPEG: Boot logo (40,693 bytes; inside CRC32 GUID: FC1BCDB0-7D31-49AA-936A-A4600D9DD083)

# 6F0CF054-AE6A-418C-A7CE-3C7A7CD74EC0,LogoPcx
[Y700_CDCN53WW] 1024x768 PCX, 8-bit: All black (27,068 bytes)

# 771F77D1-13AF-48BF-2584-773D389E33CA
[Y700_CDCN53WW] 360x360 JPEG: "Invalid Public Key for Secure Flash" (17,656 bytes)

# 931F00D1-10FE-48BF-AB72-773D389E3FDA
[Y700_CDCN53WW] 208x157 BMP, 8-bit: Intel logo (33,236 bytes)

# 931F77D1-10FE-48BF-AB72-773D389E3FAA
[Y700_CDCN53WW] 300x300 BMP, 24-bit: Insyde logo (270,056 bytes)

# 156A8FFE-62DB-4FF3-82AD-2EBD8A3E3DF7
[Y520_4KCN24WW] [Y900_D0CN34WW] 768x432 GIF89a: Boot logo, animated (128,090 bytes)

# 1F56B2F9-6E6D-4014-BFD4-37C9E5D398F1
[Y520_4KCN24WW] 1536x864 GIF89a: Boot logo, animated (406,313 bytes)

# E5BBF7BE-2417-499B-97DB-39F4896391BC,SplashLogoPackage
[110_1QCN20WW] 548x308 JPEG: Boot logo (17,169 bytes; followed by a GIF w/icons)
[110_1QCN31WW] 548x308 JPEG: Boot logo (53,046 bytes; followed by a GIF w/icons)
[700_E5CN58WW] 548x308 JPEG: Boot logo (49,368 bytes; followed by several GIFs w/icons)

However, none of the above methods manage to locate the boot logo in Lenovo Y700 images such as CDCN37WW.fd and CDCN53WW.fd (attached), although it is clearly somewhere there. Can anyone tell me what I am missing?

Possibly the logo is in a format other than BMP/GIF/JPG/PCX. The BIOS images have a "TgaDecoderDxe" module inside. Could there be any TGA (Targa) images there? If so, how to find them? Or is it something else altogether? Like obfuscation with XOR or something more sophisticated? Suggestions appreciated.


Attached Files
.zip   CDCN53WW.fd.zip (Size: 4.02 MB / Downloads: 29)
find
quote


Forum Jump:


Users browsing this thread: 1 Guest(s)