ПредишенСледващото

Проектът всъщност представлява онлайн хранилище на отворен код. Неговото развитие може да бъде поставен тук всички желаещи, както и проекти за достъп са достъпни за всички потребители навсякъде по света.

Директен достъп до устройството за записване в Windows 7


Директен достъп до устройството за записване в Windows 7

В развитието на флаш памети за защита срещу вируси програма става необходимите сектори записване директно на диск. Директен достъп до диска, носен от функцията CreateFile. Под Windows XP тя работи добре, но под Windows 7, когато се опитате да улови сектор връща достъп грешка Отказан достъп, независимо от факта, че при отваряне на диска за запис няма грешки настъпили. След дълго търсене, причините беше установено, както следва: в самото начало на развитието на критична уязвимост е била открити в Windows 7. Без да навлизаме в досадните технически подробности, че неговото значение е фактът, че нападателят може да отвори системата диск за запис и директно поставя всеки злонамерен код във файла на страницата. В Microsoft е решила проблема с характерен прямота дъб - просто взех и забранени за директен запис на диск. Но тъй като това е невъзможно, но е много необходимо, метода на заобикаляне е намерен много бързо. Оказва се, че за написването на дискове не е забранен напълно, системата позволява да записвате данни на диск нула път и неразпределено пространство. Това поведение е разбираемо: необходимо е да се някак си формат дискове без никакви допълнителни средства редовни танцуват с дайрета. Средства, за да се гарантира, че системата позволява записването на произволно място на диска, той първо трябва да го определи като RAW. Това се постига чрез разрушаването на нула сектор на диска преди изгарянето. Естествено, унищожаването преди това е необходимо, за да запазите всички данни от сектора нула на хладно и сухо място, а след това да ги върне.

Направете следното: Отворете диск за четене и запис, опитайте се да си запишете желания сектор. Ако Отказан достъп грешка, а след това трябва да прочетете Нула сектор, запис вместо нули, а след това не забравяйте да затворите диска. Това е система при повторно лечение счита неразпределено диск и се оставя влизане във всеки сектор. След това отворете диска отново, за да четат и пишат. След написването на желания сектор данни нула и възстановяване на диска за закриване. Всичко, нашата задача е завършена, данните се записват, системата е тихо. При този метод, има и недостатъци. Така че, ако вашата работа по някаква причина прекратен ненормално преди началото на програмата, когато тя дойде в нула песен, данните на диска може да не са налични или дори губят. Методът е тестван и работи добре на преносими устройства с FAT / FAT32 файлова система на фиксираните твърдите дискове и други файлови системи, не съм го изпитват.

Ето фрагмент от кода на асемблер, взети от работата по проекта. Ако е необходимо, тя може да бъде лесно преминаване към други програмни езици.

Нищо чудно, те казват: "Какво бихте направили или руски - все още се получи Калашников". Искахме най-добрите, и като резултат са намерили начин как отново да се накланя система за защита :)

Свързани статии

Подкрепете проекта - споделете линка, благодаря!