0 / 0 / 0
Регистрация: 23.06.2013
Сообщений: 6
|
|
1 | |
Закодировать строку с методом RSA06.07.2015, 01:34. Просмотров 1465. Ответов 3
Метки нет Все метки)
(
Здравствуйте!
Пишем програму для Steam в C++ Buildere Для передачи пароля необходимо его зашифровать с помощью метода RSA. Steam при логине дает нам следующие данные(Меняются) для зашифровки: Публичный ключ - Експонента Кликните здесь для просмотра всего текста
010001
Публичный ключ - Модулюс Кликните здесь для просмотра всего текста
E54EBF96B5D68CC3EDFD1EAFCF24C832C40970A272BD8ADD7B2FF216B92F 5B3471809CBA2A027477905586316E1CC4F6A8E53BD7379005E740914F7F 9EEF06F9AF7E1D41E3FD8EC219730DBBAF7E87A837CCCC520FE5944B6581 A48567E225FFB38A03FF9C288590D70BE56836B6B420C36460456EAAFE0F 89F1ED3E72C6FC77719D905E785C71F52AF3B98FB8EDAF2DEEE462070ACF 59A46EDB5744F74234F47BE304D083390919159B1AE9CD549AFFD6538BBE 9C188793B700F3C11FA399B453A970350B58B7BBC946013987FC7E73C4F9 DDD01DC594F9406B796ACC3115D1C047A7C74B3F5BF35CE30F74FFB4DC58 92D723468CCCE45E8781E062C16830FF
Другие данные Кликните здесь для просмотра всего текста
"timestamp":"428702400000","steamid":"76561197990329819","to ken_gid":"4713bcc8fb9e7e8"
Пароль шифруется при помощи этих данных. Методы - RSA->Base64(На сколько мы моняли), тоесть сначала шифруется при помощи RSA а потом при помощи Base64 а затем передается. Проблема: Кодировка RSA - нету. Ну много мы обыскали. Пытались подключать библотеки разные, но без особого успеха. Итак: CryptoApi++, пытались что-то сделать, но так и ничего не поняли. Мануала нету. ChilKat(Что только не откопаешь) - Нету версии для XE7-8, и результат - не рабочий, по крайней мере у нас. Мы ищем либо библиотеку, либо код, либо часть кода с самой зашифровкой, либо то как это сделать.. и тд. и тп. Имея лишь Те данные, которые прислал Steam зашифровать пароль. Вопрос здесь поднимался не один раз, как я видел. Но результата не было. У человека, который выложил кодировку и тд. - не получатся, подозревая на расходности кодирования RSA. И либо мы чего-то не знаем, ЛИБО как.
0
|
|
06.07.2015, 01:34 | |
Закодировать строку методом LZ-77 Закодировать текст методом гаммирования Закодировать буквы методом Хемминга Закодировать строку |
|
случайный прохожий
1494 / 977 / 372
Регистрация: 20.07.2013
Сообщений: 2,858
|
|
06.07.2015, 02:28 | 2 |
Есть исходники на дельфи, их можно использовать в своем проекте на C++ в билдере (добавляешь в проект и компилируешь, подробности не помню, давно не делал; получаются hpp-файлы, их используешь).
В архиве pas и hpp файлы. hpp "сделаны" в 2007-ом билдере. Пару файлов можно выкинуть или глянуть в качестве примера, использовались для игрового клиента. P.S.: возможно, в каком-то получившемся hpp-файле (или исходном pas?) придется что-то править, но совсем немного (наверно, пара-тройка мест). Помню, в билдере 2007 пришлось это делать. Надеюсь, тебе повезет.
0
|
0 / 0 / 0
Регистрация: 23.06.2013
Сообщений: 6
|
|
09.07.2015, 02:05 [ТС] | 3 |
Уже долго долбимся над RSA. Даже думаем просто взять и сделать прогу на другом языке(Точнее - слизать), сделать ее простой как 3 рубля(Запустил, считало, переделало, записало файл)
Бибилиотеки требуют cHugeInt. Нада будет искать. Кстати. Мануала, или чего-либо типо того нету? Мы ищем БИБЛИОТЕКУ, либо программу(с кодом на виду, ибо хз, может оно отправит наш пароль куда-то?) Ищем функцию что-то типо этого RSA.Encrypt(Data,PublicKey_Modulus,PublicKey_Exponent)
0
|
случайный прохожий
1494 / 977 / 372
Регистрация: 20.07.2013
Сообщений: 2,858
|
||||||
09.07.2015, 19:49 | 4 | |||||
Все там в архиве есть (может просто что-то не подключено) и все прозрачно (никуда ничего не передается), если паскаль / дельфи знаешь.
Параметры задаются в файле cGarenaRSA.pas, вызов функции - RSAPasswordGarena(AnsiString), подключение - например,
0
|
09.07.2015, 19:49 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Закодировать строку
Закодировать алфавит методом Шеннона-Фано и Хаффмана Закодировать и декодировать строку символов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |