Здравствуйте. Есть некая надобность в смене STEAM ID на произвольный(какой душе угодно). Начал копать в данном направлении, выяснил что ИД передается в пакете (условно назовем его) "Connect". Пример пакета. Код (Text): 0x0030 FF FF FF FF 63 6F-6E 6E 65 63 74 20 34 38 яяяяconnect 48 0x0040 20 31 33 39 33 31 34 36-32 31 37 20 22 5C 70 72 1393146217 "\pr 0x0050 6F 74 5C 33 5C 75 6E 69-71 75 65 5C 2D 31 5C 72 ot\3\unique\-1\r 0x0060 61 77 5C 73 74 65 61 6D-5C 63 64 6B 65 79 5C 64 aw\steam\cdkey\d 0x0070 39 38 34 61 30 35 66 61-32 36 38 62 37 63 63 36 984a05fa268b7cc6 0x0080 61 63 30 35 32 61 33 38-39 36 30 61 65 62 32 22 ac052a38960aeb2" 0x0090 20 22 5C 5F 63 6C 5F 61-75 74 6F 77 65 70 73 77 "\_cl_autowepsw 0x00A0 69 74 63 68 5C 31 5C 62-6F 74 74 6F 6D 63 6F 6C itch\1\bottomcol 0x00B0 6F 72 5C 36 5C 63 6C 5F-64 6C 6D 61 78 5C 31 32 or\6\cl_dlmax\12 0x00C0 38 5C 63 6C 5F 6C 63 5C-31 5C 63 6C 5F 6C 77 5C 8\cl_lc\1\cl_lw\ 0x00D0 31 5C 63 6C 5F 75 70 64-61 74 65 72 61 74 65 5C 1\cl_updaterate\ 0x00E0 32 30 5C 6D 6F 64 65 6C-5C 67 6F 72 64 6F 6E 5C 20\model\gordon\ 0x00F0 6E 61 6D 65 5C 50 6C 61-79 65 72 5C 74 6F 70 63 name\Player\topc 0x0100 6F 6C 6F 72 5C 33 30 5C-72 61 74 65 5C 32 30 30 olor\30\rate\200 0x0110 30 30 5C 74 72 61 6E 73-6C 69 74 5C 31 22 0A 4A 00\translit\1".J 0x0120 00 00 00 8B A6 C9 C7 76-65 72 00 00 00 00 00 16 ...‹¦ЙЗver...... 0x0130 4D 93 8F 01 00 10 01 39-51 46 32 44 45 4D 33 00 M“Џ....9QF2DEM3. 0x0140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0x0150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0x0160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0x0170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0x0180 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0x0190 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0x01A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0x01B0 00 00 00 00 00 00 00 20-00 00 00 01 00 00 00 00 ....... ........ 0x01C0 00 00 00 ... Как видно из фрагмента, вначале 63 6F-6E 6E 65 63 74 - "Connect"? далее 34 38 - номер протокола. Также здесь есть IP пред ставленый в DWORD формате, CDkey ну и прочие параметры заключенные в кавычки. Но нам важен следующий фрагмент: Код (Text): 0A 4A 00 00 00 8B A6 C9 C7 76-65 72 00 00 00 00 00 16 4D 93 8F 01 00 10 01 39-51 46 32 44 45 4D 33 00 В этом фрагменте последовательность 16 4D 93 8F 01 00 10 01 и есть наш стим. Только он в непривычном формате для начала надо развернуть последовательность байт. 01 10 00 01 8F 93 4D 16 потом перевести в DEC -76561200369061142. Зайти на подобный сайт http://steamidfinder.com/ и вести туда этот номерок, и вот он наш STEAM ID STEAM_0:0:1204397707 Так вот суть проблемы в том, что я подменял в пакете этот номерок, результат STEAM_ID_LAN. Значит здесь есть еще какая то подпись или чексума. Прошу помогите разобраться.
Рад бы помочь, но только не знаю как.. Возможно, посылаются еще пакеты (контрольные), где идентификатор может быть уже в другом формате. Думаю, нужно искать все-таки откуда этот идентификатор берется, и заменять его там - что-бы надежно.
Да согласен с вами kweed, но дизассемблер с меня плоховат. Вот скопировал на виртулбокс контру,запустил, стим ид уже другой. Привожу пример пакета. Код (Text): яяяяco 0x0030 6E 6E 65 63 74 20 34 38-20 31 37 31 39 32 35 33 nnect 48 1719253 0x0040 31 32 30 20 22 5C 70 72-6F 74 5C 33 5C 75 6E 69 120 "\prot\3\uni 0x0050 71 75 65 5C 2D 31 5C 72-61 77 5C 73 74 65 61 6D que\-1\raw\steam 0x0060 5C 63 64 6B 65 79 5C 61-39 32 39 36 39 39 61 32 \cdkey\a929699a2 0x0070 36 31 61 32 66 34 63 31-63 64 37 31 65 65 32 63 61a2f4c1cd71ee2c 0x0080 39 33 37 64 38 39 62 22-20 22 5C 62 6F 74 74 6F 937d89b" "\botto 0x0090 6D 63 6F 6C 6F 72 5C 36-5C 63 6C 5F 64 6C 6D 61 mcolor\6\cl_dlma 0x00A0 78 5C 31 32 38 5C 63 6C-5F 6C 63 5C 31 5C 63 6C x\128\cl_lc\1\cl 0x00B0 5F 6C 77 5C 31 5C 63 6C-5F 75 70 64 61 74 65 72 _lw\1\cl_updater 0x00C0 61 74 65 5C 32 30 5C 6D-6F 64 65 6C 5C 67 6F 72 ate\20\model\gor 0x00D0 64 6F 6E 5C 6E 61 6D 65-5C 50 6C 61 79 65 72 5C don\name\Player\ 0x00E0 74 6F 70 63 6F 6C 6F 72-5C 33 30 5C 74 72 61 6E topcolor\30\tran 0x00F0 73 6C 69 74 5C 31 5C 72-61 74 65 5C 33 35 30 30 slit\1\rate\3500 0x0100 22 0A 4A 00 00 00 17 F3-14 34 76 65 72 00 00 00 ".J....у.4ver... 0x0110 00 00 2E E6 29 68 01 00-10 01 56 42 32 37 38 36 ...ж)h....VB2786 0x0120 34 66 38 66 36 33 37 33-36 62 38 63 20 00 00 00 4f8f63736b8c ... 0x0130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0x0140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0x0150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0x0160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0x0170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0x0180 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0x0190 00 00 00 00 00 00 00 00-00 00 20 00 00 00 01 00 .......... ..... 0x01A0 00 00 00 00 00 00 ...... Для проверки что стим ид передается ТОЛЬКО в этом пакете, скопировал 45 байт с выше приведенного дампа... Код (Text): 0A 4A 00 00 00 17 F3-14 34 76 65 72 00 00 00 ".J....у.4ver... 0x0110 00 00 2E E6 29 68 01 00-10 01 56 42 32 37 38 36 ...ж)h....VB2786 0x0120 34 66 38 66 36 33 37 33-36 62 38 63 20 00 ....и заменил ими в предыдущем дампе, в том же месте. В результате мой стим ид изменился. Значит он передается именно в этих 45 байтах!!!! Буду рыть деле.....
При авторизации в стиме тем же аккаунтом стим ид другой? Не верю. Или речь идет о неофициальных серверах?
Спешу вас огорчить!!! Смена серийного номера раздела диска ни как не влияет на SteamID. Проверено! Можно конечно поменять железный серийник на HDD, само собой на виртуалке.