Содержание
Расшифровка обозначений на РЖД билете — где указан номер, вагон, путь следования. Что означают значки на жд билетах
Автор CS Gamer На чтение 14 мин Просмотров 38 Опубликовано
Содержание
Модель 3E относится к категории parcel — не самый комфортный тип, но такие дополнения, как наличие блока воздушного охлаждения, являются привлекательными бонусами.
Купе 1А, 1И, 1М, 1Г, 2И, 2Л, 2Э, 2К, 3Л, 3П – что это значит?
Все вагоны РЖД обозначаются цифрами и буквами. Это сделано для удобства пассажира, чтобы он мог видеть всю полезную информацию при покупке билета. Цифры указывают на категорию тренера — их три. По букве — категория услуги, набор услуг. Дополнительные услуги также зависят от типа поезда, но значительно расширяются компанией и отличаются от стандартного набора.
Эта категория состоит из четырех-шести улучшенных двуспальных кроватей в каждом вагоне.
Отличие от других категорий заключается в том, что каждая квартира имеет
- Полноценная ванная комната с подогреваемым полом, душем и вакуумным туалетом. Функционирует даже во время перерывов.
- телевизор с различными фильмами на специальных железнодорожных каналах и DVD-плеер, а также
- Диван, который можно превратить в кровать шириной 120 см
- Индивидуальный кондиционер с дистанционным управлением
- Персональный сейф для каждого пассажира, с
- Одноразовая сантехника
- Запасные полотенца
- Халаты и тапочки
- Накрыть стол с предоставленными блюдами, напитками и фруктами, с
- возможность заказать бесплатный ужин, а также алкогольные напитки для всех пассажиров в апартаментах
- Удобные одноместные кресла.
- Шкаф,.
- постельные принадлежности отличного качества, a
- Ежедневное снабжение свежим типом.
Купе 1А
Этот тип вагона имеет только четыре отделения и в два раза больше обычного вагона. Остальную часть вагона занимает лаунж-бар. 1A оснащен душевой кабиной в туалете.
В квартирах могут с комфортом разместиться один или два взрослых, дети до 10 лет и небольшие домашние животные.
Спальный отсек класса 1A.
Удобства квартиры 1A.
Лаунж-бар Wagon 1A.
Купейные вагоны
В этих вагонах пассажиры могут выбрать для сна закрытое купе. Они состоят из четырех нескладывающихся полок. В стоимость билета входит постельное белье (наволочки, простыни, пододеяльник и полотенца). Еще одна квартира отделена от остальной части автомобиля раздвижной дверью. Место для хранения находится под нижней полкой и в нише под крышей. Над верхними местами нет третьей полки, поэтому пассажиры, купившие билеты на эти места, могут свободно на них сидеть. Удобства в вагонах этого типа включают. Общие зеркала на дверях, индивидуальные лампы над каждой полкой, а в некоторых поездах — возможность отбора пассажиров по половому признаку.
Он радикально отличается от всех других жилых вагонов. Во-первых, он относится к размерам РИК. Во-вторых, в квартире три места, а полки расположены вертикально. Из удобств здесь есть кресла и раковина.
Трехместная квартира 2I размером с РИК.
Это относится к третьей категории услуг и характеризуется цифрой 3. Благодаря низким ценам на билеты, они пользуются большой популярностью у пассажиров.
Где указан номер билета
Поездами пользуются все люди повсеместно. При покупке билета на поезд расшифровка билета РЖД может стать проблемой. Трудно сразу понять, в какой графе указана дата отправления, код поезда или местонахождение вагона.
Номер билета РЖД находится в правом верхнем углу, но рядовой гражданин не знает, что означают его номер и буквы.
Когда пассажир покупает проездной купон на станции, оператор предоставляет подробную информацию о дате отправления, месте и даже линии, с которой будет отправляться поезд. Если вы покупаете электронную копию в Интернете, вы не знаете, где искать.
- Первая строка должна быть тщательно продумана. В заголовке первые три цифры указывают номер поезда, а вторая буква — железнодорожную линию. Следующий код означает дату вылета. После времени отправления можно увидеть количество и тип поездов. Это стоимость посадочного талона. Последнее значение на первой строке указывает количество людей, допущенных в поезд, и тип вагона.
- На второй линии показана территория, станции и переезды. Эти данные написаны на русском языке. Необходимо определить местоположение должности. Если нет данных идентификации местоположения, это означает, что пассажир проезжает через промежуточную станцию и посадка определяется сборщиком.
- Третья строка проверяет безопасность. Он состоит из трех цифр. Первая цифра указывает на серийный код билета, следующая аббревиатура указывает на серийный номер на момент продажи.
- Проверьте паспортные данные и убедитесь, что имя написано правильно. Проверьте сначала фамилию пассажира, затем инициалы.
- Стоимость проезда указана в строке 6 в полном разрешении. Существуют тарифы, плата за обслуживание, страховые взносы и налогообложение.
Кстати, последняя строка содержит элемент прибытия, на который стоит обратить внимание. Эта информация является точной и неизменной. Исключение составляют крупные силы.
Как читать электронный билет
Согласно правилам РЖД, поезда делятся на различные типы, например, вагоны. Проездной документ содержит максимум информации, но для рядового пассажира некоторые иконограммы непонятны.
Прочитайте билет до линии, чтобы расшифровать номер поезда и понять, в правильном ли направлении вы едете. Первый график выглядит следующим образом
136 3a 25.06 12.00 15p 023305.6 005685.6 02 полный
- Количество поездных табличек, необходимых работникам российских железных дорог.
- Дата и время вылета.
- Тип и нумерация автобусов.
- Отдельные посадочные талоны и цены на авиабилеты.
- Количество пассажиров.
- Тип написанного документа. Για παράδειγμα, «πλήρης» ή «προτιμησιακή».
Η πρώτη γραμμή περιλαμβάνει τις κύριες τιμές που σχετίζονται άμεσα με το τρένο και τα βαγόνια.
Информация для путешественников.
Οι πληροφορίες σχετικά με το επερχόμενο ταξίδι δεν είναι λιγότερο σημαντικές, ειδικά αν κάποιος συμπληρώνει τις πληροφορίες μόνος του μέσω Διαδικτύου. Ένα λάθος μπορεί να οδηγήσει σε λάθος ταξίδι.
Δεν είναι δυνατή η αντικατάσταση του ηλεκτρονικού εισιτηρίου σε μεταγενέστερη ημερομηνία: μπορείτε μόνο να το επιστρέψετε και να αγοράσετε ένα νέο. Αποκρυπτογραφήστε γρήγορα το εισιτήριο του τρένου για να μάθετε τη διαδρομή, αξίζει να κοιτάξετε τη δεύτερη γραμμή της κάρτας ταξιδιού.
ЧЕРЕПОВЕЦ 1-МОСКОВСКАЯ БАНКА (2023290-2045002) КЛ.ОБВ.3Н
- Τα ονόματα των ενδιάμεσων σταθμών γράφονται με σύμβολα (έως 12 το πολύ).
- Οι κωδικοί αυτών των σταθμών μειώνονται σε 7 χαρακτήρες.
- Ο χαρακτηρισμός ως κατηγορία άνεσης μπορεί να σημαίνει ότι στα τρένα παρέχονται πρόσθετες υπηρεσίες: ντους, ζεστά γεύματα κ.λπ. Για παράδειγμα, εάν το τρένο είναι τρένο της εταιρείας, υποδεικνύεται με τη συντομογραφία FIRM.
Κατά τον έλεγχο των πληροφοριών σχετικά με το τρένο αξίζει να προσέξετε τον τύπο του βαγονιού και την κατηγορία άνεσης. Η γραμμή για τους ενδιάμεσους. σταθμούς είναι ιδιαίτερα σημαντική για όσους αγοράζουν εισιτήρια για να μπαίνουν και να βγαίνουν από διάφορες στάσεις.
Αριθμός βαγονιού, αμαξοστοιχίας και θέσης.
Вагоны и сиденья имеют определенную систему нумерации. При покупке билетов вы можете обратиться к нему, чтобы найти наиболее удобное место. В автобусах 54 места, 18 из которых с боковой раскладкой. 37-38 пользуются популярностью, так как находятся в середине поезда.
В квартирах 36 мест, и путешественникам нравится нижняя полка. Эта информация не записывается в билет, но отображается на графике. Строка 3 показывает, что
В строке 4 показано следующее.
jag 756553 467 75 0167813 234507 0677 0023YA 07 / fpa / n
- Серийный номер проездного билета.
- Защитное кодирование для обнаружения поддельных билетов.
- Зашифрованный символ, отображаемый при запросе на продажу.
- Номер заказа.
- Дата выпуска документа.
- Время оплаты.
- Кодирование компьютерного центра, который обработал выдачу билета.
- Нумерация пункта, в котором был приобретен билет.
- Номер терминала, на котором был произведен платеж.
- Цена.
Если значение помечено как «H», оно должно читаться как значение, рассчитанное в национальной валюте. Если пассажир приобрел билет на скоростной поезд, номер является скользящим числом, которое обнуляется каждые 24 часа.
Процедура проверки билета по номеру и штрих-коду
Эта проверка позволяет пассажирам знать точное время отправления. В этой информации также указывается маршрут, по которому будет отправляться поезд.
- На вокзалах. Есть терминалы самообслуживания, где вы можете проверить статус вашего билета. Для этого необходимо ввести и распечатать данные электронного билета, если это требуется. Вы должны ввести 14-значный номер на бланке или отсканировать штрих-код. После сканирования машина отображает подробную информацию в виде информационной таблицы.
- Использование интернета. Для этого зайдите в кабинет личного ресурса, где был выдан билет, и перейдите на вкладку «Мои заказы». Затем выберите в меню пункт Ticket (Билет).
- Вы можете просмотреть билеты с помощью поисковой строки по фамилии пассажира или номеру поезда. Это должно быть сделано на ресурсе, где был размещен заказ. В крайнем случае, можно обратиться в кассу на вокзале и попросить служащего проверить информацию о посадочном талоне в системе РЖД.
Примечание: Если у пассажира возникла проблема, он всегда может позвонить по бесплатному номеру РЖД — 8-800-775-00-00. Пилоты работают круглосуточно, чтобы помочь в чрезвычайных ситуациях.
Возможность выпуска электронных билетов позволяет людям приобретать проездные билеты, не выходя из дома. Это очень удобно, но и накладывает на граждан определенные обязанности. Стоит внимательно заполнить все поля заявления, особенно разделы, касающиеся личных данных. Не менее важны моменты, связанные с местом прибытия и выбором станции.
Если у вас есть билет на автобус ZU или вы собираетесь купить билет, вам необходимо знать детали предстоящего путешествия на поезде.
Рассылка бланков
Эта функция работает автоматически. Электронные билеты отправляются на адрес электронной почты, указанный в профиле. Пользователь несет полную ответственность за точность и актуальность адреса электронной почты.
Важно всегда проверять: напр.
- Папки спама/почты и т.д.
- Наличие электронных билетов в профиле участника.
Мужские и женские купе
Тип квартиры может быть определен пользователем. Выбирая жилье, вы сразу узнаете, какие квартиры зарезервированы для того или иного пола. Даже если место свободно, вы не сможете купить билет, если оно находится в квартире для противоположного пола.
В зависимости от оператора связи пользователь может сам наклеить голубые или розовые этикетки. Также могут быть отсеки по выбору и отсеки, где пол определяется перевозчиком, и покупатель ничего не может с этим поделать.
Этот тип отсека увеличивает количество отсеков до 6 за счет уменьшения общей площади. Размер отличается от обычного стандартного отсека в 1,5 раза.
Что входит в стоимость билета?
В стоимость билета входят следующие опции
- Плата за эксплуатацию железной дороги.
- Оплата за использование места.
- Плата за обслуживание.
Последний пункт включает в себя стоимость комплекта постельного белья, стандартного питания и набора предметов личной гигиены. Помимо прочих составляющих, цены на билеты зависят от сезона. В теплое время года они стоят гораздо дороже, чем осенью.
Плюсы и минусы вагона
Помимо того, что салонные автомобили обычно находятся в доступном ценовом диапазоне, они очень удобны для любой поездки. Это определяет их репутацию и спрос среди большей части населения.
Положительными моментами является наличие кондиционеров и биотуалетов. В каждом отсеке и боковой нише имеется откидной столик для приема пищи, а под потолком есть отдельная полка для хранения вещей. Сиденья нижнего уровня оснащены специальными ящиками для хранения.
К негативным факторам относятся открытые пространства, не дающие ощущения приватности. Нерелевантные запахи и шум, связанные с пассажирами на протяжении всего маршрута.
Положительные и отрицательные стороны размещения в автобусе класса 3E:.
Несмотря на отсутствие полной изоляции от других купе, соотношение цены и качества и наличие таких опций, как биотуалеты и системы воздушного охлаждения, делают билеты класса 3E очень привлекательным приобретением для железнодорожных путешественников.
Не можете найти ответ на свой вопрос? Узнайте, как решить конкретные юридические вопросы — позвоните нам прямо сейчас:.
PASSENGER ITINERARY RECEIPT | Тип документа – маршрутная квитанция пассажира | |
TIMATIK PROSPEKT MIRA, 52K1, MOSCOW | Название и адрес Агентства в котором оформлялся авиабилет | |
DATE: | 25 MARCH 2009 | Дата оформления электронного билета. |
NAME: | ALEKSEEV/SERGEY MR | Фамилия и имя пассажира (Латинское написание) |
ISSUING AIRLINE: | SWISS | Валидирующий перевозчик |
TICKET NUMBER: | ETKT 724 3369250194 | Номер электронного билета 724 3369250194 |
BOOKING REF :AMADEUS: | ZTC3SK | Номер бронирования (в системе бронирования Амадеус) |
AIRLINE: | LX/WUXQRD | Номер бронирования авиакомпании |
FROM / TO | Откуда / Куда | |
FLIGHT: | LX 1325 | Номер рейса — Туда |
LX 1325 | Номер рейса — Обратно | |
CL | J | Класс бронирования (Обозначается латинской буквой) |
DATE: | 27MAR / 15APR | Дата Вылета / Прилёта |
DEP: | Время вылета из пункта отправления (Местное) | |
0645 | 06 ч. 45 мин. Время вылета из Москвы в Цюрих | |
2045 | 20 ч. 45 мин. Время вылета из Цюриха в Москву | |
ARRIVAL TIME: | Время прилёта в пункт назначение (Местное) | |
0830 | 08 ч. 30 мин. Время прилёта в Цюрих | |
0155 | 01 ч. 55 мин. Время прилёта в Москву | |
FARE BASIS: | JSWISSRU | Вид тарифа (Буквенно-цифровое обозначение кода тарифа) |
NVB | Не действителен до указанной даты | |
NVA | 31 DEC | Не действителен после указанной даты |
BAG | 30K | Допустимая бесплатная норма провоза багажа ( в килограммах ) |
ST | ОК | Статус билета |
ENDORSEMENTS | Ограничения по тарифу | |
EXCHANGE RATE | Курс пересчета валюты в системе бронирования | |
PAYMENT: CASH | CASH | Форма оплаты — наличными. |
*Примечание: также возможны формы оплаты | CC — Оплата по пластиковой карте INV — Оплата по пластиковой карте | |
AIR FARE: | EUR 1299.00 | Тариф авиабилета (в Евро или Долларах США) |
EQUIV FARE PAID: | RUB 58455 | Эквивалент тарифа в Российских рублях |
TAX: RUB | 1800 YR 406RI 1350XT | Таксы и сборы авиакомпаний |
TOTAL: | RUB 62011 | Общая сумма оплаты по билету (Без комиссионного сбора) |
Transitional Automated Ticket (TAT).
Билет представляет собой «сэндвич» из нескольких купонов. Каждый купон бланка снабжен копировальным слоем. При печати авиабилета вся информация «пробивается» насквозь, благодаря чему, каждый купон содержит информацию обо всех других. Это главное преимущество бланка TAT перед «купонными» бланками ATB, где каждый купон печатается отдельно от других. Наиболее широкое распространение получил бланк с четырьмя полетными купонами. Если маршрут содержит меньшее количество перелетов, то на «лишних» купонах в графе «Маршрут» (2) печатается слово «VOID» (не действителен для перевозки), а сам купон «вырывается» агентом. Последний купон (обычно белого цвета) является пассажирской копией и остается Вам для отчетности, но только после того, как Вы полностью используете билет (билет без пассажирского купона не действителен).
Automated Ticket/Boardind Pass.
Каждый полетный купон, в отличие от бланка TAT, печатается отдельно и снабжен магнитной полосой, содержащей информацию о полете. Благодаря чему, данный бланк можно использовать для автоматической регистрации. Каждый купон также снабжен отрывным посадочным талоном (правая часть), в который при регистрации пассажира печатается место, номер выхода и время посадки. В качестве пассажирской копии печатается отдельный купон — «PASSENGER RECIEPT».
Manual Issued Ticket.
Авиакомпании имеют «аварийный» запас ручных билетов на случай остановки системы или неисправности принтера. Наибольшее распространение получили 2-х и 4-х купонные бланки. Каждый купон снабжен копировальным слоем, поэтому любой купон содержит информацию обо всех других. Если количество перелетов по Вашему маршруту меньше чем количество купонов в бланке, то в «лишних» полетных купонах пишется слово «VOID», а сами купоны «вырываются» из билета. Последний купон (обычно белого цвета) является пассажирской копией и остается Вам для отчетности, но только после того, как Вы полностью используете билет (билет без пассажирского купона не действителен).
|
1. Имя пассажира. NAME OF PASSENGER
2. Маршрут полета. FROM/TO
3. Индикатор «стоповер». X/O
4. Перевозчик. CARRIER
5. Номер рейса. FLIGHT
6. Класс бронирования. /CLASS
7. Дата вылета по данному купону. DATE
8. Время вылета. Всегда местное время пункта вылета. TIME
9. Статус бронирования. STATUS
10. Вид тарифа. FARE BASIS
11. Не действителен до/ не действителен после. NOT VALID BEFORE/NOT VALID AFTER
12. Норма бесплатного провоза багажа.
13. Расчет тарифа. FARE CALCULATION.
14. Тариф. FARE
15. Всего. TOTAL
16. Эквивалент тарифа. EQUIV/ FARE PD.
17. Такса. TAX
18. Форма оплаты. FORM OF PAYMENT
19. Пункт отправления/назначения. ORIGIN/DESTINATION
20. Для отметок авиакомпании. AIRLINE DATA
21. Поле валидатора.
22. Передаточная надпись/ ограничения. ENDORSEMENTS/ RESTRICTIONS
23. Выдан в обмен на. ISSUED IN EXCHANGE FOR
24. Дополнительный билет. CONJUNCTION TICKETS
25. Дополнительные ограничения. ADDITIONAL ENDORSEMENT/ RESTRICTIONS
26. Код тура. TOUR CODE
|
Печать зашифрованного QR-кода на незабронированных билетах внедряется в Нью-Дели
01-03-2016
Печать зашифрованного QR-кода на незабронированных билетах внедряется в Нью-Дели ЭКСПЕРИМЕНТАЛЬНАЯ ИНИЦИАТИВА ПО ШТРИХ-КОДИРОВАНИЮ НЕЗАРЕЗЕРВИРОВАННЫХ БИЛЕТОВ С ПОМОЩЬЮ ТЕРМИЧЕСКОГО ПРИНТЕРА НА ОСНОВЕ ИТ В НЬЮ-ДЕЛИ, ДЕЛИ, Дж. Н. И Х. НИЗАМУДДИН НА ВОКЗАЛАХ СЕВЕРНОЙ ЖЕЛЕЗНОЙ ДОРОГИ СЕГОДНЯ
СОТРУДНИКИ ПО ПРОВЕРКЕ БИЛЕТОВ МОГУТ ОТСКАНИРОВАТЬ ЗАШИФРОВАННЫЙ QR-КОД И ПОСЛЕ РАСШИФРОВКИ ДАННЫХ ПРОВЕРИТЬ ИНФОРМАЦИЮ, НАПЕЧАТАННУЮ НА БИЛЕТЕ, ДЛЯ ПРЕДОТВРАЩЕНИЯ ЛЮБОЙ МОШЕННИЧЕСКОЙ ДЕЯТЕЛЬНОСТИ
ПЕЧАТЬ БУДЕТ ВЫПОЛНЯТЬСЯ ЧЕРЕЗ ТЕРМОПРИНТЕР ТОЛЬКО НА ТЕРМОСТАЦИОНАЛЬНЫХ ПРИНАДЛЕЖНОСТЯХ
Достопочтенный министр железных дорог Шри Суреш Прабхакар Прабху сегодня запустил штрих-кодирование незабронированных билетов с помощью термопринтера на назначенных стойках в Нью-Дели, Дели, Дж. и станции H. Nizamuddin, пилотная технологическая инициатива железных дорог по предотвращению выдачи и возврата поддельных билетов без резервирования. Наряду с этим он также открыл железнодорожный автомобильный узел в Валаджабаде, Южная железная дорога.
Программы были открыты Шри Сурешом Прабхакаром Прабху посредством видеоконференции на церемонии, состоявшейся в Рейл Бхаван, Нью-Дели. Шри Манодж Синха, достопочтенный государственный министр железных дорог, Шри А. К. также присутствовали на мероприятии Rail Bhawan. Смт. Минакши Лекхи Достопочтенный член парламента Лок Сабха был почетным гостем на церемонии открытия вышеуказанных объектов на железнодорожном вокзале Нью-Дели (сторона ворот Аджмери). Старшие железнодорожники, присутствующие на железнодорожном вокзале Нью-Дели, включают Шри А.К. Путиа, генерального директора Северной железной дороги, и Шри Аруна Арора, начальника отдела железной дороги Северной железной дороги, Дели.
В тандеме с миссией «Операция «Пять минут»» по выдаче железнодорожных билетов пассажирам в речи о бюджете железных дорог на 2015–2016 годы железная дорога предприняла ряд инициатив, чтобы облегчить беспроблемную и удобную покупку железнодорожных билетов через мобильный телефон. на основе продажи незарезервированных билетов, месячных абонементов и билетов на платформе. Еще одним шагом к достижению этого обязательства является запуск сегодня пилотного проекта по печати штрих-кода на незарезервированном билете через термопринтер, который не увеличивает скорость выдачи билетов, но, что более важно, направлен на проверку мошенничества.
Печать зашифрованного QR-кода на незарезервированных билетах внедряется в Нью-Дели, Дели, Дж. станции Хазрат Низамуддин в качестве пилотного проекта. Распечатываемый штрих-код представляет собой QR-код (Quick Response) с использованием термопринтера. Это сэкономит ок. 3 секунды в цикле печати незарезервированного билета. В настоящее время такие функции, как номер UTS, инвентарный номер, стоимость билета, исходная станция, станция назначения, количество взрослых, количество детей, тип поезда, код класса и дата поездки, печатаются в виде зашифрованного QR-кода. Для проверки мошенничества Центр железнодорожных информационных систем (ЦИС) разработал решение для печати зашифрованного QR-кода на незабронированных билетах через термопринтеры. Всякий раз, когда персонал по проверке билетов (TTE/TC) проверяет билет, он может отсканировать зашифрованный QR-код и после расшифровки данных проверить информацию, напечатанную на билете, чтобы предотвратить любые мошеннические действия. В этой технологии печать будет осуществляться через термопринтер только на канцелярских термопринтерах. Следовательно, мошенничество путем изъятия копии билета невозможно. Низкая стоимость. Мошенничество с высокой стоимостью, удаление данных и печать другой информации на билете будут обнаружены путем сканирования QR-кода.
python — Нужна помощь в распаковке данных zlib, хранящихся в штрих-коде Aztec (билет Deutsche Bahn)
Я пытаюсь расшифровать данные из формата штрих-кода, который в настоящее время используется в билетах, выпущенных Deutsche Bahn (немецкая железная дорога). Я нашел этот очень полезный веб-сайт (немецкий), который уже делает то же самое и предлагает скрипт Python.
На веб-сайте указано, что данные сжаты с помощью zlib
, полученный BLOB-объект подписан с помощью DSA, и все это хранится в штрих-коде (формат Aztec).
Пример такого штрих-кода
Я воспользовался предоставленным на веб-сайте скриптом для успешного декодирования билета.
Установил библиотеку python-pyasn1. Считайте штрих-код (использовал BCTester по инструкции, возникли проблемы с приложением NeoReader) и преобразовали результат в шестнадцатеричный формат. Сохранил шестнадцатеричные данные в виде обычного текстового файла (как это по какой-то причине требуется сценарию) и проанализировал файл с помощью сценария. Это сработало.
Но сценарий делает слишком много. Я хотел бы сам выполнить синтаксический анализ, но я не могу заставить работать декомпрессию zlib, и я мало понимаю в коде, чтобы понять его.
Я почти не знаю Python. Но у меня есть некоторый опыт программирования.
Если просто посмотреть данные со штрих-кода, то это выглядит так:
https://gist.github.com/oelna/096787dc18596aaa4f5f
Первый вопрос:
Что такое подпись DSA и нужно ли сначала отделить ее от реальных сжатых данных?
Второй:
Как может выглядеть простой скрипт на Python, который считывает большой двоичный объект штрих-кода из файла и просто распаковывает его, чтобы я мог продолжить анализ формата. Я имел в виду что-то вроде
#!/usr/bin питон импортировать zlib билет = открыть('ticketdata.txt').read() распечатать zlib. decompress(билет)
но не работает. Любой намек в правильном направлении будет оценен по достоинству.
Вот шестнадцатеричные данные, которые скрипт может прочитать при сохранении в файл:
23 55 54 30 31 30 30 38 30 30 30 30 30 31 30 2c 02 14 1c 3d e9 2d cd 5e c4 c0 56 bd ae 61 3e 54 ad a1 b3 26 33 d2 02 14 40 75 03 d0 cf 9c c1 f5 70 58 bd 59 50 a7 af c5 eb 0a f4 74 00 00 00 00 30 32 37 31 78 9c 65 50 cb 4e c3 e 30 3 2с 71 43 4а d9f5 2b 36 b7 84 04 52 01 55 51 40 1c 51 01 23 2a 42 0e 21 15 3f c7 8d 1f 63 36 11 52 2b 7c f1 78 76 76 66 bd f7 8f 4d 5d 54 c4 5b 8 d 10 ac 32 7b b4 77 c8 11 6b 62 c7 d6 79 aa ea aa 16 e1 b2 22 4d c4 01 ad 36 58 61 ca 6b 30 c6 e5 64 a0 b6 97 0f a6 a9 6f d6 71 df c7 cf 3e 7f 37 93 66 c6 71 de 92 4c c0 e1 22 0d fd 57 7a cb ee b6 cf ef 69 54 fd 66 44 05 31 d0 03 18 01 05 40 04 70 9c 51 46 ad 38 49 33 00 86 20 dd 42 88 04 a 61 a 22 db f6 78 79 d4 79 95 76 1f 3f df fd e7 98 86 16 b1 30 0b 65 d6 3c bd 2a 15 ce d8 ab e5 799d 47 7b da 34 13 c7 34 73 5a 6b 0b 35 72 d9 5c 0d bb ae 53 aa e8 5f 86 b4 01 e9 25 8d 0d 50 8e 72 3c 39 3c b2 13 94 82 74 ce 2d c7 b3 41 4c f5 0b e2 85 6c 01 8c fe c7 b8 e9 87 8c d9 f1 90 28 a3 73 fe 05 6d de 5f f1
Подсказка Марка Адлера наставила меня на верный путь. На это у меня ушло несколько часов, но я придумал рабочее решение этой конкретной проблемы. Будь я умнее, я бы распознал заголовок zlib 78 9C
по смещению 68. Просто разделите данные в этой точке, и вторая половина распаковывается без жалоб. Осторожно, очень грустно питон
dsa_signature = '' zlib_data = '' курсор = 0 с open('ticketdata.txt', "rb") как fp: чанк = fp.read(1) пока кусок: если (курсор < 68): dsa_signature += чанк еще: zlib_data += чанк чанк = fp.read(1) курсор = курсор + 1 print "\nПодпись:" напечатать "%s\n" % dsa_signature print "\nСжатые данные:" напечатать "%s\n" % zlib_data print "\nРасшифровано:" распечатать zlib.decompress(zlib_data)
Если есть простое решение этой проблемы, не стесняйтесь комментировать. Я продолжу работать над этим еще немного и попытаюсь сделать его более надежным решением, которое активно ищет заголовок zlib без жесткого кодирования смещения.