본문 바로가기

프로그래밍

BugCheck C9, 06 블루스크린... 오늘도 어김없이 verifier.exe 툴로 돌렸을 때 bugcheck c9, 06 코드가 떳다. ㅜㅜ 내용인 즉슨 irp 완료 하는데 있어서 팬딩을 주지 말라나 . 중요한건 status 값인 것이다... NTSTATUS 값을 초기화 안한 상태로 값을 리턴하니 해당 블루스크린이 발생했던 것 ㅠㅠ 항상 느끼는 것.. 초기화는 넘나 중요한 것~ 더보기
알약 필터드라이버 테스트 조차 하지 않는다는게 ...왠말인가!? 알약 공개용 2.5윈도우7 32비트회사 제품 호환성 테스트를 하던 중블루스크린 빠방!!! volmgr.sys 에서 나는게 뭔가!!....도저히 무슨 문제인지 알길이 없어 알약 필터드라이버를 그냥 한번.. 딱 한번verifier.exe 검증 툴로 돌려보기로 했다. 해당 프로그램...버전 프로그램 서명은 2017년 4월 18일 얼마되지도 않았다.. 결과다... 이스트소프트 업계 탑아닌가..? 그런데 어찌해서 가장 기본적인 검증툴로도 테스트 안해보고이렇게 배포를 할수가 있는건지 이해할 수가 없다.. 이스트 소프트 QA하시는분들반성해야된다. 더보기
C/C++ 파일 크기를 가져오기 파일 사이즈를 알아보기 위해서는 fseek 함수를 사용하면 됩니다. 특별한 인자는 없는듯 하죠? 그냥 넣어 주라는대로 넣어주면 됩니다. int GetFileSize(char *path) { int rst = 0; FILE *f = NULL; if (path == NULL) { return rst; } fopen_s(&f, path, "r"); if (f != NULL) { fseek(f, 0, SEEK_END); rst = ftell(f); fclose(f); } return rst; } 너무 심플하기에 코드만 볼까요?인자로는 파일 전체 경로만 받게 만들어 봤습니다.fopen_s 함수로 오픈 후 fseek 함수를 사용만 하면 끝 int len = 0; len = GetFileSize("C:\\Temp\\.. 더보기
C/C++ 인터넷 연결 체크하기 InternetCheckConnection 사용해보자~ 인터넷 연결을 확인하는 방법 중InternetCheckConnection 에 대하여 알아볼까 합니다. 첫번째 인자가 제일 중요한데 URL만 넣어주면 됩니다. 사용 방법 알아 볼까요? void main() { #include #include #include #pragma comment(lib, "WinInet.lib") void main() { if (InternetCheckConnection("http://www.daum.net", FLAG_ICC_FORCE_CONNECTION, NULL)) { printf("Ok\n"); } else { printf("Fail\n"); } } } 더보기
MFC 다이알로그 트레이 아이콘 등록 및 만들기 MFC로 트레이 아이콘 만들려면Shell_NotifyIcon 함수만 사용하면 됩니다. { NOTIFYICONDATA nid; ZeroMemory(&nid, sizeof(nid)); nid.cbSize = sizeof(nid); nid.uID = 0; nid.hWnd = m_hWnd; nid.uFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE; nid.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); wsprintf(nid.szTip, "TestTray"); //nid.uCallbackMessage = WM_TRAY_NOTIFICATION; BOOL ret = ::Shell_NotifyIcon(NIM_ADD, &nid); } nid.uCallbackM.. 더보기
랜섬웨어 테스트 툴 랜심(RanSim) 요즘 랜섬웨어에 대한 이슈가 뜨겁다. 그만큼 랜섬웨어에 대한 보안 프로그램들도 많이 나오는데 해당 보안 프로그램에 대한 테스트를 할 수 있는 Ransim이란 툴에 대하여 보고자한다. 우선 https://www.rancert.com/ 사이트에 들어가면 자세하게 설명이 나오며, https://www.knowbe4.com/ransomware-simulator Ransim 같은 경우 해당 사이트에 들어가면 된다. 간단하게 개인정보를 입력하고 다운로드를 하고 실행하면된다. 참고로 실행하기전에 백신 프로그램들은 종료를 하던가, 예외 처리를 넣고 실행해야 된다. 해당 화면은 한국랜섬웨어침해대응센터에서 결과물로 내놓은 것인데 다른 백신인지는 모르겠으나. V3 Lite 버전으로 테스트를 한거 같다. V3 대상으로 테스트.. 더보기
Visual Studio 2015 Local Hisotry 기능 사용해보기 비주얼 스튜디오로 작업하다보면 가끔가다 툴이 멍청이가 되서 ... 컨트롤 Z가 안되는 경우가 있죠? 또는 비정상적인 종료로 인한 소스코드 날림... 이런 현상에 대비해 Visual Studio 확장 기능 중 Local History For Visual Studio 를 사용하시면 됩니다. 다운로드 사이트는 https://localhistory.codeplex.com/ 들어가시면 위와 같이 다운로드 사이트가 나와요. 다운로드 하고~ 설치 하고~ 비주얼스튜디오도 재시작 해주시면 됩니다. 기본적으로 프로젝트 만들어주시고 간단한 코드 작업을 해줍니다. Local History를 설치하면 파일 목록 선택 후 오른쪽 버튼을 눌러주면 Local History가 생기는데요 한번 봐볼까요? 이전 작업에 대한 시간 대가 나.. 더보기
랜섬웨어 및 멀웨어 다운로드 받을만한 곳 요즘 랜섬웨어 관련 프로젝트를 하다보니 실제 랜섬웨어가 필요하여 찾아봤네요. http://malware-traffic-analysis.net 위의 사이트 링크인데요 나름 테스트 용도로 사용하기에 좋은듯 합니다. 비록 알려진 랜섬웨어 및 멀웨어인지라 일반적인 백신에서 패턴을 분석한건지 이름으로 찾는건지 모르겠으나 압축파일을 해제 후 바로 파일을 지워버리는 경우가 있더군요 알려진 랜섬웨어 및 멀웨어 같은 경우 요일별로 바로 알수 있어 좋구요~ 비록 패턴을 안다고해도 실제 사용하는 컴퓨터에 설치하는건 좀 생각해 보셔야 합니다. 더보기