- Регистрация
- 11.12.2016
- Сообщения
- 102
- Благодарностей
- 54
- Баллы
- 28
Есть данные приложения 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