HomeFAQRegisterLog in
Sc2MapPro 1.4.5 Released (patch 2.0.10 supported)
Diablo 3 Simple Hack released.
Get your official membership and try the new Swtor Bot!
Try the 4 state auto start, the auto inject-chrono-mules-researches and the macro bot!
GBot 1.4.1 Released! Pve Bot, speed hack, teleport hack and much more!
Want to donate something to help us?
Latest topics
» how to buy Sc2MapPro ?
by friuns Sat Aug 23, 2014 4:53 pm

» How to use my Map pro account pls??
by Admin Tue Jun 24, 2014 9:35 am

» Current Patch
by SC2Dude Thu Jun 05, 2014 9:14 pm

» error playing today
by bellaPatricia Sun Mar 16, 2014 7:43 pm

» New Units in HOTS not showing up on resources hud.
by bellaPatricia Sun Feb 16, 2014 9:53 am

» So much of silence
by parrupio Sat Feb 01, 2014 7:33 pm

» Signature Scanner 1.2.1 for SC2
by bellaPatricia Tue Jan 21, 2014 4:16 pm

» Downloaded and installed
by parrupio Sat Jan 11, 2014 4:29 pm

» working good
by parrupio Sat Jan 11, 2014 12:59 am

» I have a question
by Admin Mon Nov 25, 2013 8:06 am

» "Error into fields number line"
by Legionary Thu Oct 31, 2013 7:02 pm

» I'm having difficulties installing the MapHack
by Admin Mon Aug 12, 2013 6:43 am

» Auto Larva
by theDrag Thu Jun 27, 2013 1:02 pm

» FPs problems?
by thiele Mon Jun 03, 2013 2:56 pm

» HotS UNITS
by Admin Tue May 28, 2013 5:44 pm

» Little success story... and an obvious thumbs up!
by SC2Dude Sat May 18, 2013 7:42 pm

» Leveling SC2 HoTS/WoL up to MASTER from BRONZE
by LevelingSC22 Tue May 14, 2013 6:11 pm


Share | 
 

 Signature Scanner 1.2.1 for SC2

View previous topic View next topic Go down 
Go to page : 1, 2  Next
AuthorMessage
Admin
Admin
avatar

Posts : 2545
Join date : 2010-11-13
Age : 47
Location : Solar system

PostSubject: Signature Scanner 1.2.1 for SC2   Tue Mar 05, 2013 11:05 am

Hello,

Here attached you will find an advanced signature scanner for sc2.exe. (in the near future also for other processes)

Run it and select sc2.exe file.
The program will start scanning it, and will print the results on the screen.

If offsets, struct size or function calls offsets are wrong, something has to be changed into sc2mappro source code.

If unit struct or player struct has changed, more work is needed.

You can copy and paste the scanning result here.

ChangeLog:

Version 1.2.1.

Added the local player offset as suggested by Patricia.
Attachments
Sigreader.zip
You don't have permission to download attachments.
(16 Kb) Downloaded 9 times


Last edited by Admin on Fri Jan 10, 2014 11:20 am; edited 3 times in total
Back to top Go down
http://www.gamebotdev.com/
Zergsensation



Posts : 306
Join date : 2011-02-28
Location : London, United Kingdom

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Tue Mar 05, 2013 12:07 pm

My dump

Quote :

Start scanning process...


Current unit selection offset = 0x0
GetVersion Function base address = 0x0
Current version string address = 0x905a4e
Map Objects initial pointer = 0x0
GameGetMissionTime Function base address = 0x0
Game timer address = 0x905a4d
Map Objects table base address = 0xc80000
Players Objects base address = 0x0
Players Races base address = 0x8
Current map information base address = 0x0
Unit Group selection base address = 0xbc0
Unit Group struct size = 0x0
Player struct size = 0x0
Unit struct size = 0x0
Unit abilities base address = 0x0
Back to top Go down
deadcell18



Posts : 14
Join date : 2011-01-13
Age : 30

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Tue Mar 05, 2013 12:47 pm

Here is mine.


Spoiler:
 
Back to top Go down
Admin
Admin
avatar

Posts : 2545
Join date : 2010-11-13
Age : 47
Location : Solar system

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Tue Mar 05, 2013 12:54 pm

Can someone share the sc2.exe file?

Did you scanned sc2.exe or StarCraft II.exe ?
Back to top Go down
http://www.gamebotdev.com/
4funer

avatar

Posts : 201
Join date : 2011-02-16

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Tue Mar 05, 2013 1:04 pm

.exe

[Only admins are allowed to see this link]
Back to top Go down
Admin
Admin
avatar

Posts : 2545
Join date : 2010-11-13
Age : 47
Location : Solar system

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Tue Mar 05, 2013 1:06 pm

I need the sc2.exe file (about 16 mb), it is under folder "Versions"
Back to top Go down
http://www.gamebotdev.com/
4funer

avatar

Posts : 201
Join date : 2011-02-16

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Tue Mar 05, 2013 1:14 pm

.exe

[Only admins are allowed to see this link]
Back to top Go down
Admin
Admin
avatar

Posts : 2545
Join date : 2010-11-13
Age : 47
Location : Solar system

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Tue Mar 05, 2013 1:17 pm

Thx! What a Face
Back to top Go down
http://www.gamebotdev.com/
silver8814



Posts : 60
Join date : 2011-03-25
Age : 29
Location : France

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Tue Mar 05, 2013 1:18 pm

Youpie, welcome back !! Smile
Back to top Go down
Zergsensation



Posts : 306
Join date : 2011-02-28
Location : London, United Kingdom

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Tue Mar 05, 2013 2:31 pm

From SC2.exe in Versions 24944
Quote :

Start scanning process...


Current unit selection offset = 0x2959fd0
GetVersion Function base address = 0x0
Current version string address = 0x905a4e
Map Objects initial pointer = 0xf7
GameGetMissionTime Function base address = 0x63b351
Game timer address = 0x2cc437c
Map Objects table base address = 0xf7
Players Objects base address = 0x0
Players Races base address = 0x8
Current map information base address = 0x2cc43d8
Unit Group selection base address = 0xbc0
Unit Group struct size = 0xce0
Player struct size = 0xce0
Unit struct size = 0x0
Unit abilities base address = 0x0

SC2.exe

[Only admins are allowed to see this link]
Back to top Go down
Admin
Admin
avatar

Posts : 2545
Join date : 2010-11-13
Age : 47
Location : Solar system

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Tue Mar 05, 2013 4:09 pm

Code:

Start scanning process...


Current unit selection offset = 0x2959fd0
GetVersion Function base address = 0x43f9c
Current version string address = 0x15f68b9
Map Objects initial pointer = 0x34f35c0
GameGetMissionTime Function base address = 0x63b351
Game timer address = 0x2cc437c
Map Objects table base address = 0x2df3780
Players Objects base address = 0x2d76240
Players Races base address = 0x26c6e30
Current map information base address = 0x2cc43d8
Unit Group selection base address = 0x295e258
Unit Group struct size = 0x1b60
Player struct size = 0xce0
Unit struct size = 0x1c0

The problem is the Player struct size that has changed.
Hoping it will take little work.
Back to top Go down
http://www.gamebotdev.com/
D3aler

avatar

Posts : 74
Join date : 2011-01-14
Age : 94
Location : West of you

PostSubject: 2.0.5 update   Tue Mar 05, 2013 7:24 pm

Current unit selection offset = 0x0
GetVersion Function base address = 0x0
Current version string address = 0x905a4e
Map Objects initial pointer = 0x0
GameGetMissionTime Function base address = 0x0
Game timer address = 0x905a4d
Map Objects table base address = 0x0
Players Objects base address = 0x0
Players Races base address = 0x8
Current map information base address = 0x0
Unit Group selection base address = 0xbc0
Unit Group struct size = 0x0
Player struct size = 0x0
Unit struct size = 0xffd5
Back to top Go down
http://www.erowid.org/chemicals/dmt/dmt.shtml
D3aler

avatar

Posts : 74
Join date : 2011-01-14
Age : 94
Location : West of you

PostSubject: 2.0.5 update   Tue Mar 05, 2013 7:28 pm

Code:
Current unit selection offset = 0x295bf90
GetVersion Function base address = 0x43efc
Current version string address = 0x15f78b9
Map Objects initial pointer = 0x34f5580
GameGetMissionTime Function base address = 0x63cd81
Game timer address = 0x2cc633c
Map Objects table base address = 0x2df5740
Players Objects base address = 0x2d78200
Players Races base address = 0x26c8df0
Current map information base address = 0x2cc6398
Unit Group selection base address = 0x2960218
Unit Group struct size = 0x1b60
Player struct size = 0xce0
Unit struct size = 0x1c0
Back to top Go down
http://www.erowid.org/chemicals/dmt/dmt.shtml
123jim



Posts : 91
Join date : 2011-04-16

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Wed Mar 06, 2013 5:52 am

what does it do? is the hack working now?
Back to top Go down
D3aler

avatar

Posts : 74
Join date : 2011-01-14
Age : 94
Location : West of you

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Wed Mar 06, 2013 4:39 pm

123jim wrote:
what does it do? is the hack working now?

It checks the game for changed offsets witch affect the hack when the game is updated
Back to top Go down
http://www.erowid.org/chemicals/dmt/dmt.shtml
Admin
Admin
avatar

Posts : 2545
Join date : 2010-11-13
Age : 47
Location : Solar system

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Wed Apr 03, 2013 8:09 am

Use this for the 2.0.7, if all works good i can change the offsets from the office.
Back to top Go down
http://www.gamebotdev.com/
4funer

avatar

Posts : 201
Join date : 2011-02-16

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Wed Apr 03, 2013 10:42 am

From StarCraft II.exe

Start scanning process...


Current unit selection offset = 0x0
GetVersion Function base address = 0x0
Current version string address = 0x905a4e
Map Objects initial pointer = 0x0
GameGetMissionTime Function base address = 0x0
Game timer address = 0x905a4d
Map Objects table base address = 0x0
Players Objects base address = 0x0
Players Races base address = 0x8
Current map information base address = 0x0
Unit Group selection base address = 0xbc0
Unit Group struct size = 0x0
Player struct size = 0x0
Unit struct size = 0xffd5

From sc2.exe

Current unit selection offset = 0x295af90
GetVersion Function base address = 0x43ffc
Current version string address = 0x15f68b9
Map Objects initial pointer = 0x34f4580
GameGetMissionTime Function base address = 0x63c141
Game timer address = 0x2cc531c
Map Objects table base address = 0x2df4740
Players Objects base address = 0x2d771e0
Players Races base address = 0x26c7df0
Current map information base address = 0x2cc5378
Unit Group selection base address = 0x295f218
Unit Group struct size = 0x1b60
Player struct size = 0xce0
Unit struct size = 0x1c0
Back to top Go down
deadcell18



Posts : 14
Join date : 2011-01-13
Age : 30

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Wed Apr 03, 2013 1:22 pm

Base24944

sc2.exe

Start scanning process...


Current unit selection offset = 0x295af90
GetVersion Function base address = 0x43ffc
Current version string address = 0x15f68b9
Map Objects initial pointer = 0x34f4580
GameGetMissionTime Function base address = 0x63c141
Game timer address = 0x2cc531c
Map Objects table base address = 0x2df4740
Players Objects base address = 0x2d771e0
Players Races base address = 0x26c7df0
Current map information base address = 0x2cc5378
Unit Group selection base address = 0x295f218
Unit Group struct size = 0x1b60
Player struct size = 0xce0
Unit struct size = 0x1c0
Back to top Go down
Admin
Admin
avatar

Posts : 2545
Join date : 2010-11-13
Age : 47
Location : Solar system

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Wed Apr 03, 2013 2:16 pm

Ok thx i will change the offsets in 10 minutes.

Someone can tell me which version is?
Back to top Go down
http://www.gamebotdev.com/
freemms

avatar

Posts : 60
Join date : 2012-03-08
Age : 36
Location : Moscow

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Wed Apr 03, 2013 2:58 pm

2.0.7.25293
Code:

<?xml version="1.0" encoding="utf-8"?>
<!-- The "AbsoluteOffset" attribute on Struct Members is the absolute offset if Offset was relative to another Member.
    This attribute is for ease of reading only; changing it won't affect do anything. -->
<Offsets Version="2.0.7.25293">
  <Array Name="Players" Type="Player" Size="16" Address="SC2.exe+0x25771E0" />
  <Array Name="Units" Type="Unit" Size="0x4000" Address="SC2.exe+0x25F4740" />
  <Array Name="CurrentSelections" Type="Selection" Size="16" Address="SC2.exe+0xFEE50000" />
  <Array Name="PlayerControlGroups" Type="ControlGroup" Size="16" Address="SC2.exe+0" />
  <Array Name="GalaxyDataTable" Type="GalaxyTableEntry" Size="0x8000" Address="SC2.exe+0x1DB6A18" />
  <Struct Name="Timer" Size="4" Address="SC2.exe+0x24C531C">
    <Member Name="timer" Type="Fixed" Size="4" Offset="0" />
  </Struct>
  <Struct Name="Timer2" Size="4" Address="SC2.exe+0x10FD334">
    <Member Name="timer" Type="Unsigned" Size="4" Offset="0" />
  </Struct>
  <Struct Name="LocalPlayer" Size="1" Address="SC2.exe+0x10E29C8">
    <Member Name="LocalPlayer" Type="Unsigned" Size="1" Offset="0" />
    <Member Name="ReplayWatchedPlayer" Type="Unsigned" Size="1" Offset="1" />
  </Struct>
  <Struct Name="GalaxyTableEntry" Size="0xC">
    <Member Name="times_used" Type="Unsigned" Size="2" Offset="0" />
    <Member Name="data_pointer" Type="Unsigned" Size="4" Offset="times_used+8" AbsoluteOffset="0x8" />
  </Struct>
  <Struct Name="AbilTable" Size="-1" Address="SC2.exe+0x10FDB78">
    <!-- This is not an actual struct. It is basically a collection of offsets used in the process of getting the Ability name/address table. -->
    <Member Name="Ptr0" Type="Unsigned" Size="4" Offset="0" />
    <Member Name="Ptr1" Type="Unsigned" Size="4" Offset="0x1C" />
    <Member Name="Ptr2" Type="Unsigned" Size="4" Offset="0x9C" />
    <Member Name="NameStringOffset0" Type="Unsigned" Size="4" Offset="0x18" />
    <Member Name="NameStringOffset1" Type="Unsigned" Size="4" Offset="4" />
  </Struct>
  <Struct Name="QueuedCommand" Size="-1">
    <Member Name="pNextCommand" Type="Unsigned" Size="4" Offset="0" />
    <!-- A Struct very similar to Command starts here. It is a bit different though. -->
    <Member Name="AbilityPointer" Type="Unsigned" Size="4" Offset="pNextCommand+0x18" AbsoluteOffset="0x18" />
    <Member Name="TargetUnitID" Type="Unsigned" Size="4" Offset="AbilityPointer+8" AbsoluteOffset="0x20" />
    <Member Name="TargetUnitModelPtr" Type="Unsigned" Size="4" Offset="TargetUnitID+4" AbsoluteOffset="0x24" />
    <Member Name="TargetX" Type="Fixed" Size="4" Offset="TargetUnitModelPtr+4" AbsoluteOffset="0x28" />
    <Member Name="TargetY" Type="Fixed" Size="4" Offset="TargetX+4" AbsoluteOffset="0x2C" />
    <Member Name="TargetZ" Type="Fixed" Size="4" Offset="TargetY+4" AbsoluteOffset="0x30" />
    <Member Name="Unknown" Type="Unsigned" Size="4" Offset="TargetZ+4" AbsoluteOffset="0x34" />
    <Member Name="TargetFlags" Type="Unsigned" Size="4" Offset="Unknown+4" AbsoluteOffset="0x38" />
    <Member Name="Flags" Type="Unsigned" Size="4" Offset="TargetFlags+4" AbsoluteOffset="0x3C" />
    <Member Name="AbilityCommand" Type="Unsigned" Size="1" Offset="Flags+4" AbsoluteOffset="0x40" />
    <Member Name="Player" Type="Unsigned" Size="1" Offset="AbilityCommand+2" AbsoluteOffset="0x42" />
  </Struct>
  <!-- This is not the Galaxy Command struct. This one is a bit different... -->
  <Struct Name="Command" Size="43">
    <Member Name="AbilityPointer" Type="Unsigned" Size="4" Offset="0" />
    <Member Name="TargetUnitID" Type="Unsigned" Size="4" Offset="AbilityPointer+8" AbsoluteOffset="0x8" />
    <Member Name="TargetUnitModelPtr" Type="Unsigned" Size="4" Offset="TargetUnitID+4" AbsoluteOffset="0xC" />
    <Member Name="TargetX" Type="Fixed" Size="4" Offset="TargetUnitModelPtr+4" AbsoluteOffset="0x10" />
    <Member Name="TargetY" Type="Fixed" Size="4" Offset="TargetX+4" AbsoluteOffset="0x14" />
    <Member Name="TargetZ" Type="Fixed" Size="4" Offset="TargetY+4" AbsoluteOffset="0x18" />
    <Member Name="Unknown" Type="Unsigned" Size="4" Offset="TargetZ+4" AbsoluteOffset="0x1C" />
    <Member Name="TargetFlags" Type="Unsigned" Size="4" Offset="Unknown+4" AbsoluteOffset="0x20" />
    <Member Name="Flags" Type="Unsigned" Size="4" Offset="TargetFlags+4" AbsoluteOffset="0x24" />
    <Member Name="AbilityCommand" Type="Unsigned" Size="1" Offset="Flags+4" AbsoluteOffset="0x28" />
    <Member Name="Player" Type="Unsigned" Size="1" Offset="AbilityCommand+2" AbsoluteOffset="0x2A" />
  </Struct>
  <Struct Name="ControlGroup" Size="0x111C0" Address="SC2.exe+0">
    <Member Name="Group1" Type="Byte" Size="-1" Offset="0" />
    <Member Name="Group2" Type="Byte" Size="-1" Offset="Group1+0x1B60" AbsoluteOffset="0x1B60" />
    <Member Name="Group3" Type="Byte" Size="-1" Offset="Group2+0x1B60" AbsoluteOffset="0x36C0" />
    <Member Name="Group4" Type="Byte" Size="-1" Offset="Group3+0x1B60" AbsoluteOffset="0x5220" />
    <Member Name="Group5" Type="Byte" Size="-1" Offset="Group4+0x1B60" AbsoluteOffset="0x6D80" />
    <Member Name="Group6" Type="Byte" Size="-1" Offset="Group5+0x1B60" AbsoluteOffset="0x88E0" />
    <Member Name="Group7" Type="Byte" Size="-1" Offset="Group6+0x1B60" AbsoluteOffset="0xA440" />
    <Member Name="Group8" Type="Byte" Size="-1" Offset="Group7+0x1B60" AbsoluteOffset="0xBFA0" />
    <Member Name="Group9" Type="Byte" Size="-1" Offset="Group8+0x1B60" AbsoluteOffset="0xDB00" />
    <Member Name="Group10" Type="Byte" Size="-1" Offset="Group9+0x1B60" AbsoluteOffset="0xF660" />
  </Struct>
  <Struct Name="Selection" Size="0x1B60" Address="SC2.exe+0x215AF90">
    <Member Name="num_selected" Type="Unsigned" Size="2" Offset="0x0" />
    <Member Name="num_types_selected" Type="Unsigned" Size="2" Offset="num_selected+2" AbsoluteOffset="0x2" />
    <Member Name="highlighted_type" Type="Unsigned" Size="2" Offset="num_types_selected+2" AbsoluteOffset="0x4" />
    <Member Name="num_pages" Type="Unsigned" Size="2" Offset="highlighted_type+2" AbsoluteOffset="0x6" />
    <Member Name="selected_IDs" Type="Unsigned" Size="4" Count="500" Offset="num_pages+2" AbsoluteOffset="0x8" />
  </Struct>
  <Struct Name="CameraBounds" Size="-1" Address="SC2.exe+0x2099094">
    <Member Name="left_precise" Type="Fixed" Size="4" Offset="0" />
    <Member Name="bottom_precise" Type="Fixed" Size="4" Offset="left_precise+4" AbsoluteOffset="0x4" />
    <Member Name="right_precise" Type="Fixed" Size="4" Offset="bottom_precise+4" AbsoluteOffset="0x8" />
    <Member Name="top_precise" Type="Fixed" Size="4" Offset="right_precise+4" AbsoluteOffset="0xC" />
  </Struct>
  <Struct Name="MapInfo" Size="-1" Address="SC2.exe+0x24C5268">
    <Member Name="FileInfoPointer" Type="Unsigned" Size="4" Offset="0" />
    <Member Name="FullWidthI" Type="Signed" Size="4" Offset="0x108" />
    <Member Name="FullHeightI" Type="Signed" Size="4" Offset="FullWidthI+4" AbsoluteOffset="0x10C" />
    <Member Name="FullWidthF" Type="Fixed" Size="4" Offset="FullHeightI+4" AbsoluteOffset="0x110" />
    <Member Name="FullHeightF" Type="Fixed" Size="4" Offset="FullWidthF+4" AbsoluteOffset="0x114" />
    <Member Name="LeftI" Type="Signed" Size="4" Offset="FullHeightF+4" AbsoluteOffset="0x118" />
    <Member Name="BottomI" Type="Signed" Size="4" Offset="LeftI+4" AbsoluteOffset="0x11C" />
    <Member Name="RightI" Type="Signed" Size="4" Offset="BottomI+4" AbsoluteOffset="0x120" />
    <Member Name="TopI" Type="Signed" Size="4" Offset="RightI+4" AbsoluteOffset="0x124" />
    <Member Name="LeftF" Type="Fixed" Size="4" Offset="TopI+4" AbsoluteOffset="0x128" />
    <Member Name="BottomF" Type="Fixed" Size="4" Offset="LeftF+4" AbsoluteOffset="0x12C" />
    <Member Name="RightF" Type="Fixed" Size="4" Offset="BottomF+4" AbsoluteOffset="0x130" />
    <Member Name="TopF" Type="Fixed" Size="4" Offset="RightF+4" AbsoluteOffset="0x134" />
  </Struct>
  <Struct Name="MapFileInfo" Size="-1">
    <Member Name="FilenameLength" Type="Unsigned" Size="4" Offset="0xC" />
    <Member Name="Filename" Type="String" Size="256" Offset="FilenameLength+8" AbsoluteOffset="0x14" />
    <Member Name="Filename2Length" Type="Unsigned" Size="4" Offset="Filename+0x114" AbsoluteOffset="0x128" />
    <Member Name="Filename2" Type="String" Size="256" Offset="Filename2Length+8" AbsoluteOffset="0x130" />
    <Member Name="NameLength" Type="Unsigned" Size="4" Offset="Filename2+0x168" AbsoluteOffset="0x298" />
    <Member Name="Name" Type="String" Size="80" Offset="NameLength+8" AbsoluteOffset="0x2A0" />
    <Member Name="ModeLength" Type="Unsigned" Size="4" Offset="Name+0x50" AbsoluteOffset="0x2F0" />
    <Member Name="Mode" Type="String" Size="80" Offset="ModeLength+8" AbsoluteOffset="0x2F8" />
    <Member Name="DescriptionLength" Type="Unsigned" Size="4" Offset="Mode+0x50" AbsoluteOffset="0x348" />
    <Member Name="Description" Type="String" Size="304" Offset="DescriptionLength+8" AbsoluteOffset="0x350" />
  </Struct>
  <Struct Name="UnitModel" Size="-1">
    <Member Name="unit_type" Type="Unsigned" Size="2" Offset="6" />
    <Member Name="pName_address" Type="Unsigned" Size="4" Offset="0xC" />
    <Member Name="minimap_radius" Type="Fixed" Size="4" Offset="0x39C" />
  </Struct>
  <Struct Name="Player" Size="0xCE0">
    <Member Name="active" Type="Unsigned" Size="4" Offset="0" />
    <Member Name="camera_x" Type="Fixed" Size="4" Offset="active+8" AbsoluteOffset="0x8" />
    <Member Name="camera_y" Type="Fixed" Size="4" Offset="camera_x+4" AbsoluteOffset="0xC" />
    <Member Name="camera_distance" Type="Fixed" Size="4" Offset="camera_y+4" AbsoluteOffset="0x10" />
    <Member Name="camera_angle_of_attack" Type="Fixed" Size="4" Offset="camera_distance+4" AbsoluteOffset="0x14" />
    <Member Name="camera_rotation" Type="Fixed" Size="4" Offset="camera_angle_of_attack+4" AbsoluteOffset="0x18" />
    <Member Name="team" Type="Unsigned" Size="1" Offset="camera_rotation+4" AbsoluteOffset="0x1C" />
    <Member Name="player_type" Type="Unsigned" Size="1" Offset="team+1" AbsoluteOffset="0x1D" />
    <Member Name="status" Type="Unsigned" Size="1" Offset="player_type+1" AbsoluteOffset="0x1E" />
    <Member Name="difficulty" Type="Unsigned" Size="1" Offset="status+2" AbsoluteOffset="0x20" />
    <Member Name="DamageDealtTime" Type="Fixed" Size="4" Offset="difficulty+24" AbsoluteOffset="0x38" />
    <Member Name="DamageTakenTime" Type="Fixed" Size="4" Offset="DamageDealtTime+4" AbsoluteOffset="0x3C" />
    <Member Name="StateFlags" Type="Unsigned" Size="4" Offset="DamageTakenTime+8" AbsoluteOffset="0x44" />
    <Member Name="time_since_resource_changed" Type="Unsigned" Size="4" Offset="StateFlags+8" AbsoluteOffset="0x4C" />
    <Member Name="name_length" Type="Unsigned" Size="4" Offset="time_since_resource_changed+92" AbsoluteOffset="0xA8" />
    <Member Name="name" Type="String" Size="0x50" Offset="name_length+8" AbsoluteOffset="0xB0" />
    <Member Name="ClanTagLength" Type="Unsigned" Size="4" Offset="name+80" AbsoluteOffset="0x100" />
    <Member Name="ClanTag" Type="String" Size="0x20" Offset="ClanTagLength+8" AbsoluteOffset="0x108" />
    <Member Name="racePointer" Type="Unsigned" Size="4" Offset="ClanTag+72" AbsoluteOffset="0x150" />
    <Member Name="color_index" Type="Unsigned" Size="4" Offset="racePointer+8" AbsoluteOffset="0x158" />
    <Member Name="supply_limit" Type="Fixed" Size="4" Offset="color_index+4" AbsoluteOffset="0x15C" />
    <Member Name="credits" Type="Unsigned" Size="4" Offset="supply_limit+4" AbsoluteOffset="0x160" />
    <Member Name="credits_spent" Type="Unsigned" Size="4" Offset="credits+4" AbsoluteOffset="0x164" />
    <Member Name="research_points" Type="Unsigned" Size="4" Offset="credits_spent+4" AbsoluteOffset="0x168" />
    <Member Name="research_points_spent" Type="Unsigned" Size="4" Offset="research_points+4" AbsoluteOffset="0x16C" />
    <Member Name="HandleLength" Type="Unsigned" Size="4" Offset="research_points_spent+52" AbsoluteOffset="0x1A0" />
    <Member Name="Handle" Type="String" Size="0x14" Offset="HandleLength+8" AbsoluteOffset="0x1A8" />
    <Member Name="attack_multiplier" Type="Fixed" Size="4" Offset="Handle+80" AbsoluteOffset="0x1F8" />
    <Member Name="defense_multiplier" Type="Fixed" Size="4" Offset="attack_multiplier+4" AbsoluteOffset="0x1FC" />
    <!-- I don't feel like taking the time to update these just yet.
    <Member Name="harvesters_current" Type="Unsigned" Size="4" Offset="defense_multiplier+1064" AbsoluteOffset="0x528" />
    <Member Name="harvesters_built" Type="Unsigned" Size="4" Offset="harvesters_current+16" AbsoluteOffset="0x538" />
    <Member Name="building_queue_length" Type="Unsigned" Size="4" Offset="harvesters_built+32" AbsoluteOffset="0x558" />
    <Member Name="buildings_constructing" Type="Unsigned" Size="4" Offset="building_queue_length+8" AbsoluteOffset="0x560" />
    <Member Name="buildings_current" Type="Unsigned" Size="4" Offset="buildings_constructing+8" AbsoluteOffset="0x568" />
    <Member Name="total_constructing" Type="Unsigned" Size="4" Offset="buildings_current+16" AbsoluteOffset="0x578" />
    <Member Name="total_constructing_queue_length" Type="Unsigned" Size="4" Offset="total_constructing+0" AbsoluteOffset="0x578" />
    <Member Name="army_size" Type="Unsigned" Size="4" Offset="total_constructing+8" AbsoluteOffset="0x580" />
   -->
    <Member Name="supply_cap" Type="Fixed" Size="4" Offset="defense_multiplier+1588" AbsoluteOffset="0x830" />
    <Member Name="supply_current" Type="Fixed" Size="4" Offset="supply_cap+24" AbsoluteOffset="0x848" />
    <Member Name="minerals_current" Type="Unsigned" Size="4" Offset="supply_current+56" AbsoluteOffset="0x880" />
    <Member Name="vespene_current" Type="Unsigned" Size="4" Offset="minerals_current+8" AbsoluteOffset="0x888" />
    <Member Name="terrazine_current" Type="Unsigned" Size="4" Offset="vespene_current+8" AbsoluteOffset="0x890" />
    <Member Name="custom_resource_current" Type="Unsigned" Size="4" Offset="terrazine_current+8" AbsoluteOffset="0x898" />
    <Member Name="minerals_total" Type="Unsigned" Size="4" Offset="custom_resource_current+8" AbsoluteOffset="0x8A0" />
    <Member Name="vespene_total" Type="Unsigned" Size="4" Offset="minerals_total+8" AbsoluteOffset="0x8A8" />
    <Member Name="terrazine_total" Type="Unsigned" Size="4" Offset="vespene_total+8" AbsoluteOffset="0x8B0" />
    <Member Name="custom_resource_total" Type="Unsigned" Size="4" Offset="terrazine_total+8" AbsoluteOffset="0x8B8" />
    <!-- I didn't check any of the following yet. Don't rely on them being correct, but they may work. -->
    <Member Name="mineral_rate" Type="Unsigned" Size="4" Offset="custom_resource_total+72" AbsoluteOffset="0x900" />
    <Member Name="vespene_rate" Type="Unsigned" Size="4" Offset="mineral_rate+8" AbsoluteOffset="0x908" />
    <Member Name="terrazine_rate" Type="Unsigned" Size="4" Offset="vespene_rate+8" AbsoluteOffset="0x910" />
    <Member Name="custom_resource_rate" Type="Unsigned" Size="4" Offset="terrazine_rate+8" AbsoluteOffset="0x918" />
    <Member Name="slow_counting_minerals" Type="Unsigned" Size="4" Offset="custom_resource_rate+8" AbsoluteOffset="0x920" />
    <Member Name="slow_counting_vespene" Type="Unsigned" Size="4" Offset="slow_counting_minerals+8" AbsoluteOffset="0x928" />
    <Member Name="slow_counting_terrazine" Type="Unsigned" Size="4" Offset="slow_counting_vespene+8" AbsoluteOffset="0x930" />
    <Member Name="slow_counting_custom_resource" Type="Unsigned" Size="4" Offset="slow_counting_terrazine+8" AbsoluteOffset="0x938" />
    <Member Name="units_lost_mineral_worth" Type="Unsigned" Size="4" Offset="slow_counting_custom_resource+48" AbsoluteOffset="0x968" />
    <Member Name="buildings_lost_mineral_worth" Type="Unsigned" Size="4" Offset="units_lost_mineral_worth+8" AbsoluteOffset="0x970" />
    <Member Name="buildings_lost_vespene_worth" Type="Unsigned" Size="4" Offset="buildings_lost_mineral_worth+8" AbsoluteOffset="0x978" />
    <Member Name="units_lost_vespene_worth" Type="Unsigned" Size="4" Offset="buildings_lost_vespene_worth+16" AbsoluteOffset="0x988" />
  </Struct>
  <Struct Name="Unit" Size="0x1c0">
    <Member Name="ID" Type="Unsigned" Size="4" Offset="0" />
    <Member Name="times_used" Type="Unsigned" Size="2" Offset="0" />
    <Member Name="token" Type="Unsigned" Size="2" Offset="times_used+2" AbsoluteOffset="0x2" />
    <Member Name="prev_unit" Type="Unsigned" Size="2" Offset="token+2" AbsoluteOffset="0x4" />
    <Member Name="next_unit" Type="Unsigned" Size="2" Offset="prev_unit+2" AbsoluteOffset="0x6" />
    <Member Name="unit_model" Type="Unsigned" Size="4" Offset="next_unit+2" AbsoluteOffset="0x8" />
    <Member Name="targetFilter_flags" Type="Unsigned" Size="8" Offset="unit_model+12" AbsoluteOffset="0x14" />
    <Member Name="unknownFlags" Type="Unsigned" Size="1" Offset="targetFilter_flags+12" AbsoluteOffset="0x20" />
    <Member Name="sub_move_state" Type="Unsigned" Size="1" Offset="unknownFlags+1" AbsoluteOffset="0x21" />
    <Member Name="move_state" Type="Unsigned" Size="1" Offset="sub_move_state+1" AbsoluteOffset="0x22" />
    <Member Name="state" Type="Unsigned" Size="1" Offset="move_state+4" AbsoluteOffset="0x26" />
    <Member Name="player_owner" Type="Unsigned" Size="1" Offset="state+1" AbsoluteOffset="0x27" />
    <Member Name="isImmobile" Type="Bool" Size="1" Offset="player_owner+8" AbsoluteOffset="0x2F" />
    <Member Name="isUnturnable" Type="Bool" Size="1" Offset="isImmobile+2" AbsoluteOffset="0x31" />
    <Member Name="kills" Type="Unsigned" Size="2" Offset="isUnturnable+9" AbsoluteOffset="0x3A" />
    <Member Name="player_owner2" Type="Unsigned" Size="1" Offset="kills+2" AbsoluteOffset="0x3C" />
    <Member Name="player_owner3" Type="Unsigned" Size="1" Offset="player_owner2+1" AbsoluteOffset="0x3D" />
    <Member Name="position_x" Type="Fixed" Size="4" Offset="player_owner3+11" AbsoluteOffset="0x48" />
    <Member Name="position_y" Type="Fixed" Size="4" Offset="position_x+4" AbsoluteOffset="0x4C" />
    <Member Name="position_z" Type="Fixed" Size="4" Offset="position_y+4" AbsoluteOffset="0x50" />
    <Member Name="Height" Type="Fixed" Size="4" Offset="position_z+4" AbsoluteOffset="0x54" />
    <Member Name="rotation_x" Type="Fixed" Size="4" Offset="Height+8" AbsoluteOffset="0x5C" />
    <Member Name="rotation_y" Type="Fixed" Size="4" Offset="rotation_x+4" AbsoluteOffset="0x60" />
    <Member Name="rotation" Type="Fixed" Size="4" Offset="rotation_y+4" AbsoluteOffset="0x64" />
    <Member Name="randomTimer" Type="Unsigned" Size="4" Offset="rotation+4" AbsoluteOffset="0x68" />
    <Member Name="death_type" Type="Unsigned" Size="4" Offset="randomTimer+9" AbsoluteOffset="0x71" />
    <Member Name="destination_x" Type="Fixed" Size="4" Offset="death_type+11" AbsoluteOffset="0x7C" />
    <Member Name="destination_y" Type="Fixed" Size="4" Offset="destination_x+4" AbsoluteOffset="0x80" />
    <Member Name="destination_z" Type="Fixed" Size="4" Offset="destination_y+4" AbsoluteOffset="0x84" />
    <Member Name="last_order" Type="Unsigned" Size="4" Offset="destination_z+8" AbsoluteOffset="0x8C" />
    <Member Name="destination2_x" Type="Fixed" Size="4" Offset="last_order+4" AbsoluteOffset="0x90" />
    <Member Name="destination2_y" Type="Fixed" Size="4" Offset="destination2_x+4" AbsoluteOffset="0x94" />
    <Member Name="start_position_x" Type="Fixed" Size="4" Offset="destination2_y+4" AbsoluteOffset="0x98" />
    <Member Name="start_position_y" Type="Fixed" Size="4" Offset="start_position_x+4" AbsoluteOffset="0x9C" />
    <Member Name="destination3_x" Type="Fixed" Size="4" Offset="start_position_y+4" AbsoluteOffset="0xA0" />
    <Member Name="destination3_y" Type="Fixed" Size="4" Offset="destination3_x+4" AbsoluteOffset="0xA4" />
    <Member Name="start_position2_x" Type="Fixed" Size="4" Offset="destination3_y+4" AbsoluteOffset="0xA8" />
    <Member Name="start_position2_y" Type="Fixed" Size="4" Offset="start_position2_x+4" AbsoluteOffset="0xAC" />
    <Member Name="move_speed" Type="Fixed" Size="4" Offset="start_position2_y+24" AbsoluteOffset="0xC4" />
    <Member Name="Acceleration" Type="Fixed" Size="4" Offset="move_speed+4" AbsoluteOffset="0xC8" />
    <Member Name="commandQueue_pointer" Type="Unsigned" Size="4" Offset="Acceleration+8" AbsoluteOffset="0xD0" />
    <Member Name="abilities_pointer" Type="Unsigned" Size="4" Offset="commandQueue_pointer+8" AbsoluteOffset="0xD8" />
    <Member Name="health_damage" Type="Fixed" Size="4" Offset="abilities_pointer+56" AbsoluteOffset="0x110" />
    <Member Name="shield_damage" Type="Fixed" Size="4" Offset="health_damage+4" AbsoluteOffset="0x114" />
    <Member Name="energy" Type="Fixed" Size="4" Offset="shield_damage+4" AbsoluteOffset="0x118" />
    <Member Name="bonus_max_health" Type="Fixed" Size="4" Offset="energy+4" AbsoluteOffset="0x11C" />
    <Member Name="bonus_max_shields" Type="Fixed" Size="4" Offset="bonus_max_health+4" AbsoluteOffset="0x120" />
    <Member Name="bonus_max_energy" Type="Fixed" Size="4" Offset="bonus_max_shields+4" AbsoluteOffset="0x124" />
    <Member Name="health_multiplier" Type="Fixed" Size="4" Offset="bonus_max_energy+4" AbsoluteOffset="0x128" />
    <Member Name="shields_multiplier" Type="Fixed" Size="4" Offset="health_multiplier+4" AbsoluteOffset="0x12C" />
    <Member Name="energy_multiplier" Type="Fixed" Size="4" Offset="shields_multiplier+4" AbsoluteOffset="0x130" />
    <Member Name="health_regen_bonus" Type="Fixed" Size="4" Offset="energy_multiplier+4" AbsoluteOffset="0x134" />
    <Member Name="shield_regen_bonus" Type="Fixed" Size="4" Offset="health_regen_bonus+4" AbsoluteOffset="0x138" />
    <Member Name="energy_regen_bonus" Type="Fixed" Size="4" Offset="shield_regen_bonus+4" AbsoluteOffset="0x13C" />
    <Member Name="LifeExpected" Type="Fixed" Size="4" Offset="energy_regen_bonus+12" AbsoluteOffset="0x148" />
    <Member Name="ShieldExpected" Type="Fixed" Size="4" Offset="LifeExpected+4" AbsoluteOffset="0x14C" />
    <Member Name="EnergyExpected" Type="Fixed" Size="4" Offset="ShieldExpected+4" AbsoluteOffset="0x150" />
    <Member Name="lifespan" Type="Unsigned" Size="4" Offset="EnergyExpected+12" AbsoluteOffset="0x15C" />
    <Member Name="lastAttacked" Type="Unsigned" Size="4" Offset="lifespan+4" AbsoluteOffset="0x160" />
    <Member Name="time_scale" Type="Fixed" Size="4" Offset="lastAttacked+4" AbsoluteOffset="0x164" />
    <Member Name="bountyMinerals" Type="Unsigned" Size="4" Offset="time_scale+16" AbsoluteOffset="0x174" />
    <Member Name="bountyVespene" Type="Unsigned" Size="4" Offset="bountyMinerals+4" AbsoluteOffset="0x178" />
    <Member Name="bountyTerrazine" Type="Unsigned" Size="4" Offset="bountyVespene+4" AbsoluteOffset="0x17C" />
    <Member Name="bountyCustom" Type="Unsigned" Size="4" Offset="bountyTerrazine+4" AbsoluteOffset="0x180" />
    <Member Name="bountyXP" Type="Unsigned" Size="4" Offset="bountyCustom+4" AbsoluteOffset="0x184" />
    <Member Name="cellX_approx" Type="Unsigned" Size="1" Offset="bountyXP+4" AbsoluteOffset="0x188" />
    <Member Name="cellY_approx" Type="Unsigned" Size="1" Offset="cellX_approx+1" AbsoluteOffset="0x189" />
  </Struct>
</Offsets>
Back to top Go down
http://www.9998494.ru
Admin
Admin
avatar

Posts : 2545
Join date : 2010-11-13
Age : 47
Location : Solar system

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Thu May 09, 2013 8:09 am

You can use this program to help me finding the offsets for 2.0.8
Back to top Go down
http://www.gamebotdev.com/
Zergsensation



Posts : 306
Join date : 2011-02-28
Location : London, United Kingdom

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Thu May 09, 2013 8:24 am

Code:
Start scanning process...


Current unit selection offset = 0x0
GetVersion Function base address = 0x0
Current version string address = 0x905a4e
Map Objects initial pointer = 0x0
GameGetMissionTime Function base address = 0x0
Game timer address = 0x905a4d
Map Objects table base address = 0x0
Players Objects base address = 0x0
Players Races base address = 0x8
Current map information base address = 0x0
Unit Group selection base address = 0xbc0
Unit Group struct size = 0x0
Player struct size = 0x0
Unit struct size = 0xffd5
Back to top Go down
Admin
Admin
avatar

Posts : 2545
Join date : 2010-11-13
Age : 47
Location : Solar system

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Thu May 09, 2013 9:54 am

Can you open Sc2.exe into "versions" subfolder?

I think you opened starcraft2.exe
Back to top Go down
http://www.gamebotdev.com/
freemms

avatar

Posts : 60
Join date : 2012-03-08
Age : 36
Location : Moscow

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Thu May 09, 2013 10:07 am

StarCraft II\Versions\Base24944

Current unit selection offset = 0x295fb50
GetVersion Function base address = 0x4409c
Current version string address = 0x15fe921
Map Objects initial pointer = 0x34f9140
GameGetMissionTime Function base address = 0x63e491
Game timer address = 0x2cc9ee4
Map Objects table base address = 0x2df9300
Players Objects base address = 0x2d7bda8
Players Races base address = 0x26d0ef0
Current map information base address = 0x2cc9f40
Unit Group selection base address = 0x2963dd8
Unit Group struct size = 0x1b60
Player struct size = 0xce0
Unit struct size = 0x1c0

2.0.8.25604 exe:
[Only admins are allowed to see this link]
Back to top Go down
http://www.9998494.ru
Zergsensation



Posts : 306
Join date : 2011-02-28
Location : London, United Kingdom

PostSubject: Re: Signature Scanner 1.2.1 for SC2   Thu May 09, 2013 1:24 pm

yea sorry being a moron

Code:
Start scanning process...


Current unit selection offset = 0x215fb50
GetVersion Function base address = 0x4409c
Current version string address = 0xdfe921
Map Objects initial pointer = 0x2cf9140
GameGetMissionTime Function base address = 0x63e491
Game timer address = 0x24c9ee4
Map Objects table base address = 0x25f9300
Players Objects base address = 0x257bda8
Players Races base address = 0x1ed0ef0
Current map information base address = 0x24c9f40
Unit Group selection base address = 0x2163dd8
Unit Group struct size = 0x1b60
Player struct size = 0xce0
Unit struct size = 0x1c0
Back to top Go down
Sponsored content




PostSubject: Re: Signature Scanner 1.2.1 for SC2   

Back to top Go down
 
Signature Scanner 1.2.1 for SC2
View previous topic View next topic Back to top 
Page 1 of 2Go to page : 1, 2  Next

Permissions in this forum:You cannot reply to topics in this forum
The Game Bot Developers Community :: Members :: Hots-
Jump to: