-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
39 lines (31 loc) · 1.03 KB
/
main.cpp
File metadata and controls
39 lines (31 loc) · 1.03 KB
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
#include <QCoreApplication>
#include <QNetworkProxy>
#include "wowproxy.h"
#define WOWAUTHPORT 3724
#define REBIRTHPORT 8085
#define ADDRESS "138.91.117.97"
#define SERVER_ADDRESS "138.91.118.148"
#define REPLACEMENT_ADDRESS "127.00.000.001:8085"
#define ADDRESS_OFFSET 21
void filter(QByteArray &data)
{
char org[] = SERVER_ADDRESS;
char new_address[] = REPLACEMENT_ADDRESS;
if (data.contains(org))
{
qDebug() << "Replaced: " << &data.data()[21];
data.replace(ADDRESS_OFFSET, sizeof(org), new_address, sizeof(org));
qDebug() << " with: " << &data.data()[21] << "\n";
}
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QNetworkProxy proxy;
proxy.setType(QNetworkProxy::Socks5Proxy);
proxy.setHostName("127.0.0.1");
proxy.setPort(8080);
WoWProxy::wowproxy auth_proxy(proxy, WOWAUTHPORT, WOWAUTHPORT, QString(ADDRESS), 0, &filter);
WoWProxy::wowproxy data_proxy(proxy, REBIRTHPORT, REBIRTHPORT, QString(SERVER_ADDRESS));
return a.exec();
}