Skip to content

Instantly share code, notes, and snippets.

@Mikulas
Created May 5, 2012 12:59
Show Gist options
  • Select an option

  • Save Mikulas/2602161 to your computer and use it in GitHub Desktop.

Select an option

Save Mikulas/2602161 to your computer and use it in GitHub Desktop.
Client application memory mapper
const int offset[] = {0x33, 0x38, 0x39, 0x3A, 0x3F, 0x48, 0x49, 0x54, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x74, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x84, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0xD4, 0x120, 0x124};
const int values[] = { 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 68, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 2, 8, 8};
/*
* 1/ Log into the client
* 2/ Open at least two tables, preferably five or so. Make sure you select different setups, try to make BB, table size, currency, etc. differ.
* 3/ Scan for table pot as a 4 byte variable. Pot is measured in cents. For example a BB of $0.02 is saved as an integer 2. It usually takes a few steps until you get three addresses. While new hand is being dealt, just two more addresses become valid.
* 4/ Subtract 0x25C from both addresses
* 5/ The address with valid data dissection does point to the table object
*/
<?xml version="1.0"?>
<CheatTable>
<Structures>
<Structure>
<Name>Table</Name>
<Elements>
<Element>
<Offset>180</Offset>
<Description>Key</Description>
<Structurenr>-7</Structurenr>
<Bytesize>4</Bytesize>
</Element>
<Element>
<Offset>296</Offset>
<Description>Name</Description>
<Structurenr>-14</Structurenr>
<Bytesize>4</Bytesize>
<PointerTo>1</PointerTo>
<PointerToSize>10</PointerToSize>
</Element>
<Element>
<Offset>384</Offset>
<Description>Hand ID</Description>
<Structurenr>-10</Structurenr>
<Bytesize>8</Bytesize>
</Element>
<Element>
<Offset>432</Offset>
<Description>Max Players</Description>
<Structurenr>-8</Structurenr>
<Bytesize>4</Bytesize>
</Element>
<Element>
<Offset>440</Offset>
<Description>BB</Description>
<Structurenr>-8</Structurenr>
<Bytesize>4</Bytesize>
</Element>
<Element>
<Offset>604</Offset>
<Description>Pot</Description>
<Structurenr>-7</Structurenr>
<Bytesize>4</Bytesize>
</Element>
<Element>
<Offset>1632</Offset>
<Description>Count Revealed</Description>
<Structurenr>-7</Structurenr>
<Bytesize>4</Bytesize>
</Element>
<Element>
<Offset>1696</Offset>
<Description>Player 1 name</Description>
<Structurenr>-14</Structurenr>
<Bytesize>4</Bytesize>
<PointerTo>1</PointerTo>
<PointerToSize>50</PointerToSize>
</Element>
<Element>
<Offset>1780</Offset>
<Description>Player 1 stack</Description>
<Structurenr>-7</Structurenr>
<Bytesize>4</Bytesize>
</Element>
</Elements>
</Structure>
<Structure>
<Name>Table [memory mask]</Name>
<Elements>
<Element>
<Offset>51</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>56</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>57</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>58</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>63</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>72</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>73</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>96</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>97</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>98</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>99</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>100</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>101</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>102</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>103</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>120</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>121</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>122</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>123</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>124</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>125</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>126</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>127</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>132</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>140</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>141</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>142</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>143</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>144</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>145</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>146</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
<Element>
<Offset>147</Offset>
<Description/>
<Structurenr>-1</Structurenr>
<Bytesize>1</Bytesize>
</Element>
</Elements>
</Structure>
</Structures>
</CheatTable>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment