1

Тема: Допоможіть розшифрувати дані треків Т2

Поможіть розібратися з шифруванням дампів Т2. Є база дампів карток формату Т2, але незважаючи на те, що контрольна сума збігається, дампи не можливо використати, себто вони пошифровані і підозрюю, що якимось дегенеративним алгоритмом - перестановками та замінами.
Спрощено про формат треку Т2 - те що можна використати для розшифрування:
1)номер_картки_з_контрольною_сумою - збігається контрольна сума -- остання цифраhttps://en.wikipedia.org/wiki/Luhn_algorithm
2)Роздільник - D або =
3)Цифровий хвіст, де перші 4 цифри є EXPIRED DATA  в форматі YYMM

Приклад дампів здорової людини:

5490339011033113=14031010000041100100
5221182034692226=15011010000000549000
5121072254572268=1405101100001758

Приклад дампів з моєї бази

6565653437464641612D3438416534306341662 
6630346534416346632D416532466641322     
4436446130613665362D44363434344430632
4437653434304444442D3046333437333437342
5384437363430462D3033393541373941352
5393041463634392D413334653337303839 

В базі номера карток завжди закінчуються двійкою. Середній регулярний вираз уживається для перевірки треків Т2, окрім контрольної суми чисел до роздільника.
http://npercoco.typepad.com/.a/6a0133f264aa62970b01901be9617f970b-800wi
Виявлена закономірність --  треки на 15 цифр починаються з трійок до шісток, на 16 - од одиниці до дев`яток, а та на 19 цифр - з трійок до шісток.

Хай тиждень-два повисить, доки руки не дійдуть до дизасемблювання нутрощів ПЗ POS терміналу.
Хто зробить -- віддам товару вартістю в кілобакс, наскільки я знаю -- звичайні австралійські дампи коштують $15 за штуку, за пів ціни здасте в магазин.

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»
Подякували: leofun01, 221VOLT2

2

Re: Допоможіть розшифрувати дані треків Т2

ви когось пограбували, чи що?

Говоріть українською! Живіть українською! Відчувайте українською!

3

Re: Допоможіть розшифрувати дані треків Т2

Скажімо, в процесі. Як не можете нічого вумного сказати -- мовчіть.

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»

4

Re: Допоможіть розшифрувати дані треків Т2

52211*....

О_0 шось нагадує приват банк, галактика в небезпеці
блін ніколи не займався цим (

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

5

Re: Допоможіть розшифрувати дані треків Т2

Нормальна VISA картка, українське мене не цікавить, тож не хвилюйтеся, навіть якщо ви патріот Коломойського.

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»

6

Re: Допоможіть розшифрувати дані треків Т2

0xDADA11C7 написав:

Поможіть розібратися з шифруванням дампів Т2.

Що саме Вас цікавить ? Я просто не знаю, яку відповідь Ви очікуєте від форумчан.

0xDADA11C7 написав:

Є ще регулярні вирази для валідації дампів, якщо хтось зацікавиться задачею -- викладу.

Я зацікавився, але скоріше тому що не зрозумів задачі, а не тому що задача цікава.

7

Re: Допоможіть розшифрувати дані треків Т2

Якщо після роздільника йде рік і місяць, то в дампах з Вашої бази місяць явно не з земного календаря, та й роки якісь підозрілі.

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

8

Re: Допоможіть розшифрувати дані треків Т2

ну з вашої бази код шістнацятирічний, а з бази здорової людини - 10-ти, принаймні на то схоже.

x
Подякували: leofun011

9

Re: Допоможіть розшифрувати дані треків Т2

0xDADA11C7 написав:

Скажімо, в процесі. Як не можете нічого вумного сказати -- мовчіть.

Прихований текст
то ви поділитесь?
Говоріть українською! Живіть українською! Відчувайте українською!

10

Re: Допоможіть розшифрувати дані треків Т2

Chemist-i написав:

ну з вашої бази код шістнацятирічний, а з бази здорової людини - 10-ти, принаймні на то схоже.

З чого ви взяли? Хоча б одна A чи F мала б бути — числа досить довгі.

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ

11

Re: Допоможіть розшифрувати дані треків Т2

Кидається в очі велика кількість шісток. По інших прикладах це справджується?

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ

12

Re: Допоможіть розшифрувати дані треків Т2

Що саме Вас цікавить ? Я просто не знаю, яку відповідь Ви очікуєте від форумчан.

Хочу визначити алгоритм шифрування, який перетвориль мою базу шифрованих дампів на звичайні, якими можна користуватись.

Хто зробить -- віддам товару вартістю в кілобакс, наскільки я знаю -- звичайні австралійські дампи коштують $15 за штуку, за пів ціни здасте в магазин.

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»
Подякували: leofun01, VertoX2

13

Re: Допоможіть розшифрувати дані треків Т2

Кидається в очі велика кількість шісток. По інших прикладах це справджується?

Десь велика кількість трійок, а десь четвірок. Додаю ще 4 дампи.

4436446130613665362D44363434344430632
4437653434304444442D3046333437333437342
5384437363430462D3033393541373941352
5393041463634392D413334653337303839 
Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»

14

Re: Допоможіть розшифрувати дані треків Т2

Середній регулярний вираз уживається для перевірки треків Т2
http://npercoco.typepad.com/.a/6a0133f264aa62970b01901be9617f970b-800wi

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»
Подякували: leofun011

15

Re: Допоможіть розшифрувати дані треків Т2

Надіслав завданнячко на криптохворум

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»
Подякували: leofun011

16

Re: Допоможіть розшифрувати дані треків Т2

Ще питання: яке максимальне значення EXPIRED DATA для цеї бази, якщо можна зробити таке припущення?

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ

17

Re: Допоможіть розшифрувати дані треків Т2

Гадаю 23 рік - максимум.

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»

18 Востаннє редагувалося quez (04.04.2016 01:59:00)

Re: Допоможіть розшифрувати дані треків Т2

0xDADA11C7 написав:

Кидається в очі велика кількість шісток. По інших прикладах це справджується?

Десь велика кількість трійок, а десь четвірок. Додаю ще 4 дампи.

4436446130613665362D44363434344430632
4437653434304444442D3046333437333437342
5384437363430462D3033393541373941352
5393041463634392D413334653337303839 

Останній дамп не закінчується на двійку — що з ним?

EDIT: А, стоп, номера карток

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ

19

Re: Допоможіть розшифрувати дані треків Т2

І, якщо вам відомо, напишіть, як виглядають числа в двійковому представленні на карті.

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ

20

Re: Допоможіть розшифрувати дані треків Т2

ПЗ не бачить як воно на карті розташовується, а вже бачить ASCII стрічку. Це трек другого типу(Т2) містить здебільшого цифри, а першого(Т1) ще й ім'я власника. Приклад треку Т1:

B5466160081187237^SHORT/JAMES D ^140910100000023001000000415000000
Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»
Подякували: leofun011