I have an idea how to make Kazaa connect to a supernode without restarting it. But since people on this forum (TBO, etc.) are totally sure that I am unable to make good tools (I don't want to argue with them), I just address this idea to kazupernode team.
Kazaanet seems to be just a copy of an array, let's say
CSupernodeInfo[200];
Anyways, each supernode IP:port is stored in Kazaa memory for sure. So what happens if I find all these IP's and rewrite them all with my desired IP or several IPs? I am sure that after reconnection Kazaa will be forced to connect to it, provided that you have also modified KazaaNet reg key as usual.
SupernodeIP:port byte sequence has length 6 (DWORD+WORD). In memory it is usally stored as DWORD+DWORD (with HIWORD of port DWORD always zero). Even if they are not stored all together in one place, the sequence of 6 bytes is rather unique, and if you find it in memory, it should be it, not just an occasional coincidence.
Problems may arise if these mem pages are write-protected. Typical pages are not. Then my idea doesn't work. But why not try. i'll probably make some tests.
Bookmarks