اینترنت پنجره ها اندروید

استخراج BIOS از EXE. یا راهنمایی های مفید برای کاربران با تجربه

سلام، خوانندگان عزیز سایت سایت! نام من رومی Zakhattov است و من به بخش سوم و نهایی مقاله در مورد بازسازی سیستم عامل آسیب دیده BIOS (به عنوان مثال لپ تاپ Acer. Aspire E1-532). قبل از خواندن این بخش از مقاله، توصیه می شود که با استفاده از لپ تاپ Acer Aspire E1-532، مادربرد را از آن استفاده کنید، که به برنامه نویس CH341A متصل شده بود، به Microcircuit CH341A متصل شد و آسیب دیده را ذخیره کرد سیستم عامل BIOS به یک فایل جداگانه. ما آماده سازی کار ما از فایل سیستم عامل BIOS جدید ادامه خواهیم داد و سپس آن را به تراشه BIOS ارسال می کنیم.

بازگرداندن سیستم عامل آسیب دیده BIOS بر روی لپ تاپ توسط برنامه نویس، در صورت لپ تاپ بارگیری نشده است. قسمت 3. حذف سیستم عامل BIOS از فایل EXE برای به روز رسانی BIOS. ویرایش فایل سیستم عامل در ویرایشگر HEX و ورود آن در تراشه BIOS

ما به وب سایت Acer به صفحه پشتیبانی لپ تاپ Acer Aspire E1-532 تبدیل می شویم.

و انجام تمام سیستم عامل های موجود BIOS را انجام دهید.

به عنوان مثال، پوشه را با نسخه 2.10 سیستم عامل باز کنید.

در این پوشه، ما فایل معمولی EXE را می بینیم، آن را شروع می کنیم.

پس از شروع فایل v5we2210.exe، یک پنجره را با یک خطا دریافت می کنیم که می گوید این سیستم عامل BIOS برای این لپ تاپ یا رایانه مناسب نیست. اما دکمه OK تا زمانی که ما کلیک کنید، از آنجا که ما از فایل v5we2210.exe برای استخراج فایل سیستم عامل BIOS برای لپ تاپ Acer Aspire E1-532 ما نیاز داریم.

به بخش بروید: در راه

C: \\ کاربران \\ USERNAME \\ APPDATA \\ Local \\ TEMP (نام کاربری می تواند هر گونه بسته به کدام نام ایجاد شود حساب). در پوشه TEMP ما یک پوشه موقت 7zs2c4e.tmp را مشاهده می کنیم، که پس از شروع فایل v5we2210.exe ظاهر شد.

اجازه دهید پوشه 7ZS2C4E.TMP را باز کنیم و فایل ISFLASH.BIN را در آن مشاهده کنیم، که فایل سیستم عامل تراشه BIOS است. این فایل را روی فلش درایو USB کپی کنید.

فایل IsFlash.bin به فلش درایو USB کپی شده است.

اندازه این فایل سیستم عامل BIOS 9.45 مگابایت است.

هنگامی که شما سعی می کنید این فایل سیستم عامل را در برنامه CH341A-USB باز کنید، ما یک پیام دریافت می کنیم که اندازه فایل بیش از شما نیاز دارد، یعنی این فایل سیستم عامل بیش از حد بزرگ است تا از تراشه های W25Q64FV WinBond W25Q64FV استفاده کند (یعنی این Microcircuit بر روی مادربرد Acer Laptop Aspire E1-532 نصب شده است.

microcircuits می تواند حجم های مختلف، در نظر گرفتن این در مثال تراشه Winbond. همانطور که از جدول دیده می شود، حجم تراشه می تواند 512، 256، 128، 64، 32 مگابایت و غیره باشد.

تراشه W25Q64FV دارای حجم 64 مگابیت (یا 8 مگابایت) است.

از آنجا که فایل سیستم عامل BIOS ISFLASH.BIN ما استخراج شده در بالا فایل exe 9.45 مگابایت وزن، و Microcircuit BIOS بر روی مادربرد لپ تاپ Acer Aspire E1-532 8 مگابایت است، سپس برای بازگرداندن سیستم عامل BIOS، ما باید فایل Isflash.bin را از 9.45 مگابایت تا 8 مگابایت کاهش دهیم. برای این اهداف، ما از ویرایشگر HEX استفاده می کنیم، به عنوان مثال HXD. به آدرس بروید

https://mh-nexus.de/en/downloads.php؟ محصول\u003dHXD20

و دانلود فایل نصب ویرایشگر هگز hxd

روی فایل دانلود شده کلیک کنید و نصب را اجرا کنید.

نصب.

نصب تکمیل شد.

بر روی برچسب ویرایشگر HXD HEX کلیک کنید و آن را راه اندازی کنید.

پنجره اصلی HXD.

روی فایل باز کلیک کنید.

فایل IsFlash.bin را انتخاب کنید و روی "باز" \u200b\u200bکلیک کنید

ما زیر را دریافت می کنیم.

به همین ترتیب، سیستم عامل آسیب دیده از سیستم عامل BIOS ISFLASH01.BIN را باز کنید (که ما در بخش دوم مقاله ذخیره کردیم).

ساختار فایل ISFLASH01.BIN را با دقت مورد توجه قرار دهید. همانطور که می بینید، فایل FileWare IsFlash01.bin با مقادیر FF شروع می شود (Line 00000000)، و در خط 00000010 مقادیر 5A A5 F0 0F وجود دارد.

در حال حاضر ساختار فایل Isflash.bin را در نظر بگیرید. ما می بینیم که این فایل سیستم عامل با ارزش 4D 5A 00 00 آغاز می شود (خط 00000000). ما باید آن را به طوری که فایل Isflash.bin شروع به همان فایل isflash01.bin، یعنی، به ابتدای فایل ISFLASH.BIN، مقادیر FF وجود داشت (ردیف 00000000).

که در فایل باز iSflash.bin کلیک کنید جستجو-یافتن.

و جستجو برای مقدار 5A A5 F0 0F.

ما می بینیم که مقدار 5A A5 F0 0F در فایل ISFLASH.BIN در خط 0001F340 قرار دارد، همچنین بالا در خط 0001F330 ما ارزش FF را می بینیم.

ما در فایل Isflash.bin محدوده رشته 00000000-0001F320 را برجسته می کنیم. برای انجام این کار، ویرایش بلوک را انتخاب کنید.

ردیف اولیه (00000000) و نهایی (1F320) ردیف محدوده اختصاص داده شده را نشان می دهد.

محدوده ردیف اختصاصی 00000000-1F320.

محدوده ردیف انتخاب شده را از فایل ISFLASH.BIN حذف کنید، با کلیک بر روی حذف.

همانطور که می بینید، پس از حذف رشته های انتخاب شده، فایل سیستم عامل Isflash.bin در حال حاضر به همان شیوه به عنوان فایل ISFLASH01.BIN شروع می شود، یعنی در خط 00000000 مقادیر FF، و در مقادیر 00000010 رشته وجود دارد 5A A5 F0 0F.

بیایید به فایل سیستم عامل ISFLASH01.BIN بازگردیم. از طریق آن به پایان برسید و ببینید که آن را با یک رشته 007FFFF0 به پایان می رسد.

اگر فایل IsFlash.bin پیمایش به پایان می رسد، ما می بینیم که آن را با یک رشته 009548F0 به پایان می رسد.

حذف از فایل IsFlash.bin تمام خطوط در محدوده 00800000-9548F0، یعنی، ما آن را به طوری که فایل Isflash.bin با یک رشته 007ffff0 به پایان می رسد. روی Edit-Select Block کلیک کنید.

محدوده ردیف های برجسته را نشان می دهد.

محدوده ردیف اختصاصی 00800000-9548F0.

محدوده محدوده اختصاصی 00800000-9548F0 را حذف کنید، با کلیک بر روی حذف.

همانطور که می بینید، در حال حاضر فایل سیستم عامل Isflash.bin به پایان می رسد با یک رشته 007FFFF0.

فایل سیستم عامل BIOS را تحت نام جدید با انتخاب ذخیره به عنوان ... ذخیره کنید

نام را مشخص کنید، به عنوان مثال iSflash_New و کلیک کنید ذخیره.

فایل سیستم عامل BIOS ISFLASH_NEW.BIN جدید.

شما باید به این واقعیت توجه کنید که فایل ISFLASH_NEW.BIN به اندازه فایل ISFLASH01.BIN وزن دارد که ما در بخش دوم ذخیره کردیم، یعنی 8 مگابایت.

از آنجا که تراشه W25Q64FV، همانطور که در بالا ذکر شد، حجم 64 مگابایت (یا 8 مگابایت) و فایل سیستم عامل قابل ویرایش ما ISFLASH_NEW.BIN 8 مگابایت وزن دارد، ما می توانیم به فلش ادامه دهیم. ما برنامه نویس CH341A را به تراشه BIOS به همان شیوه ای که در بخش دوم مقاله انجام دادیم، متصل می کنیم.

برنامه CH341A-USB را اجرا کنید. ما تولید کننده و مدل microcircuit را مشخص می کنیم و حذف می کنیم سیستم عامل قدیمی BIOS، فشار دادن "پاک کردن".

برنامه جهانی برای حذف پشتیبان گیری سیستم عامل و BIOS از هر مدل از لپ تاپ ها و رایانه های شخصی.

Dump باید همیشه باید انجام دهد، زمانی که ما می خواهیم سیستم عامل، به روز رسانی، به روز رسانی و یا BIOS Rollback را انجام دهیم. گاهی اوقات آنها از یک کپی از لپ تاپ BIOS یا درخواست می کنند مادربرد کامپیوتر شخصی، برای تعمیر تجهیزات مشابه.

و BIOS چیست و چگونه این اختصار رمزگشایی شده است.

BIOS از کلمات انگلیسی Base_input_output_system از بین می رود و آن را به عنوان basic_ysystem_vod ترجمه می کند

ساخت لپ تاپ های BIOS و رایانه های با استفاده از این برنامه بسیار آسان و ساده است.

آموزش مختصر نحوه استفاده از برنامه Universal BIOS Utility Toolkit 2.0 2.0 برای ایجاد BIOS مرطوب، و در روسیه پشتیبان گیری.

راهنمای دستورالعمل ویدئو با این برنامه.

بسیاری از آنتی ویروس ها این برنامه را به عنوان یک ویروس تعریف می کنند، اما این نیست.

پس از دانلود، می توانید این بایگانی را در www.virustotal.com بررسی کنید که می گوید نیمی از آنتی ویروس ها در آن پیدا خواهند کرد ویروس های مختلفو نیمه دوم پیدا نمی شود.

AVG من آن را همانند یک ویروس تعریف می کند. و در بوکه، Casper می گوید که همه چیز خوب است.

پس از بررسی این فایل، نگاه کنید، آیا آنتی ویروس شما ویروس را در آن پیدا می کند. اگر چنین است، آن را در طول برنامه قطع کنید.

سپس بایگانی را باز کنید و فایل حاصل را به نام Universal Bios Buos Backup Toolkit 2.0.exe اجرا کنید

اگر سیستم شما می گوید حقوق مدیران مورد نیاز است. سپس روی دکمه سمت راست ماوس در این فایل کلیک کنید و روی مورد کلیک کنید تا از طرف مدیر شروع شود.

پس از آن، پنجره برنامه باز می شود که در آن ما اطلاعات مربوط به نوع، نسخه، اندازه، سازنده و تاریخ BIOS خود را می بینیم.

پس از آن، ما روی دکمه READ کلیک میکنیم و منتظر بمانیم تا فرآیند خواندن BIOS پایان یابد.

پس از آن، نشانه با کتیبه ظاهر می شود که خواندن BIOS با موفقیت انجام می شود.

روی OK کلیک کنید سپس روی دکمه پشتیبان کلیک کنید.

ما ارائه می دهیم تا جایی را انتخاب کنیم که در آن ما BIOS Dump را حفظ خواهیم کرد. انتخاب کنید پوشه دلخواه و روی دکمه ذخیره کلیک کنید.

همه ما یک نسخه پشتیبان از BIOS را ساخته ایم، شما می توانید نسخه را ارتقا دهید، یک نسخه پایدار جدید یا قدیمی BIOS را دوخت کنید.

چگونه برای استخراج فایل های BIOS دل؟

فایل bios.exe را به درایو C کپی کنید:
خط فرمان را در حالت مدیر اجرا کنید و آن را بنویسید:

سی دی \\
bios.exe / writeromfile
bios.exe / writeBinfile
bios.exe / writehexfile

»Bios.exe - این فایل از وب سایت دل دانلود شده است. "

فایل BIOS بسته نشده به C کپی می شود:

باز کردن BIOS جدید دل.

  • دانلود پیتون 2.7 مترجم.
    https://www.python.org/download/Releases/2.7/
  • Python 2.7 را بر روی کامپیوتر خود نصب کنید (این نسخه این است!).
  • با Python - Decompnewdell.py اسکریپت.
  • استخراج شده از آرشیو اسکریپت Decompnewdell. لطفا به پوشه با مترجم پایتون (معمولا C: \\ Python27) کپی کنید.
  • همچنین در پوشه با مترجم (معمولا C: \\ Python27) کپی BIOS انباشته شده ما را کپی کنید. تغییر نام آن را در biosupdate.exe. باید در عکس زیر قرار بگیرد.
  • فرمان فرمان ویندوز را در حالت Administrator اجرا کنید و آن را بنویسید:

سی دی \\
CD Python27
پایتون decompnewdell.py biosupdate.exe.

باید در عکس زیر قرار بگیرد.


و در پوشه با پایتون (معمولا C: \\ Python27) biosupdate.exe_decompressed.hdr ظاهر می شود.

  • با برنامه pfsextractor.exe، برنامه را در همان پوشه ای که فایل ایجاد شده است حذف می کنم. HDR (معمولا C: \\ Python27).
  • در تیم رشته ویندوز ما نوشتیم:

pfsextractor biosupdate.exe_decompressed.hdr.

در عکس زیر ظاهر می شود.


و biosupdate.exe_decompressed.hdr.exe_decompressed.hdr.exe_decompressed.hdr.Extracted ایجاد خواهد شد، که در آن تمام فایل های استخراج شده از آن که شما می توانید یک تخلیه برای سیستم عامل بر روی برنامه نویس جمع آوری کنید. آماده!

در واقع، روش اصلی، ضربه محکم و ناگهانی و میکروکود ها را می توان یافت (به طور مستقیم توسط دستورالعمل های AMI)، و در بیشتر موارد استفاده از این روش هیچ مشکلی را تحمل نمی کند و سنگ های زیر آب ندارد، اما من به طور منظم با چنین مشکلی با عمل من مواجه می شوم :

کسانی که. فقدان ظاهری وجود داشت فضای خالی در داخل تصویر هنگامی که BIOS را برای یک پردازنده خاص تغییر دهید، نمی توانید به این موضوع توجه کنید، زیرا شما همیشه می توانید تنها یک میکروکود را به پردازنده خود آپلود کنید یا برخی از میکروکد های قدیمی را حذف کنید تا مکان را آزاد کنید، اما زمانی که جریان را تغییر دهید، باید راه حل دیگری را جستجو کنید، سازش.

به عنوان یک مصالحه، تصمیم زیر را انتخاب کردم - ما را انتخاب می کنیم آخرین نسخه ها Microcodes برای تمام پردازنده های نسل اصلی در تمام سازندگان (Celeron E، Pentium E، Core 2 Duo، Core 2 Quad، Xeon * 3xxx / * 5xxx) و جایگزین همه آنها بود که قبلا بود. مجموعه ای از میکروکود ها عبارتند از:

حجم این مجموعه تنها 76 کیلوبایت است. این فایل با ترکیب این فایل ها معلوم شد:

cPU00010676_PLAT00000001_VER0000060F_DATE20100929.BIN.
CPU00010676_PLAT00000004_VER0000060F_DATE20100929.BIN.
CPU00010676_PLAT000010_VER0000060F_DATE20100929.BIN.
CPU00010676_PLAT00000040_VER0000060F_DATE20100929.BIN.
CPU00010677_PLAT00000010_VER0000070A_DATE20100929.BIN.
CPU0001067A_PLAT00000011_VER00000A0B_DATE20100928.BIN.
CPU0001067A_PLAT00000044_VER00000A0B_DATE20100928.BIN.
CPU000006F2_PLAT00000001_VER0000005D_DATE20101002.BIN.
CPU000006F6_PLAT00000001_VER000000D0_DATE20100930.BIN.
CPU000006F6_PLAT00000004_VER000000D2_DATE20101001.BIN.
CPU000006F7_PLAT00000010_VER0000006A_DATE20101002.BIN.
CPU000006F7_PLAT0000000000_VER0000006B_DATE20101002.BIN.
CPU000006FB_PLAT00000001_VER000000BA_DATE20101003.BIN.
CPU000006FB_PLAT00000004_VER000000BC_DATE20101003.BIN.
CPU000006FB_PLAT00000010_VER000000BA_DATE20101003.BIN.
CPU000006FB_PLAT00000040_DATE20101003.BIN.
CPU000006FD_PLAT00000001_VER000000A4_DATE20101002.BIN.

روش اصلاح خود نیز کمی تغییر کرده و ساده تر نشد، سپس سریعتر:

مرحله 1 - تصویر BIOS را در برنامه MMTool باز کنید:



گام 2. - برای بررسی، به آخرین برگه (پچ CPU) بروید و تعداد میکروکود را ببینید. در اینجا آنها به عنوان مثال 31 قطعه:

مرحله 3 - برو به برگه جایگزین و به دنبال "P6 میکرو کد" بر روی آن:

مرحله 4 - با انتخاب "P6 Micro Code"، روی دکمه Ikshchi کلیک کنید، فایل ncpucode.bin را انتخاب کنید، شرح داده شده در بالا و جایگزین آن با دکمه جایگزینی:





مرحله 5 - برای بررسی، به آخرین برگه (پچ CPU) بروید و تعداد میکروکود را ببینید. پس از تغییر میکروکود، 17 باقی مانده، آخرین نسخه:

تفاوت اساسی با نظم اصلاح شرح داده شده در delidded.com نیست. در اغلب موارد، این در خروجی یکسان نیست، اما پردازنده میکروکید مورد نظر را دریافت می کند. از ذهنی لحظات مثبت من می خواهم فقط به این واقعیت توجه کنم که میکروکود ها تضمین شده اند تا تمام پردازنده های فعلی را به روز کنند، چه "مدنی" یا "سرور"، و همچنین عملا هیچ خطر برای دریافت پیام در مورد کمبود فضا وجود ندارد. اگر چه، در عمل من، فضای کافی برای چنین مجموعه ای از میکروکود ها چند بار وجود نداشت، اما با BIOS برای تخته های ECS P4M900T-M2 و ECS P4M900T-M2 بود که به طور کلی با Xeon E5450 سازگار است.

توسط سنت، یک لینک عمومی به آرشیو با ابزار - (ZIP، 234KB). بایگانی حاوی فایل اجرایی است mmtol.exe (نسخه 3.22 BKMOD)، فایل با میکروکودز برای تمام پردازنده های نسل 45 / 65nm Core / Xeon ncpucode.bin، و همچنین دو فایل 45nm.bin و 65nm.bin با میکروکود فقط در پردازنده های 45 نانومتر و تنها 65 نانومتر. با استفاده از این فایل ها می تواند در مواردی مفید باشد که لازم باشد یک حجم اضافی در BIOS را آزاد کنید، به عنوان مثال، برای یک سیستم عامل جدید که یک کنترلر، شبکه، دیسک و غیره است.

! nb: نه در فایل ncpucode.bin، و نه در فایل های 45nm.bin / 65nm.bin بدون پشتیبانی پردازنده های پنتیوم 4، Celeron (بدون شاخص الفبای)، پنتیوم D، Celeron D و Xeon W (به عنوان مثال Xeon 5080). این پردازنده های نسل NetBrust هستند.