Maybe this cheat engine table is useful for someone.
Subscription for channel must be deactivated.
Maximum per channel 32 slots.
Cheat engine table only for study purposes.
Subscription for channel must be deactivated.
Maximum per channel 32 slots.
Cheat engine table only for study purposes.
Code:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="28">
<CheatEntries>
<CheatEntry>
<ID>15</ID>
<Description>"client counters (func)"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<Color>FF0000</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>2</ID>
<Description>"client counter"</Description>
<LastState Value="89 37 E9 8B 01 00 00 48 89 37 E9 83 01 00 00 8B D6 48 8D 8D 50 01 00 00 E8 77 64 18 00 90" RealAddress="7FF6347944BC"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>Array of byte</VariableType>
<ByteLength>30</ByteLength>
<Address>ts3server.exe+444BC</Address>
</CheatEntry>
<CheatEntry>
<ID>11</ID>
<Description>"client counter2 unknown"</Description>
<LastState Value="AD 75 34 F6 7F 00 00 30 AD 75 34 F6 7F 00 00 50 AD 75 34 F6 7F 00 00 60 AD" RealAddress="7FF634B94399"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>Array of byte</VariableType>
<ByteLength>25</ByteLength>
<Address>ts3server.exe+444399</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>16</ID>
<Description>"check licenses (func)"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<Color>FF0000</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>10</ID>
<Description>"check license"</Description>
<LastState Value="90 90 48 8B CF E8 6A 77 18 00 E9 86 01 00 00 48 8B 16 48 8B CF E8 DA 77 18" RealAddress="7FF6347931DC"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>Array of byte</VariableType>
<ByteLength>25</ByteLength>
<Address>ts3server.exe+431DC</Address>
</CheatEntry>
<CheatEntry>
<ID>9</ID>
<Description>"check license and max client 2 unknown"</Description>
<LastState Value="48 8B CF E8 6A 77 18 00 E9 86 01 00 00 48 8B 16 48 8B CF E8 DA 77 18 00 E9" RealAddress="7FF6347931DE"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>Array of byte</VariableType>
<ByteLength>25</ByteLength>
<Address>ts3server.exe+431DE</Address>
</CheatEntry>
<CheatEntry>
<ID>14</ID>
<Description>"check license 3"</Description>
<LastState Value="8B 06 E9 F3 02 00 00 40 38 3E 40 0F 95 C7 8B C7 E9 E5 02 00 00 48 8B 06 48" RealAddress="7FF6347927E4"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>Array of byte</VariableType>
<ByteLength>25</ByteLength>
<Address>ts3server.exe+427E4</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>17</ID>
<Description>"max client (func)"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<Color>FF0000</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>8</ID>
<Description>"max client change in server"</Description>
<LastState Value="41 89 3F E9 37 01 00 00 49 8B 06 48 89 85 40 01 00 00 49 8B 46 08 48 89 85" RealAddress="7FF634794C44"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>Array of byte</VariableType>
<ByteLength>25</ByteLength>
<Address>ts3server.exe+44C44</Address>
</CheatEntry>
<CheatEntry>
<ID>7</ID>
<Description>"max client 2 unknown"</Description>
<LastState Value="E9 37 01 00 00 49 8B 06 48 89 85 40 01 00 00 49 8B 46 08 48 89 85 48 01 00" RealAddress="7FF634794C47"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>Array of byte</VariableType>
<ByteLength>25</ByteLength>
<Address>ts3server.exe+44C47</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>1373</ID>
<Description>"SET currently client and max client and currently client freeze"</Description>
<Options moHideChildren="1" moActivateChildrenAsWell="1"/>
<LastState/>
<Color>0000FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game :
Version:
Date : 2017-09-29
Author : External Memory
This script does blah blah blah
}
[ENABLE]
//ts3server.exe+444BC:
aobScanRegion(currently_client,0,00007fffffffffff,? 00 00 00 00 00 00 00 08 00 00 00 02 01 00 00 ? 00 00 00 00 00 00 00 08)
registersymbol(currently_client)
aobScanRegion(max_client,0,00007fffffffffff,? 00 00 00 00 00 00 00 09 01 00 00 02 01 ? ? 00 00 00 00 00 00 00 00 01 00 00 00 04 01)
registersymbol(max_client)
aobScanRegion(currently_client_freeze,0,00007fffffffffff,89 37 E9 8B 01 00 00 48 89 37 E9 83 01 00 00 8B D6 48 8D 8D 50 01 00 00 E8 77)
registersymbol(currently_client_freeze)
//ts3server.exe+444BC:
//currently_client_freeze:
//dd (int)0x8BE99090
[DISABLE]
//ts3server.exe+444BC:
currently_client_freeze:
dd (int)0x8BE93789
unregistersymbol(currently_client)
unregistersymbol(max_client)
unregistersymbol(currently_client_freeze)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>1396</ID>
<Description>"currently client freeze"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game :
Version:
Date : 2017-09-29
Author : External Memory
This script does blah blah blah
}
[ENABLE]
//ts3server.exe+444BC:
currently_client_freeze:
dd (int)0x8BE99090
[DISABLE]
//ts3server.exe+444BC:
currently_client_freeze:
dd (int)0x8BE93789
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>1374</ID>
<Description>"currently client"</Description>
<VariableType>8 Bytes</VariableType>
<Address>currently_client</Address>
</CheatEntry>
<CheatEntry>
<ID>1380</ID>
<Description>"max client"</Description>
<VariableType>8 Bytes</VariableType>
<Address>max_client</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
<CheatCodes>
<CodeEntry>
<Description>client counter</Description>
<AddressString>ts3server.exe+444BC</AddressString>
<Before>
<Byte>31</Byte>
<Byte>26</Byte>
<Byte>35</Byte>
<Byte>00</Byte>
<Byte>90</Byte>
</Before>
<Actual>
<Byte>89</Byte>
<Byte>37</Byte>
</Actual>
<After>
<Byte>E9</Byte>
<Byte>8B</Byte>
<Byte>01</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>client counter 2</Description>
<AddressString>ts3server.exe+44399</AddressString>
<Before>
<Byte>04</Byte>
<Byte>48</Byte>
<Byte>03</Byte>
<Byte>7B</Byte>
<Byte>10</Byte>
</Before>
<Actual>
<Byte>C6</Byte>
<Byte>47</Byte>
<Byte>0D</Byte>
<Byte>01</Byte>
</Actual>
<After>
<Byte>0F</Byte>
<Byte>B6</Byte>
<Byte>47</Byte>
<Byte>0C</Byte>
<Byte>83</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Counter</Description>
<AddressString>ts3server.exe+8DA90</AddressString>
<Before>
<Byte>E8</Byte>
<Byte>00</Byte>
<Byte>FD</Byte>
<Byte>FF</Byte>
<Byte>FF</Byte>
</Before>
<Actual>
<Byte>48</Byte>
<Byte>FF</Byte>
<Byte>43</Byte>
<Byte>08</Byte>
</Actual>
<After>
<Byte>4C</Byte>
<Byte>8B</Byte>
<Byte>C8</Byte>
<Byte>48</Byte>
<Byte>89</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Counter2</Description>
<AddressString>ts3server.exe+2ECD65</AddressString>
<Before>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>41</Byte>
<Byte>8B</Byte>
<Byte>C5</Byte>
</Before>
<Actual>
<Byte>42</Byte>
<Byte>87</Byte>
<Byte>84</Byte>
<Byte>21</Byte>
<Byte>8C</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Actual>
<After>
<Byte>89</Byte>
<Byte>84</Byte>
<Byte>15</Byte>
<Byte>A0</Byte>
<Byte>02</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Counter3</Description>
<AddressString>ts3server.exe+2E90E3</AddressString>
<Before>
<Byte>B9</Byte>
<Byte>01</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Before>
<Actual>
<Byte>F0</Byte>
<Byte>42</Byte>
<Byte>0F</Byte>
<Byte>C1</Byte>
<Byte>8C</Byte>
<Byte>3F</Byte>
<Byte>9C</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Actual>
<After>
<Byte>49</Byte>
<Byte>8B</Byte>
<Byte>4F</Byte>
<Byte>48</Byte>
<Byte>48</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Change of mov [rsp+10],00000000</Description>
<AddressString>ucrtbase.dll+D8F0</AddressString>
<Before>
<Byte>CC</Byte>
<Byte>CC</Byte>
<Byte>CC</Byte>
<Byte>CC</Byte>
<Byte>CC</Byte>
</Before>
<Actual>
<Byte>C7</Byte>
<Byte>44</Byte>
<Byte>24</Byte>
<Byte>10</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Actual>
<After>
<Byte>8B</Byte>
<Byte>44</Byte>
<Byte>24</Byte>
<Byte>10</Byte>
<Byte>E9</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Change of mov eax,[rsp+10]</Description>
<AddressString>ucrtbase.dll+D8F8</AddressString>
<Before>
<Byte>90</Byte>
<Byte>90</Byte>
<Byte>90</Byte>
<Byte>90</Byte>
<Byte>90</Byte>
</Before>
<Actual>
<Byte>8B</Byte>
<Byte>44</Byte>
<Byte>24</Byte>
<Byte>10</Byte>
</Actual>
<After>
<Byte>E9</Byte>
<Byte>0F</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Change of push rdi</Description>
<AddressString>ts3client_win64.exe+54E196</AddressString>
<Before>
<Byte>8B</Byte>
<Byte>C4</Byte>
<Byte>55</Byte>
<Byte>53</Byte>
<Byte>56</Byte>
</Before>
<Actual>
<Byte>57</Byte>
</Actual>
<After>
<Byte>41</Byte>
<Byte>54</Byte>
<Byte>41</Byte>
<Byte>55</Byte>
<Byte>41</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Change of pop rdi</Description>
<AddressString>ts3client_win64.exe+54F290</AddressString>
<Before>
<Byte>5E</Byte>
<Byte>41</Byte>
<Byte>5D</Byte>
<Byte>41</Byte>
<Byte>5C</Byte>
</Before>
<Actual>
<Byte>5F</Byte>
</Actual>
<After>
<Byte>5E</Byte>
<Byte>5B</Byte>
<Byte>5D</Byte>
<Byte>C3</Byte>
<Byte>CC</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Change of mov eax,[rsi]</Description>
<AddressString>ts3server.exe+427E4</AddressString>
<Before>
<Byte>09</Byte>
<Byte>43</Byte>
<Byte>35</Byte>
<Byte>00</Byte>
<Byte>90</Byte>
</Before>
<Actual>
<Byte>8B</Byte>
<Byte>06</Byte>
</Actual>
<After>
<Byte>E9</Byte>
<Byte>F3</Byte>
<Byte>02</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Change of mov edx,[rsi]</Description>
<AddressString>ts3server.exe+431DC</AddressString>
<Before>
<Byte>E9</Byte>
<Byte>95</Byte>
<Byte>01</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Before>
<Actual>
<Byte>8B</Byte>
<Byte>16</Byte>
</Actual>
<After>
<Byte>48</Byte>
<Byte>8B</Byte>
<Byte>CF</Byte>
<Byte>E8</Byte>
<Byte>6A</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Change of nop </Description>
<AddressString>ts3server.exe+431DC</AddressString>
<Before>
<Byte>E9</Byte>
<Byte>95</Byte>
<Byte>01</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Before>
<Actual>
<Byte>90</Byte>
<Byte>90</Byte>
</Actual>
<After>
<Byte>48</Byte>
<Byte>8B</Byte>
<Byte>CF</Byte>
<Byte>E8</Byte>
<Byte>6A</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Change of nop </Description>
<AddressString>ts3server.exe+427E4</AddressString>
<Before>
<Byte>09</Byte>
<Byte>43</Byte>
<Byte>35</Byte>
<Byte>00</Byte>
<Byte>90</Byte>
</Before>
<Actual>
<Byte>90</Byte>
<Byte>90</Byte>
</Actual>
<After>
<Byte>E9</Byte>
<Byte>F3</Byte>
<Byte>02</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Change of mov edx,[rsi]</Description>
<AddressString>ts3server.exe+431DC</AddressString>
<Before>
<Byte>E9</Byte>
<Byte>95</Byte>
<Byte>01</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Before>
<Actual>
<Byte>8B</Byte>
<Byte>16</Byte>
</Actual>
<After>
<Byte>48</Byte>
<Byte>8B</Byte>
<Byte>CF</Byte>
<Byte>E8</Byte>
<Byte>6A</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Change of mov [rdi],esi</Description>
<AddressString>currently_client_freeze</AddressString>
<Before>
<Byte>31</Byte>
<Byte>26</Byte>
<Byte>35</Byte>
<Byte>00</Byte>
<Byte>90</Byte>
</Before>
<Actual>
<Byte>89</Byte>
<Byte>37</Byte>
</Actual>
<After>
<Byte>E9</Byte>
<Byte>8B</Byte>
<Byte>01</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Change of nop </Description>
<AddressString>ts3server.exe+431DC</AddressString>
<Before>
<Byte>E9</Byte>
<Byte>95</Byte>
<Byte>01</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Before>
<Actual>
<Byte>90</Byte>
<Byte>90</Byte>
</Actual>
<After>
<Byte>48</Byte>
<Byte>8B</Byte>
<Byte>CF</Byte>
<Byte>E8</Byte>
<Byte>6A</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Change of mov eax,[rsi]</Description>
<AddressString>ts3server.exe+427E4</AddressString>
<Before>
<Byte>09</Byte>
<Byte>43</Byte>
<Byte>35</Byte>
<Byte>00</Byte>
<Byte>90</Byte>
</Before>
<Actual>
<Byte>8B</Byte>
<Byte>06</Byte>
</Actual>
<After>
<Byte>E9</Byte>
<Byte>F3</Byte>
<Byte>02</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Change of nop </Description>
<AddressString>ts3server.exe+431DC</AddressString>
<Before>
<Byte>E9</Byte>
<Byte>95</Byte>
<Byte>01</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Before>
<Actual>
<Byte>90</Byte>
<Byte>90</Byte>
</Actual>
<After>
<Byte>48</Byte>
<Byte>8B</Byte>
<Byte>CF</Byte>
<Byte>E8</Byte>
<Byte>6A</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Change of mov eax,[rsi]</Description>
<AddressString>ts3server.exe+427E4</AddressString>
<Before>
<Byte>09</Byte>
<Byte>43</Byte>
<Byte>35</Byte>
<Byte>00</Byte>
<Byte>90</Byte>
</Before>
<Actual>
<Byte>8B</Byte>
<Byte>06</Byte>
</Actual>
<After>
<Byte>E9</Byte>
<Byte>F3</Byte>
<Byte>02</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</After>
</CodeEntry>
</CheatCodes>
<UserdefinedSymbols/>
</CheatTable>