Skip to content

Instantly share code, notes, and snippets.

View Subv's full-sized avatar

Sebastian Valle Subv

  • Barranquilla, Colombia
View GitHub Profile
@Subv
Subv / gist:3fda0f9c375989fb40e9
Created September 5, 2014 01:51
Proof from Discrete Math (WIP)
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\everymath{\displaystyle}
\begin{document}
\Huge
$\sum_{j=0}^{n}{j\left(
\begin{array}{c}
n \\
j
@Subv
Subv / gist:f6a880d49a54169798a0
Created October 5, 2014 02:13
Battle.net Friends
diff --git a/src/server/authserver/Server/BattlenetPackets.cpp b/src/server/authserver/Server/BattlenetPackets.cpp
index 6a8e090..fece14f 100644
--- a/src/server/authserver/Server/BattlenetPackets.cpp
+++ b/src/server/authserver/Server/BattlenetPackets.cpp
@@ -447,3 +447,87 @@ std::string Battlenet::RealmJoinResult::ToString() const
return stream.str().c_str();
}
+
+void Battlenet::FriendInviteRequest::Read()
@Subv
Subv / gist:b9f10662583fad518e3d
Created October 21, 2014 23:29
Opcode JAM Finder
def CalcJumpTable(opcode)
v5 = opcode - 1;
if ( ((opcode - 1) & 0x88A) == 2 )
return v5 & 1 | ((v5 & 4 | ((v5 & 0x70 | ((v5 & 0x700 | (v5 >> 1) & 0x7800) >> 1)) >> 1)) >> 1);
else
return v5 & 1 | ((v5 & 0x1C | ((v5 & 0x40 | ((v5 & 0x300 | (v5 >> 1) & 0x7C00) >> 1)) >> 1)) >> 1);
end
end
Table = "loc_5D8126, loc_5DC8B6, loc_5D9069,
@Subv
Subv / gist:1d248662c41b468175ba
Last active August 29, 2015 14:07
Opcode Tools for 6.0.2.19034. Finds SMSG opcodes and their handlers. Author: Subv
def CalcJumpTable(opcode)
v5 = opcode - 1;
if ( ((opcode - 1) & 0x88A) == 2 )
return v5 & 1 | ((v5 & 4 | ((v5 & 0x70 | ((v5 & 0x700 | (v5 >> 1) & 0x7800) >> 1)) >> 1)) >> 1);
else
return (v5 & 1 | ((v5 & 0x1C | ((v5 & 0x40 | ((v5 & 0x300 | (v5 >> 1) & 0x7C00) >> 1)) >> 1)) >> 1)) + 0x200;
end
end
Table = "loc_5D8126, loc_5DC8B6, loc_5D9069, loc_5DB9A0, loc_5DCFC3, loc_5D97A3,loc_5DCCBE, loc_5DCFC3, loc_5D9765,loc_5DCFC3, loc_5D77EA, loc_5DA0C7,loc_5DCFC3, loc_5DCFC3, loc_5DBE44,loc_5D794E, loc_5DB504, loc_5D9918,loc_5DCFC3, loc_5DCFC3, loc_5DB0A5,loc_5DB95A, loc_5D85B2, loc_5DCFC3,loc_5DCAC6, loc_5DC1F6, loc_5DCFC3,loc_5DA7A6, loc_5DCFC3, loc_5D9BD2,loc_5DB286, loc_5DCC78, loc_5D84E8,loc_5DB83B, loc_5D9B46, loc_5D8A1D,loc_5DC980, loc_5D854D, loc_5DA2D8,loc_5DCFC3, loc_5DA65C, loc_5D79E0,loc_5DCFC3, loc_5DAEEB, loc_5DAFDA,loc_5DCFC3, loc_5D8737, loc_5D86DA,loc_5DC815, loc_5DCFC3, loc_5DCFC3,loc_5D947B, loc_5DCFC3, loc_5DB1BC,loc_5DBB11, loc_
@Subv
Subv / gist:a44d4cb27ea55d17f96b
Created October 22, 2014 14:22
Possible opcodes for each handler in WoW 6.0.2
Do you want to brute force opcodes? (y/n)
Opcode for loc_5D8126 is [3]
Opcode for loc_5DC8B6 is [4]
Opcode for loc_5D9069 is [7]
Opcode for loc_5DB9A0 is [8]
Opcode for loc_5DCFC3 is [19]
Opcode for loc_5D97A3 is [20]
Opcode for loc_5DCCBE is [23]
Opcode for loc_5DCFC3 is [24]
Opcode for loc_5D9765 is [35]
g_scriptEvents[0] = &unk_D74C63;
g_scriptEvents[1] = "UNIT_PET";
g_scriptEvents[2] = "UNIT_TARGET";
g_scriptEvents[3] = "UNIT_HEALTH";
g_scriptEvents[4] = "UNIT_MAXHEALTH";
g_scriptEvents[5] = "UNIT_DISPLAYPOWER";
g_scriptEvents[6] = "UNIT_FACTION";
g_scriptEvents[7] = "UNIT_LEVEL";
g_scriptEvents[8] = "UNIT_DAMAGE";
g_scriptEvents[9] = "UNIT_ATTACK_SPEED";
Opcode 1 (0x1) from group ClientLFG with switch value 0 has its handler at 13345946 (Hex: 0xCBA49A)
Opcode 2 (0x2) from group ClientLFG with switch value 1 has its handler at 13345946 (Hex: 0xCBA49A)
Opcode 3 (0x3) from group Client with switch value 0 has its handler at 6127910 (Hex: 0x5D8126)
Opcode 4 (0x4) from group Client with switch value 1 has its handler at 6146230 (Hex: 0x5DC8B6)
Opcode 5 (0x5) from group ClientLFG with switch value 2 has its handler at 13345946 (Hex: 0xCBA49A)
Opcode 6 (0x6) from group ClientLFG with switch value 3 has its handler at 13345946 (Hex: 0xCBA49A)
Opcode 7 (0x7) from group Client with switch value 2 has its handler at 6131817 (Hex: 0x5D9069)
Opcode 8 (0x8) from group Client with switch value 3 has its handler at 6142368 (Hex: 0x5DB9A0)
Opcode 9 (0x9) from group ClientGarrison with switch value 0 has its handler at 13342786 (Hex: 0xCB9842)
Opcode 10 (0xA) from group ClientGarrison with switch value 1 has its handler at 13342786 (Hex: 0xCB9842)
@Subv
Subv / gist:c3498b5e952c5c978bcf
Created October 24, 2014 15:18
Pasos para realizar un buen sniff de una zona
Requerimientos:
- Ser del mínimo nivel requerido para entrar en la zona que se desea sniffear.
- No haber tomado absolutamente ninguna misión que tenga que ver con esa zona aún.
- No vayas a otras zonas mientras estes sniffeando alguna.
- Debes terminar todas las misiones, requeridas y opcionales de una zona antes de salir de ella.
- Coloca tu cliente en el idioma enUS, y usa un reino de habla inglesa para sniffear.
Sugerencias:
- Trata de hacer solo una misión al mismo tiempo, a menos que sea absolutamente necesario.
- No cierres WoW o apagues el sniffer mientras estes sniffeando una zona a menos que sea absolutamente necesario, es muy dificil unir sniffs separados de la misma zona.
public class AccountObjectSetCheats
{
public bool AutoBattle { get; set; }
public AccountobjectSetCheats Type { get; set; }
public sbyte SlotLockCheat { get; set; }
}
public class AccountObjectGetProfile
{
public string Filename { get; set; }
@Subv
Subv / gist:52d0ec49966fcd5a02eb
Created November 23, 2014 02:06
3DS Region Codes
Code 1 String JP
Code 8 String AI
Code 9 String AG
Code 10 String AR
Code 11 String AW
Code 12 String BS
Code 13 String BB
Code 14 String BZ
Code 15 String BO
Code 16 String BR