Помогите с Protobuf

selectel56

Client
Регистрация
11.12.2016
Сообщения
98
Благодарностей
48
Баллы
18
Есть данные приложения G (ответ сервера и запрос на сервер в формате hex/base64), большинство запросов идут через протокол protobuf, чарльз их расшифровывает, все великолепно понятно в этих данных что где и как. Проблема состоит в том, что я не могу как чарльз дешифровывать данные (мне нужно именно без схемы - без классов и тд, без proto файла), нужна дешифрация как в чарльзе в виде текста обычного ну или скажем в виде построенной таблицы. Мне соответственно для работы (эмуляции приложения G) нужно только подменять данные на свои и обратно зашифровывать без классов в тот же протобуф чтобы отправлять на сервер. Изменять конечно будут данные только определенных ячеек тех что чарльз выдает после дешифровки (повторюсь - без классов). Решение нужно в виде сниппета - дешифратор и обратно по тому же алгоритму шифратор. Пример как происходит дешифрация и в каком виде она получается можно посмотреть также тут https://protobuf-decoder.netlify.app/ я так понимаю тут происходит угадывание данных в определенной ячейке протокола и их вывод. Сниппет наверно должен запоминать алгоритм расшифровки в текущей сессии данных протобуфа и после изменения этих данных обратно зашифровывать по той же схеме/алгоритму.

Пример как должен выглядеть готовый ответ сниппета дешифратора:
C#:
1 {
  3: 2
}
2 {
  1 {
    1: 16
    2 {
      1: "thread-a:r7534557228815006152"
      2 {
        14 {
          1 {
            1: "msg-a:r8795996734187433624"
            2 {
              1: 1
              2: "[email protected]"
              3: "Anna"
              10: "[email protected]"
            }
            3 {
              1: 1
              2: "[email protected]"
            }
            7: 1671800157873
            8 {
            }
            9 {
              2 {
                1: 0
                2: "Primer"
              }
              7: 1
            }
            11: "^f_cl"
            11: "^all"
            11: "^pfg"
            11: "^f_bt"
            11: "^f_btns"
            11: "^a"
            18: 0x000001853f0df6b1
            42: 0
            52: "s:4c096407b7b91fcc|#msg-a:r8795996734187433624|0"
          }
          3: 1
        }
      }
    }
  }
}
4 {
  1: 1671800155764
  2: 1
  3: 1671800157878
  4: 1
  5: 14
}
5: 2
По времени не горит, по цене договоримся, для меня главное результат.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)