본문 바로가기

WDK

BugCheck 50 블루스크린 발생 원인 및 해결 방법 뭐 처럼 간만에 블루스크린이 떳네요.? 특별히 작업할 일이 없어서 그런거긴해도.. 할때마다 눈물나요 ㅎㅎ 이번에 블루스크린은 Bug Check 0x50 잘못된 메모리 사용이라고 보시면 빠를듯 해요 덤프 파일에도 떡하니 나오네요 unsigned char buffer[4096] = { 0, }; unsigned char sha[MAX_PATH] = { 0, }; status = ZwCreateFile( &hFile, FILE_READ_DATA, &ObjAttr, &IoStatusBlock, 0, FILE_ATTRIBUTE_NORMAL, FILE_SHARE_READ, FILE_OPEN, FILE_SYNCHRONOUS_IO_NONALERT, NULL, 0); if (!NT_SUCCESS(status)) { st.. 더보기
[Windows Driver] 커널 파일 저장 될 때의 파일 길이 구하기 scanner의 데이터를 볼 경우 저장된 값 이외에 쓰레기 값들이 들어온다. 이 이유는 드라이버 개발자를 위한 윈도우 파일 시스템의 책 내용에서 추측할 수 있는데 책에는 이렇게 나와 있다. 저장되는 파일의 크기는 stack location의 parameter의 union 구조체에 저장 되어 있는데(parameters.Write.Length) 이 크기가 실제 데이터 크기가 아니란다. 항상 페이지 크기로 설정 되어 있기 때문이란다.(0x10000) 그렇기에 실제 크기를 알고자 할 경우 FSRTL_COMMON_FCB_HEADER 구조체에서 파일 크기와 관련된 멤버 변수를 추출해야 한단다. FcbHeader = currenIrpStack->FileObject->FsContext , size = FcbHeader.. 더보기
wdk build OACR Error 환경 설정 변수가 틀려서 나는 에러다...내가 보기엔 주로 Path에서 나는 에러다..환경변수 뭔가 건드린 것이 있는지 확인 부터 해보자! 더보기