STEAM ID

Тема в разделе "WASM.BEGINNERS", создана пользователем He3HauKo, 16 мар 2012.

  1. He3HauKo

    He3HauKo New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2012
    Сообщения:
    5
    Здравствуйте.
    Есть некая надобность в смене STEAM ID на произвольный(какой душе угодно).
    Начал копать в данном направлении, выяснил что ИД передается в пакете (условно назовем его) "Connect".
    Пример пакета.
    Код (Text):
    1. 0x0030            FF FF FF FF 63 6F-6E 6E 65 63 74 20 34 38    яяяяconnect 48
    2. 0x0040   20 31 33 39 33 31 34 36-32 31 37 20 22 5C 70 72    1393146217 "\pr
    3. 0x0050   6F 74 5C 33 5C 75 6E 69-71 75 65 5C 2D 31 5C 72   ot\3\unique\-1\r
    4. 0x0060   61 77 5C 73 74 65 61 6D-5C 63 64 6B 65 79 5C 64   aw\steam\cdkey\d
    5. 0x0070   39 38 34 61 30 35 66 61-32 36 38 62 37 63 63 36   984a05fa268b7cc6
    6. 0x0080   61 63 30 35 32 61 33 38-39 36 30 61 65 62 32 22   ac052a38960aeb2"
    7. 0x0090   20 22 5C 5F 63 6C 5F 61-75 74 6F 77 65 70 73 77    "\_cl_autowepsw
    8. 0x00A0   69 74 63 68 5C 31 5C 62-6F 74 74 6F 6D 63 6F 6C   itch\1\bottomcol
    9. 0x00B0   6F 72 5C 36 5C 63 6C 5F-64 6C 6D 61 78 5C 31 32   or\6\cl_dlmax\12
    10. 0x00C0   38 5C 63 6C 5F 6C 63 5C-31 5C 63 6C 5F 6C 77 5C   8\cl_lc\1\cl_lw\
    11. 0x00D0   31 5C 63 6C 5F 75 70 64-61 74 65 72 61 74 65 5C   1\cl_updaterate\
    12. 0x00E0   32 30 5C 6D 6F 64 65 6C-5C 67 6F 72 64 6F 6E 5C   20\model\gordon\
    13. 0x00F0   6E 61 6D 65 5C 50 6C 61-79 65 72 5C 74 6F 70 63   name\Player\topc
    14. 0x0100   6F 6C 6F 72 5C 33 30 5C-72 61 74 65 5C 32 30 30   olor\30\rate\200
    15. 0x0110   30 30 5C 74 72 61 6E 73-6C 69 74 5C 31 22 0A 4A   00\translit\1".J
    16. 0x0120   00 00 00 8B A6 C9 C7 76-65 72 00 00 00 00 00 16   ...‹¦ЙЗver......
    17. 0x0130   4D 93 8F 01 00 10 01 39-51 46 32 44 45 4D 33 00   M“Џ....9QF2DEM3.
    18. 0x0140   00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    19. 0x0150   00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    20. 0x0160   00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    21. 0x0170   00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    22. 0x0180   00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    23. 0x0190   00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    24. 0x01A0   00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    25. 0x01B0   00 00 00 00 00 00 00 20-00 00 00 01 00 00 00 00   ....... ........
    26. 0x01C0   00 00 00                                                          ...
    Как видно из фрагмента, вначале 63 6F-6E 6E 65 63 74 - "Connect"? далее 34 38 - номер протокола. Также здесь есть IP пред ставленый в DWORD формате, CDkey ну и прочие параметры заключенные в кавычки.
    Но нам важен следующий фрагмент:

    Код (Text):
    1.  0A 4A 00 00 00 8B A6 C9 C7 76-65 72 00 00 00 00 00 16
    2. 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. Значит здесь есть еще какая то подпись или чексума.

    Прошу помогите разобраться.
     
  2. kweed

    kweed New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2009
    Сообщения:
    81
    Рад бы помочь, но только не знаю как..

    Возможно, посылаются еще пакеты (контрольные), где идентификатор может быть уже в другом формате.

    Думаю, нужно искать все-таки откуда этот идентификатор берется, и заменять его там - что-бы надежно.
     
  3. He3HauKo

    He3HauKo New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2012
    Сообщения:
    5
    Да согласен с вами kweed, но дизассемблер с меня плоховат.


    Вот скопировал на виртулбокс контру,запустил, стим ид уже другой.
    Привожу пример пакета.
    Код (Text):
    1.                                                                                  яяяяco
    2. 0x0030   6E 6E 65 63 74 20 34 38-20 31 37 31 39 32 35 33   nnect 48 1719253
    3. 0x0040   31 32 30 20 22 5C 70 72-6F 74 5C 33 5C 75 6E 69   120 "\prot\3\uni
    4. 0x0050   71 75 65 5C 2D 31 5C 72-61 77 5C 73 74 65 61 6D   que\-1\raw\steam
    5. 0x0060   5C 63 64 6B 65 79 5C 61-39 32 39 36 39 39 61 32   \cdkey\a929699a2
    6. 0x0070   36 31 61 32 66 34 63 31-63 64 37 31 65 65 32 63   61a2f4c1cd71ee2c
    7. 0x0080   39 33 37 64 38 39 62 22-20 22 5C 62 6F 74 74 6F   937d89b" "\botto
    8. 0x0090   6D 63 6F 6C 6F 72 5C 36-5C 63 6C 5F 64 6C 6D 61   mcolor\6\cl_dlma
    9. 0x00A0   78 5C 31 32 38 5C 63 6C-5F 6C 63 5C 31 5C 63 6C   x\128\cl_lc\1\cl
    10. 0x00B0   5F 6C 77 5C 31 5C 63 6C-5F 75 70 64 61 74 65 72   _lw\1\cl_updater
    11. 0x00C0   61 74 65 5C 32 30 5C 6D-6F 64 65 6C 5C 67 6F 72   ate\20\model\gor
    12. 0x00D0   64 6F 6E 5C 6E 61 6D 65-5C 50 6C 61 79 65 72 5C   don\name\Player\
    13. 0x00E0   74 6F 70 63 6F 6C 6F 72-5C 33 30 5C 74 72 61 6E   topcolor\30\tran
    14. 0x00F0   73 6C 69 74 5C 31 5C 72-61 74 65 5C 33 35 30 30   slit\1\rate\3500
    15. 0x0100   22 0A 4A 00 00 00 17 F3-14 34 76 65 72 00 00 00   ".J....у.4ver...
    16. 0x0110   00 00 2E E6 29 68 01 00-10 01 56 42 32 37 38 36   ...ж)h....VB2786
    17. 0x0120   34 66 38 66 36 33 37 33-36 62 38 63 20 00 00 00   4f8f63736b8c ...
    18. 0x0130   00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    19. 0x0140   00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    20. 0x0150   00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    21. 0x0160   00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    22. 0x0170   00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    23. 0x0180   00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
    24. 0x0190   00 00 00 00 00 00 00 00-00 00 20 00 00 00 01 00   .......... .....
    25. 0x01A0   00 00 00 00 00 00                                 ......
    Для проверки что стим ид передается ТОЛЬКО в этом пакете, скопировал 45 байт с выше приведенного дампа...
    Код (Text):
    1.     0A 4A 00 00 00 17 F3-14 34 76 65 72 00 00 00   ".J....у.4ver...
    2. 0x0110   00 00 2E E6 29 68 01 00-10 01 56 42 32 37 38 36   ...ж)h....VB2786
    3. 0x0120   34 66 38 66 36 33 37 33-36 62 38 63 20 00
    ....и заменил ими в предыдущем дампе, в том же месте.
    В результате мой стим ид изменился.
    Значит он передается именно в этих 45 байтах!!!!

    Буду рыть деле.....
     
  4. Kaimi

    Kaimi Андрей

    Публикаций:
    0
    Регистрация:
    15 апр 2010
    Сообщения:
    120
    При авторизации в стиме тем же аккаунтом стим ид другой? Не верю. Или речь идет о неофициальных серверах?
     
  5. He3HauKo

    He3HauKo New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2012
    Сообщения:
    5
    Нет конечно!! :)
    NON-STEAM клиент!!! КС 1.6
     
  6. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    SteamID генериться на основе VolumeID раздела диска, который успешно меняется спец-утилитами.
     
  7. He3HauKo

    He3HauKo New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2012
    Сообщения:
    5
    Спешу вас огорчить!!!
    Смена серийного номера раздела диска ни как не влияет на SteamID.
    Проверено!

    Можно конечно поменять железный серийник на HDD, само собой на виртуалке.