Преобразование поля iso8583 track2 на основе C/C++? конкретно версия 1987 или 1993 года [закрыто]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Преобразование поля iso8583 track2 на основе C/C++? конкретно версия 1987 или 1993 года [закрыто]

Сообщение Anonymous »

Мне нужно преобразовать строку track2 из iso8583 в другой тип данных. В платежной транзакции нам нужно отправить трек 2 магнитной карты на банковский коммутатор. Мне нужно преобразовать строковые данные track2 в другой тип данных, который я не знаю, что это за преобразование, например. шестнадцатеричный, BCD или десятичный?
каким-то образом это реверс-инжиниринг :) и у меня было два преобразования.
представьте, что у меня есть строка нижеconst char* track2="6401258746352148=25000010001230000254";
мое первое преобразование - это прямое преобразование char в шестнадцатеричный формат, и после отправки с клиента и получения его сервером дамп Wireshark :
36 34 30 31 32 35 38 37 34 36 33 35 32 31 34 38 3d 32 35 30 30 30 30 31 30 30 30 31 32 33 30 30 30 30 32 35 34< /p>
мое второе преобразование представляет собой символьное число в десятичное, но пока я сохраняю его в своем буфере и отправляю через сокет, Wireshark показывает мне:
06 04 00 01 02 05 08 07 04 06 03 05 02 01 04 08 ....... и так далее.
Правильные данные, которые мне нужны даже в Wireshark, приведены ниже:6 4 0 1 2 5 8 7 4 6 3 5 2 1 4 8 d0 2 5 0 0 0 0 1 0 0 0 1 2 3 0 0 0 0 2 5 4, что составляет 37 байт.
Я разделил все байты, чтобы это было легко определить.
Смысл: мы знаем, что Wireshark дает нам шестнадцатеричное значение.
Итак, вопрос в том, какое преобразование мне нужно, чтобы я мог получить правильное значение из дампа Wireshark?
С уважением.

Подробнее здесь: https://stackoverflow.com/questions/792 ... 1993-versi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»