- Joined
- Aug 7, 2013
- Messages
- 1,338
Hi,
Is there anyway to read WC3's memory via JASS?
e.g. suppose you would like to access the duration field of a particular spell. This information has to be in the map / held somewhere in WC3's current memory while playing the map, even if there is no native that reads it.
In Blizzard's Starcraft Broodwar (Starcraft I, not Starcraft II), adept programmers found ways to read SC's memory or even write to it by using memory overflows. This allowed triggering which SC didn't support and was otherwise impossible to do.
For context here is an example of using "extended" units / players (player values above the canonical ones, which apparently always crash WC3 but not SC): http://www.staredit.net/topic/15356/
In other cases, SC's custom editor has its own special memory condition that takes advantage of the fact that the death table (the data structure holding information about the number of deaths of each unit) is also next to other data structures, and so attempting to read in absurdly high values in the death table (e.g. player X suffered -1745653 deaths of unit X) actually reads memory in other places.
So is there anyway to read memory via JASS?
Is there anyway to read WC3's memory via JASS?
e.g. suppose you would like to access the duration field of a particular spell. This information has to be in the map / held somewhere in WC3's current memory while playing the map, even if there is no native that reads it.
In Blizzard's Starcraft Broodwar (Starcraft I, not Starcraft II), adept programmers found ways to read SC's memory or even write to it by using memory overflows. This allowed triggering which SC didn't support and was otherwise impossible to do.
For context here is an example of using "extended" units / players (player values above the canonical ones, which apparently always crash WC3 but not SC): http://www.staredit.net/topic/15356/
In other cases, SC's custom editor has its own special memory condition that takes advantage of the fact that the death table (the data structure holding information about the number of deaths of each unit) is also next to other data structures, and so attempting to read in absurdly high values in the death table (e.g. player X suffered -1745653 deaths of unit X) actually reads memory in other places.
So is there anyway to read memory via JASS?