coderobe / VBiosFinder

Extract embedded VBIOS from (almost) any BIOS Update
GNU Affero General Public License v3.0
128 stars 21 forks source link

Extract don't work (Errno::ENOENT) #10

Closed Split7fire closed 5 years ago

Split7fire commented 5 years ago

Trying to unpack bios from Dell Vostro 15. (Also tested with lenovo aforementioned in readme). Steps to reproduce: Download all dependencies to 3dparty and run ./vbiosfinder extract mybiosname.exe report such an error: /usr/share/ruby/fileutils.rb:1291:in `initialize': No such file or directory @ rb_sysopen - r0muj09w.exe (Errno::ENOENT)

OS: Fedora 29 (Also tested on Ubuntu 18.04)

Any help?

coderobe commented 5 years ago

Try an absolute path

Split7fire commented 5 years ago

Ok, that worked. But, unfortunately, for my device (DELL Vostro 5568) script can't do anything usefull :( filtering for modules... got 522 modules finding vbios no candidates found :( input contains uefi data but no vbios could be found the vbios might not be baked into the input! Any help? vostro.zip

Split7fire commented 5 years ago

Log

checking for ruby... yes

checking for innoextract... yes
checking for upx... yes
checking for 7z... no
Install '7z' on your system (required for 7z (self-extracting) archives)
trying to extract ./vostro.exe
found polyglot archive
trying to extract ./vostro.exe-polyglot
found polyglot archive
trying to extract ./vostro.exe-polyglot-polyglot
found polyglot archive
trying to extract ./vostro.exe-polyglot-polyglot-polyglot
found zlib archive
trying to extract ./vostro.exe-polyglot-polyglot-polyglot-zlib
found polyglot archive
trying to extract ./vostro.exe-polyglot-polyglot-polyglot-zlib-polyglot
extracting uefi data
trying to extract ./mkmf.log
found UEFIExtract archive
trying to extract ./vostro.exe
found UEFIExtract archive
trying to extract ./vostro.exe-polyglot
found UEFIExtract archive
trying to extract ./vostro.exe-polyglot-polyglot
found UEFIExtract archive
trying to extract ./vostro.exe-polyglot-polyglot-polyglot
found UEFIExtract archive
trying to extract ./vostro.exe-polyglot-polyglot-polyglot-zlib
found UEFIExtract archive
trying to extract ./vostro.exe-polyglot-polyglot-polyglot-zlib-polyglot
found UEFIExtract archive
filtering for modules...
got 522 modules
finding vbios
no candidates found :(
input contains uefi data but no vbios could be found
the vbios might not be baked into the input!
Cleaning up garbage
Split7fire commented 5 years ago

Ok, figured it out. Seems that my VBios stored in main bios, so I followed https://forums.laptopvideo2go.com/topic/32103-how-to-grab-a-notebooks-vbios-that-is-not-supported-by-nvflash/ and successfully extracted vbios. Nevertheless thanks for your help!