Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Нужна помощь

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
26 Июн 2022
Сообщения
54
Реакции
3
Здравствуйте дорогие пользователи, сделал Encryptor текста


предлагаю людям которым нечем занять попробовать расшифровать данный текст
Код:
Expand Collapse Copy
0x98 0x95 0xad 0xa8 0x99 0x54 0x95 0x98 0xa1 0x9d 0xa2 0x9f 0xa9

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


-----------


если кто-то займеться расшифровкой данного текста то напишите "начал работать." чтоб я начал отсчет времени
 
DAYTEADMINKU
---

значения от 54 до ad говорят либо о ascii, результате шифра замены, или (возможно) xor-based крипты
перевел в десятеричную систему:
Python:
Expand Collapse Copy
hex_values = [0x98, 0x95, 0xad, 0xa8, 0x99, 0x54, 0x95, 0x98, 0xa1, 0x9d, 0xa2, 0x9f, 0xa9]
print([int(x) for x in hex_values])


результат: [152, 149, 173, 168, 153, 84, 149, 152, 161, 157, 162, 159, 169]

большинство значений между 149 и 173, один заметный 84, и распределение ритмическое
такой рейндж говорит о том что:
  • (скорее всего) результат в ASCII (0-255)
  • значения, скорее всего, зашифчены
  • скорее всего используется константный ключ или трансформ

чекнем результат:

Python:
Expand Collapse Copy
values = [152, 149, 173, 168, 153, 84, 149, 152, 161, 157, 162, 159, 169]
differences = [values[i+1] - values[i] for i in range(len(values)-1)]
print(differences)

# [-3, 24, -5, -15, -69, 65, 3, 9, -4, 5, -3, 10]

самые большие прыжки в значениях: -69 и +65 (рядом с тем значением 84); этот шифт скорее всего означает важную позицию в шифре. паттерн ритмичен. такое очень свойственно цикличным алгоритмам.

Python:
Expand Collapse Copy
differences = [-3, 24, -5, -15, -69, 65, 3, 9, -4, 5, -3, 10]
max_jump = max(abs(x) for x in differences)
print(f"max absolute jmp: {max_jump}")
print(f"avg jump: {sum(differences)/len(differences)}")

# max absolute jmp: 69
# avg jump: 1.4166666666666667

судя по прыжку:
  • тренд символов на повышение
  • шифр прогрессирует относительно стабильно
  • алгоритм шифрования контролируемый

Python:
Expand Collapse Copy
original = [152, 149, 173, 168, 153, 84, 149, 152, 161, 157, 162, 159, 169]
normalized = [x - min(original) for x in original]
print(f"Normalized values: {normalized}")

# Normalized values: [68, 65, 89, 84, 69, 0, 65, 68, 77, 73, 78, 75, 85]

что очень похоже на ASCII:
Python:
Expand Collapse Copy
normalized = [68, 65, 89, 84, 69, 0, 65, 68, 77, 73, 78, 75, 85]
decoded = ''.join(chr(x) for x in normalized)
print(f"ASCII interpretation: {decoded}")

# ASCII interpretation: DAYTEADMINKU

итог:
Python:
Expand Collapse Copy
def decrypt_string(hex_string: str) -> str:
    hex_values = hex_string.split()
    decrypted = [int(x, 16) - 84 for x in hex_values]
    return ''.join(chr(x) for x in decrypted)
время: 3 минуты, 10 минут на врайтап
 
Последнее редактирование:
DAYTEADMINKU
---

значения от 54 до ad говорят либо о ascii, результате шифра замены, или (возможно) xor-based крипты
перевел в десятеричную систему:
Python:
Expand Collapse Copy
hex_values = [0x98, 0x95, 0xad, 0xa8, 0x99, 0x54, 0x95, 0x98, 0xa1, 0x9d, 0xa2, 0x9f, 0xa9]
print([int(x) for x in hex_values])


результат: [152, 149, 173, 168, 153, 84, 149, 152, 161, 157, 162, 159, 169]

большинство значений между 149 и 173, один заметный 84, и распределение ритмическое
такой рейндж говорит о том что:
  • (скорее всего) результат в ASCII (0-255)
  • значения, скорее всего, зашифчены
  • скорее всего используется константный ключ или трансформ

чекнем результат:

Python:
Expand Collapse Copy
values = [152, 149, 173, 168, 153, 84, 149, 152, 161, 157, 162, 159, 169]
differences = [values[i+1] - values[i] for i in range(len(values)-1)]
print(differences)

# [-3, 24, -5, -15, -69, 65, 3, 9, -4, 5, -3, 10]

самые большие прыжки в значениях: -69 и +65 (рядом с тем значением 84); этот шифт скорее всего означает важную позицию в шифре. паттерн ритмичен. такое очень свойственно цикличным алгоритмам.

Python:
Expand Collapse Copy
differences = [-3, 24, -5, -15, -69, 65, 3, 9, -4, 5, -3, 10]
max_jump = max(abs(x) for x in differences)
print(f"max absolute jmp: {max_jump}")
print(f"avg jump: {sum(differences)/len(differences)}")

# max absolute jmp: 69
# avg jump: 1.4166666666666667

судя по прыжку:
  • тренд символов на повышение
  • шифр прогрессирует относительно стабильно
  • алгоритм шифрования контролируемый

Python:
Expand Collapse Copy
original = [152, 149, 173, 168, 153, 84, 149, 152, 161, 157, 162, 159, 169]
normalized = [x - min(original) for x in original]
print(f"Normalized values: {normalized}")

# Normalized values: [68, 65, 89, 84, 69, 0, 65, 68, 77, 73, 78, 75, 85]

что очень похоже на ASCII:
Python:
Expand Collapse Copy
normalized = [68, 65, 89, 84, 69, 0, 65, 68, 77, 73, 78, 75, 85]
decoded = ''.join(chr(x) for x in normalized)
print(f"ASCII interpretation: {decoded}")

# ASCII interpretation: DAYTEADMINKU

итог:
Python:
Expand Collapse Copy
def decrypt_string(hex_string: str) -> str:
    hex_values = hex_string.split()
    decrypted = [int(x, 16) - 84 for x in hex_values]
    return ''.join(chr(x) for x in decrypted)
время: 3 минуты, 10 минут на врайтап
отлично, буду придумывать еще ченить, надо делать дальше, благодарю друг мой
 
чтото пошаманил, послушал человека сделал какую никакую защиту шифра

0x63 0x72 0x61 0x63 0x6b 0x73 0x68 0x69 0x66 0x72 0x32 0x32 0x30
попробуй, интересно что будет с этим шифром
Python:
Expand Collapse Copy
values = [99, 114, 97, 99, 107, 115, 104, 105, 102, 114, 50, 50, 48] #utf-8 | 0-127
decoded = ''.join(chr(x) for x in values)
print(decoded)
crackshifr220
минута, по шаблону @OXXXYMlRON только кодировка ютф 8 сразу попала на глаз
 
Python:
Expand Collapse Copy
values = [99, 114, 97, 99, 107, 115, 104, 105, 102, 114, 50, 50, 48] #utf-8 | 0-127
decoded = ''.join(chr(x) for x in values)
print(decoded)
crackshifr220
минута, по шаблону @OXXXYMlRON только кодировка ютф 8 сразу попала на глаз
видимо шифр в массиве байтов со смещением это плохая идея, нужно что то другое
видимо шифр в массиве байтов со смещением это плохая идея, нужно что то другое
если же делать динамичное смещение то очень трудно и муторно будет делать расшифровку этого же самого динамичного смещения в шифре, у меня уже честно котелое не варит
видимо шифр в массиве байтов со смещением это плохая идея, нужно что то другое

если же делать динамичное смещение то очень трудно и муторно будет делать расшифровку этого же самого динамичного смещения в шифре, у меня уже честно котелое не варит
а там уже идет по накатанной, динамичное смещение на каждый символ это просто пиздец, да даже если я раунды туда приколочу то это уже на выходе будут иероглифы, надо что то с этим делать.....
 
values = [99, 114, 97, 99, 107, 115, 104, 105, 102, 114, 50, 50, 48] #utf-8 | 0-127
откуда ты эти значения взял то

utf-8 | 0-127 это ASCII и есть
это уже на выходе будут иероглифы, надо что то с этим делать.....
зачем? ты шифр пишешь, или что? тебе какая разница как будет вывод "выглядеть", если тебе только обратный его результат интересен?
 
Последнее редактирование:
откуда ты эти значения взял то

utf-8 | 0-127 это ASCII и есть

зачем? ты шифр пишешь, или что? тебе какая разница как будет вывод "выглядеть", если тебе только обратный его результат интересен?
я имею в виду то что при расшифровке текста тем же методом что и шифруеться текст у меня выводит иероглифы не читаемые, то есть не в исходном виде до шифровки, я хочу добиться адекватного динамичного смещения для каждого символа с раундами, и что бы при этом при расшифвровке текста на выходе у меня не выводило "÷δ╓¡|÷mô" а выводило читамый текст
 
ты не поверишь чем являются первые 128 символов UTF-8
обратная совместимость просто существует
[152, 149, 173, 168, 153, 84, 149, 152, 161, 157, 162, 159, 169]
1730319098226.png
 
Назад
Сверху Снизу