प्लैटबॉक्स
UEFI और SMM मूल्यांकन उपकरण
विशेषताएँ
प्लैटबॉक्स एक उपकरण है जो प्लेटफ़ॉर्म की सुरक्षा का मूल्यांकन करने में सहायता करता है:
- प्लेटफ़ॉर्म रजिस्टरों को डंप करता है जो सुरक्षा की दृष्टि से दिलचस्प हैं
- फ्लैश लॉक
- MMIO और रीमैपिंग लॉक
- SMM बेस और लॉक
- MSRs
- उपकरणों के PCI कॉन्फ़िगरेशन स्पेस में RW पहुँच।
- भौतिक मेमोरी और वर्चुअल मेमोरी में RW।
- भौतिक मेमोरी आवंटित करने और मेमोरी को यूज़रमोड में मैप करने की अनुमति देता है।
- MSRs पढ़ें और लिखें।
- SPI फ्लैश सामग्री (BIOS) को एक फ़ाइल में डंप करें।
- बेसिक डम SMI फज़र।
- S3 बूटस्क्रिप्ट (SMM-लॉकबॉक्स से) को एक फ़ाइल में डंप करें।
- EFI मेमोरी मैप डंप करें (अभी केवल Linux)।
- UEFI वेरिएबल्स सूचीबद्ध करें।
- Linux और Windows का समर्थन करता है।
- Intel और AMD का समर्थन करता है।
AMD प्लेटफ़ॉर्म के लिए 'chipset' कमांड आउटपुट का उदाहरण

परियोजना संरचना
परियोजना निम्नानुसार विभाजित है:
- प्लैटबॉक्सड्राइव: Linux और Windows के लिए उपयोग किए जाने वाले कर्नेल ड्राइवर।
- प्लैटबॉक्सलिब: यूज़रमोड घटक जो कर्नेल ड्राइवर लोड करता है और पहले सूचीबद्ध सभी सुविधाओं तक पहुँच प्रदान करता है।
- प्लैटबॉक्सक्लाइ: एक कंसोल क्लाइंट जो लाइब्रेरी का उपयोग करता है।
- पॉक्स: लाइब्रेरी की सुविधाओं का उपयोग करने वाले प्रोग्राम का एक उदाहरण।
संकलन चरण
विंडोज़
mkdir build
cd build
cmake -G "Visual Studio 17 2022" -A x64 -S .. -B "build64"
cmake --build build64/ --target platbox_cli
रिलीज़ बिल्ड
cmake -G "Visual Studio 17 2022" -A x64 -S .. -B "build64"
cmake --build build64/ --target platbox_cli --config Release