Quote:
Originally Posted by PunkS7yle
Nova's first post is mostly BS, so I'll unsticky both his packet threads.
|
Actually its 100% accurate in all cases, Ive reported your mis-action to site admins and have requested a infraction for posting false, misleading and defamatory comments.
As you obviously do not understand the subject you shouldve remained out of it. Google is able to quickly prove everything mentioned in the first post is actually correct so please explain the logic behind you "BS" statement? Ahh so you unticked the WPE thread aswell warning people not to use WPE on cabal because of the lack of Encryption routines?
Your lucky your not a mod anymore cause idve enjoyed having that stripped from you over this... :rolleyes: you opened yourself up for a world of hurt trying to smartass yourself because you thought Id quit the site completely... so noob the educating will begin...
Im presuming you knew I was a Lvl 2 "Hidden Forums" access member... I notice your not... wonder why :rolleyes:
Not Cabal Examle packet beneath hence diffrent Struct... funny that I mentioned that ;)
Quote:
= View PlayerStatus PacketID (0x43) Client>Server
Packet is used to tell the server that you are trying to view another player's status.
===Examples===
(AA) (00 08) (43) (49) (01) (00 72 F5 CD) (00)
===Structure===
<code><pre>
struct ViewPlayerStatus
{
byte Header;
short Length;
byte Type;
byte Incrementor;
byte Unknown1;
long UniqueEntityId;
|
Quote:
=Cast PacketID (0x0F) = Client>Server
Packet is used to tell the server that you are casting a spell, and the arguments if any for that spell.
==Examples==
*(AA) (00 04) (0F) (0A) (01) (00) - Soothe
*(AA) (00 04) (0F) (11) (03) (00) - Gateway
*(AA) (00 04) (0F) (13) (10) (00)
*(AA) (00 04) (0F) (1A) (34) (00)
*(AA) (00 0A) (0F) (45) (1B) (48 65 6C 6C 6F 2E) (00) - Sage
*(AA) (00 0C) (0F) (49) (17) (00 1C 90 79) (00 0B) (00 06) (00) - Target Spell
*(AA) (00 0C) (0F) (4D) (11) (00 1C 90 79) (00 0B) (00 06) (00)
*(AA) (00 0C) (0F) (57) (31) (00 1C 90 79) (00 0B) (00 07) (00)
*(AA) (00 0C) (0F) (5C) (31) (00 00 1B 29) (00 0D) (00 06) (00)
*(AA) (00 0C) (0F) (5E) (31) (00 00 1B 28) (00 0A) (00 03) (00)
*(AA) (00 0C) (0F) (71) (03) (00 01 56 B3) (00 08) (00 15) (00)
*(AA) (00 0C) (0F) (A5) (03) (00 01 56 B6) (00 00) (00 0D) (00)
*(AA) (00 0C) (0F) (52) (03) (00 1B E7 16) (00 38) (00 34) (00)
*(AA) (00 0C) (0F) (57) (31) (00 1C 90 79) (00 32) (00 37) (00)
==Structure==
<code><pre>
struct Cast
{
byte Header;
word Length;
byte Type;
byte Incrementor;
byte SpellPosition; //a = 01, p = 10, Z = 34
//When Spell has user input data
{
string Input;
}
//When Spell is instantly Cast
{
}
//When Spell targets a Entity
{
long UniqueEntityID;
short X;
short Y;
}
byte Delimiter; // 00
}</pre></code>
|
Ive made the Packet IDs stand out so you can understand them easiar Punk... would you like me to make them larger for you to?
notice how whats posted matches up with whats been said? are you to stupid to be able to see the signatures in my posts, and you think you wont be slapped with a
"Here everyone just to prove PunkSt7le is actually full of BS himself and tried flaming a person who he thought quit, have a WORKING Proxy source-code" :facepalm: (* Is queen doing what we think shes doing :o *)
So... here for people to learn from is a fully compilable VB6 Proxy-Bot source-code for people to study and learn from... go check "4botters . com" for further examples of my Java and C# Proxy bots and source-codes, Or my tutorials on using ollydbg ;)
You see everyone... not only do I know without a shadow of doubt what im saying, I can also prove it all! :mofo:
Thats why if you all remember I was the person who posted the CabalEU Entire Encryption routine :cool:
Code:
namespace Ant1_V3n0M
{
class Encryption
{
public byte[] MainKey;
uint[] Keys2 = { 0xFFFFFFFF, 0xFFFFFF00, 0xFFFF0000, 0xFF000000 };
public void Decrypt(ref byte[] packet)
{
uint size = (uint)packet.Length;
Array.Resize(ref packet, packet.Length + 4);
uint i = 4;
uint Key = BitConverter.ToUInt32(MainKey, (BitConverter.ToInt32(packet, 0) & 0x3FFF) * 4);
BitConverter.GetBytes(BitConverter.ToInt32(packet, 0) ^ 0x7AB38CF1).CopyTo(packet, 0);
uint t = (size - 4) >> 2; //Shift right 2 = divide by 4
uint t1;
while (t > 0)
{
t1 = BitConverter.ToUInt32(packet, (int)i);
Key = Key ^ t1;
BitConverter.GetBytes(Key).CopyTo(packet, i);
t1 = t1 & 0x3FFF;
Key = BitConverter.ToUInt32(MainKey, (int)(t1 * 4));
i += 4;
t--;
}
t1 = Keys2[((size - 4) & 3)];
t1 = ~t1;
t1 = t1 & Key;
BitConverter.GetBytes(BitConverter.ToUInt32(packet, (int)i) ^ t1).CopyTo(packet, i);
Array.Resize(ref packet, (int)size);
}
public struct PacketInfo
{
public uint Key; //Encryption basekey
public uint Step; //Encryption Step
public uint Mul; //Encryption Multiplier
public PacketInfo(bool setup)
{
Key = 0x6EC03CB4;
Step = 0;
Mul = 1;
}
}
public void Encrypt(ref byte[] packet, ref PacketInfo PI)
{
uint size = (uint)packet.Length;
Array.Resize(ref packet, packet.Length + 4);
if (size < 0x0A)
return;
BitConverter.GetBytes(BitConverter.ToInt32(packet, 0) ^ PI.Key).CopyTo(packet, 0);
uint Key = (BitConverter.ToUInt32(packet, 0) & 0x3FFF) * (uint)PI.Mul;
Key = BitConverter.ToUInt32(MainKey, (int)(Key * 4));
uint t = (size - 8) >> 2; //Shift right 2 = divide by 4
uint t1;
uint i = 8;
while (t > 0)
{
t1 = BitConverter.ToUInt32(packet, (int)i);
t1 = t1 ^ Key;
BitConverter.GetBytes(t1).CopyTo(packet, i);
t1 = (t1 & 0x3FFF) * (uint)PI.Mul;
Key = BitConverter.ToUInt32(MainKey, (int)(t1 * 4));
i += 4;
t--;
}
t1 = Keys2[((size - 8) & 3)];
t1 = ~t1;
uint t2 = (t1 & Key) ^ BitConverter.ToUInt32(packet, (int)i);
BitConverter.GetBytes(t2).CopyTo(packet, i);
Array.Resize(ref packet, packet.Length - 4);
t1 = (Key & 0x3FFF) * (uint)PI.Mul;
t1 = t2 ^ BitConverter.ToUInt32(MainKey, (int)(t1 * 4));
BitConverter.GetBytes(t1).CopyTo(packet, 4);
PI.Step = ((PI.Step + 1) & 0x3FFF);
PI.Key = BitConverter.ToUInt32(MainKey, (int)((PI.Step * PI.Mul) * 4));
}
}
}
__________________
Quote:
Ohhhhhh and to answer a massively old question PunkS7yle,,, no Im not Shynd but we are good friends hence why I know his work well... Its not like I walk around with "Member of MHS" team stuck above my head all the time but then its hardly a secret either! Shynd is a friend and thats why I was actively promoting his thread. Also you clearly failed even to be able to read the name at the end of every wall of text because otherwise yourd know everywhere I go I always say........
The-Most-Infamous
Queen-Of-Evil
YOU MUST INSTALL VB6 TO USE THIS PROXY-BOT SOURCE-CODE!!!!
THE BOT IS NOT FOR CABAL ;) ITS THE MOST BASIC PROXY BOT SOURCECODE I HAVE, AND IS SUFFICIENT FOR BEGINNERS TO LEARN THE BASICS OF THE SUBJECT