i just played a game and wondered why the terran enemy was that good and really survived longer than 10 minutes... (we got his ass after all hehe)
when i put an observer in his base i saw that he had absolutely no scv's, yet he seemed to have a lot of money.
and something in his CC was exploding all the time... really weird.
so i analyzed the output of my xenia modules...
this is what they told me (and how this hack works):
he builds a unit (comsat station) in his command center and cancels it, again and again.
when cancelling, he gets back minerals and gas.
read that again. he builds a UNIT!! (a comsat station is normally no unit) IN his command center.
that means the comsat station builds exactly in the middle of his command center. the bug here is that starcraft obviously does not differentiate between a unit and a building (the unit and the building codes are kept in the very same structure array). and it does not need minerals or gas for building this "unit", since it is no real unit.
here is a little part of the xenia output:
this reminds me of the zerg ressources hack (which at least had the stones side-effect).Code:OverTheCloud : Build unit : Comsat Station OverTheCloud : Build unit : Comsat Station OverTheCloud : Build unit : Comsat Station OverTheCloud : Cancel unit build OverTheCloud : Cancel unit build OverTheCloud : Cancel unit build OverTheCloud : Build unit : Comsat Station OverTheCloud : Build unit : Comsat Station OverTheCloud : Build unit : Comsat Station xxx.xxx.153.252:6112 -> 192.168.0.4:6112 2 RESEND!! expected: [ 0e81 ] OverTheCloud : Cancel unit build OverTheCloud : Cancel unit build OverTheCloud : Cancel unit build OverTheCloud : Build unit : Comsat Station OverTheCloud : Build unit : Comsat Station OverTheCloud : Build unit : Comsat Station OverTheCloud : Cancel unit build OverTheCloud : Cancel unit build OverTheCloud : Cancel unit build OverTheCloud : Build unit : Comsat Station OverTheCloud : Build unit : Comsat Station OverTheCloud : Build unit : Comsat Station OverTheCloud : Cancel unit build OverTheCloud : Cancel unit build OverTheCloud : Cancel unit build
additionally in the latter game there were packets sent that xenia was unsuccessful to parse:
example: (OverTheCloud used the hack, I remove his IP (dunno why))
there. 16 bytes header as usual, the 0x37 gameflowheader with its 7 bytes, but then there is 0x2b00.... a function that i have seen a few times in a type 0x01 packet, but never on 0x02.Code:====UNKOWN 0x02 FUNC======================================= xxx.xxx.189.138:6112 -> 192.168.0.4:6112 OverTheCloud >>> : [+] 25 bytes: 0000: 00 00 00 00 ef 09 15 00 6a 10 68 10 02 00 02 00 ........j.h..... 0010: 37 01 e8 44 17 16 3d 2b 00 7..D..=+. T-02 sent: [106a] recvd: [1068] F-2b ===============================================================
OverTheCloud sent this packet quite a few times during the game.
i guess this is corrupting the replay, so that Starcraft crashes when saving it?
i will send it a few times and try out.
well, all i can say about this is... ridiculous easy to make, nothing new, and ... lame as hell.
greetings, aton


LinkBack URL
About LinkBacks
Reply With Quote


















