레지스트리 값 출력하기

-인자로 전달된 레지스트리 키의 하위 키와 값들을 출력한다. ex:)PrintReg(HKEY_LOCAL_MACHINE,”\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run“); //HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 하위키와 값들을 출력한다. #include #include #define MAX_KEY_SIZE 512 #define MAX_VALUE_SIZE 512 BOOL PrintReg(HKEY root,char* key){         HKEY hkey;         TCHAR key[MAX_KEY_SIZE]=””;         TCHAR value[MAX_VALUE_SIZE]=””;         DWORD keysize=MAX_KEY_SIZE;         DWORD valuesize=MAX_VALUE_SIZE;         int i=0;         int result=0;         //레지스트리 오픈         result=RegOpenKeyEx(root,key,NULL,KEY_ALL_ACCESS,&hkey);         if(result != ERROR_SUCCESS){ … Read more

카테고리 IT

윈도우 서비스 제거하기

-인자로 전달된 서비스명의 윈도우 서비스를 제거한다. #include #define BUFSIZE 512 void RemoveService(char* sc_name){         SC_HANDLE hManager;         SC_HANDLE hService;         SERVICE_STATUS sStat;         char path[BUFSIZE];         hManager=OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);         hService=OpenService(hManager,sc_name,SERVICE_ALL_ACCESS);         if(hService){                 //서비스 실행 중지                 ControlService(hService,SERVICE_CONTROL_STOP,&sStat);                 while(QueryServiceStatus(hService,&sStat)){                         if(sStat.dwCurrentState == SERVICE_STOP_PENDING){                                 Sleep(1000);                         }else{                                 break;                         }                 }                 //서비스 … Read more

파일 탐색하기

-인자로 전달된 디렉토리 경로로부터 파일을 탐색한다. ex:)SearchFile(“C:\\*.*”); //C드라이브의 모든 파일을 탐색한다. #include #include #include #define BUFSIZE 512 void SearchFile(char* pPath){         struct _finddatai64_t c_file;         intptr_t hFile;         char dirPath[BUFSIZE];         char tempPath[BUFSIZE];         int i;         //디렉토리 경로명만 추출하는 작업(현재 경로명에서 *.* 제거)         strncpy(dirPath,pPath,BUFSIZE-1);         i=strlen(dirPath)-4;         dirPath[i]=0;         //파일 탐색 시작         … Read more

호스트 IP 주소 얻기

-인자로 전달한 문자열 포인터에 호스트 IP 주소를 저장한다. #include #include void GetHostIP(char* ip){         WORD wVersionRequested;         WSADATA wsaData;         char name[255];         PHOSTENT hostinfo;         wVersionRequested = MAKEWORD(2,0);         if(WSAStartup(wVersionRequested,&wsaData) == 0){                 if(gethostname(name,sizeof(name)) ==0){                         if((hostinfo = gethostbyname(name)) != NULL){                                 strcpy(ip,inet_ntoa(*(struct in_addr*)*hostinfo->h_addr_list));                         }                 }         }         WSACleanup(); }

파일 다운로드 하기

-인자로 전달받은 URL로부터 파일을 다운로드 받습니다. ex:)GetFile(“http://localhost/file.exe“,”c:\\file.exe“); //http://localhost/file.exe 에서 파일을 다운받아 c:\file.exe에 저장 #include #include BOOL GetFile(char* url,char* dstPath){         HRESULT hr;         hr=URLDownloadToFile(NULL,url,dstPath,0,NULL);         if(hr == S_OK){                 return TRUE;         }         return FALSE; }

시스템 드라이브 목록 얻기

-현재 시스템의 드라이브 목록을 얻습니다. #include #include int main(){         int cnt;         int i;         int drvType;         char drvRoot[104];         char path[7]=”A:/*.*”;         //드라이브 목록을 불러옴         cnt=GetLogicalDriveStrings(104,drvRoot);         for(i=0;i

운영체제 정보 얻기

-현재 실행중인 운영체제의 정보를 얻습니다. #include #include void printOSInfo(){         OSVERSIONINFO info;         info.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);                GetVersionEx(&info);         printf(“Major : %d\n”,info.dwMajorVersion);         printf(“Minor : %d\n”,info.dwMinorVersion);         printf(“ServicePack : %s\n”,info.szCSDVersion); }

콘솔 텍스트 출력하기

-콘솔의 원하는 위치에 텍스트를 출력합니다. ex:) printText(“Hello World!!”,3,DEFAULT,RIGHT); //오른쪽 정렬로 우측 3칸을 비우고 현재 라인에 문자열 출력 #include #include //텍스트 출력 정렬 #define LEFT -1 #define CENTER 0 #define RIGHT 1 //기본 좌표 #define DEFAULT -1 void printText(char* buffer,int x,int y,int align){         COORD cr;         CONSOLE_SCREEN_BUFFER_INFO info;         int width; //콘솔 너비         int height; //콘솔 높이 … Read more

콘솔 창 숨기기

-현재 실행중인 콘솔 창을 보이지 않게 숨긴다. #include #define BUFSIZE 512 int main(){         HWND hwnd;         char title[BUFSIZE]=”My Title”;         SetConsoleTitle(title); //타이틀 설정         hwnd=FindWindow(NULL,title); //타이틀에 해당하는 윈도우 핸들 얻기         ShowWindow(hwnd,SW_HIDE); //숨김 옵션 설정           return 0; }

Win32.Backdoor.Worm.IRCBot.23552

(Removal Tool)Win32.Backdoor.Worm.IRCBot.23552.7z 다운로드 [2011/06/10 Version 1.1] -실행 속도 개선 -인터페이스 개선 -실행 결과 출력 [2011/06/09 Version 1.0] -로컬 디스크,이동식 디스크,램 디스크 등에 남아있는 IRCBot 파일 검색 및 제거 -히든 프로세스로 구동중인 IRCBot 프로세스 제거 -관련 레지스트리 제거 -관련 서비스 제거

바로가기