• XSS.stack #1 – первый литературный журнал от юзеров форума

Помощь с расшифровкой

Carbon

(L3) cache
Пользователь
Регистрация
05.11.2022
Сообщения
228
Реакции
89
Гарант сделки
1
Всех приветствую
Есть софт ,которые вытягивает номера
Но номера в нем закодированы (левая строка )я сопоставил и знаю что левые строки точно имеют отношения к правым реальным номера (по имени )всего строк около 1000 и остальные не подписаны
Может кто то поможет понять какой алгоритм тут используется для расшифровки и как мне расшифровать остальные строки

+14310931730475 → +48509020029
+116552594673745 → +16466678648
+159777128771683 → +971566373055
+150414452379822 → +85291435514

+197581397295197 → +971509971824
+77094830747752 → +972599618913
+278421389180995 → +971505821706
+7030911811720 → +971508805742
+172464512483341 → +85298619620
+224030040830161 → +971508133099
+57660086976609 → +447739698928
+104896003092548 → +85296651655
+193286430015529 → +85261556172
+173929045950647 → +212767632171
+75235109924913 → +19177488586
+131700893970499 → +6591067473
+105145278955542 → +6597957799
+154434172616739 → +971506102499
 
Пожалуйста, обратите внимание, что пользователь заблокирован
По длине строк нет взаимосвязи.
Не понятно что это
Код:
Left: +14310931730475 (Length: 15) -> Right: +48509020029 (Length: 12)
Left: +116552594673745 (Length: 16) -> Right: +16466678648 (Length: 12)
Left: +159777128771683 (Length: 16) -> Right: +971566373055 (Length: 13)
Left: +150414452379822 (Length: 16) -> Right: +85291435514 (Length: 12)
Left: +197581397295197 (Length: 16) -> Right: +971509971824 (Length: 13)
Left: +77094830747752 (Length: 15) -> Right: +972599618913 (Length: 13)
Left: +278421389180995 (Length: 16) -> Right: +971505821706 (Length: 13)
Left: +7030911811720 (Length: 14) -> Right: +971508805742 (Length: 13)
Left: +172464512483341 (Length: 16) -> Right: +85298619620 (Length: 12)
Left: +224030040830161 (Length: 16) -> Right: +971508133099 (Length: 13)
Left: +57660086976609 (Length: 15) -> Right: +447739698928 (Length: 13)
Left: +104896003092548 (Length: 16) -> Right: +85296651655 (Length: 12)
Left: +193286430015529 (Length: 16) -> Right: +85261556172 (Length: 12)
Left: +173929045950647 (Length: 16) -> Right: +212767632171 (Length: 13)
Left: +75235109924913 (Length: 15) -> Right: +19177488586 (Length: 12)
Left: +131700893970499 (Length: 16) -> Right: +6591067473 (Length: 11)
Left: +105145278955542 (Length: 16) -> Right: +6597957799 (Length: 11)
Left: +154434172616739 (Length: 16) -> Right: +971506102499 (Length: 13)
 
From a handful of examples alone, it ain't possible to definitively say “this is the exact algorithm”, but it strongly resembles a small publickey enc (such as RSA with too small a modulus).
With the ~1000 pairs + if the encryption truly uses one fixed modulus N, you can factor N (because these nums look to be only ~14–16 decimal digits, ie ~47–53 bits) and recover the plaintext for all lines.
If it uses a proper large RSA key (100s of bits, not just ~50), then factoring is not trivial, but the sample ciphertexts do not look that large. So it's likely a simpler scheme that can be reversed with some off the shelf factoring tools.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх