Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
Indeed I never said that it can't be done as absolute statement. I mention that it can be done by putting a LOT of efforts in decode the communication protocol used; and I assume that people as skilled as the dev team that made 3 online games (of which one is still up and running), would make it so easy so anyone can hassle their server with spoofed data or make their own server by simply listening to the traffic requests.
Bingo.
Usually when you initiate a request from the client, the first thing the server does is to authenticate the client based on specific rules set by the server. If the client does not respond as the server expect, the connection won't even be established and terminated.
This is how 99% of the client server works; try to reverse engineer the server from facebook, tiktok or any other we application that require authentication, and you will discover that even if you can fake the request, you do not know what to put in the request, beside username and a password.
On top of that, you need to know what data the server has; what is the name of each of the field in the database and how to address those via API calls. If you do not know the API calls, you are talking French to a person that speak Mandarin... Ain't gonna work unless they draw things instead of talking.
Even if the protocol is the same used for every server-client setup, the order of data and content is most likely different, because nobody like the idea of someone getting on their server and compromise their network. This is security 101; even if you are not a devops or work in networking, those are things they teach you on your first day at work (assuming the person works in anything remotely related to computers and software).
Softwares like Wireshark can help you with that.
Lmao, you literally know nothing dont you? "Oh no, it illegal" no ♥♥♥♥ sherlock? Thats why private servers are hosted where US laws do not apply.
Providing information is not illegal. You can literally teach how to open a car without keys and turn it on, it not illegal to provide such information, the act of doing so however, is in fact illegal.
Also, I can tell at least 5 WoW private servers that are open right now since years and Blizzard doesnt even care anymore and they cant do anythimg about it.
By changing the original IP the client connects to an emulated server, the first connection attempt will request for something. By analyzing the request the client does through package analyze softwares (wireshark for example) you can then implement the expected response for the client. Thats how server emulators are built, it a slow but beautiful process.
Warmane, is one of the oldest Wotlk servers, been up since 2011
WoW Brasil - Brazilian Wotlk server
WoW freakz
WoW Circle
Ether Side
RetroWoW
WoW Mania
Unlimited WoW
Just google "World of Wacraft Private servers" and you will get a list of top100 / top10 best WoW Private Servers.
Its used a lot to test different scenarios in the UI which can't easily be reproduced on demand. You can add in latency etc, redirect the traffic to a different location or to a flat file containing the response. And for encrypted calls you can produce a cert and read the calls in plain text.
Wireshark is a version of that that runs and intercepts more than just RESTful API calls. You just have to be able to interpret and filter through what's important. I personally hate working with Wireshark because its like trying to find a needle in a haystack at times with how much is captured and how to boil it down to just what you want.
The World of Warcraft servers are a fair example. But the state they are in now took years and years of work and entire teams of individuals doing open source work to get it there. In 2007 or so, about 3 years after launch a lot of them still had like lvl 20 wizard npcs only able to melee attack because no one had figured out how to trigger their spell casting logic in a realistic way. Around the launch of TBC it was still like that. It wasn't till probably mid 2015 with a lot of the individual teams collaborating that you got something similar to real encounters and boss fights.
all considered. Both sides are saying things that ring true. Yes there's a way to start the process, and with capable enough folks you could eventually get to a close approximation. The difference being Wow started with something like 14 Million subscribers I think and so had a pool of interested parties spawn as some % of that. At max if Heroes ever eclipsed even 100k I'd be shocked. By the time the game closed they were under 1000 people still interested. So we're playing a much smaller numbers game even tho a lot of folks might remember the game fondly. They won't be spending hours or years to write their own source.
if it was as easy as you claim somebody would of done it already. . .