LINUX.ORG.RU

Поиск метода (и ключа)? для расшифровки/шифровки файла

 


0

2

Дано

  • зашифрованный файл, 70928 байт
  • расшифрованный файл, 12953 байт (внутри JavaScript код, cp1251)
  • офтопная программа, в которой данный файл может использоватся как плагин. программа сама предварительно его расшифровывает.

Нужно найти метод (и ключ если он присутствует в данной схеме) которым зашифрован файл

буду благодарен за любые советы

ps: опережая tough questions: я ничего не хочу своровать или совершить другого плохого поступка. пока предлагаю вам поверить мне на слово. позже постараюсь поделится короткой историей успеха (или неудачи)

★★★★★

Последнее исправление: ZuBB (всего исправлений: 1)

  • менять байты в зашифрованном файле и расшифровывать, сравнивать результаты.
  • ida
anonymous
()
Ответ на: комментарий от anonymous

использование этой комманды

openssl aes-128-cbc -salt -in file -out file.aes

генерирует файл размером 70960 байт. у меня есть подозрение что мой незашифрованный файл немножечко отричается от оригинала зашифрованного. есть смысл копать в эту сторону?

ZuBB ★★★★★
() автор топика

Нужно найти метод (и ключ если он присутствует в данной схеме) которым зашифрован файл

Хорошее шифрование не позволяет узнать ключ, имея пару открытый текст + зашифрованный текст.

Нужно найти метод

IDA; ищешь константы в коде. Константы гуглишь.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от i-rinat

константы какого типа/вида?

ZuBB ★★★★★
() автор топика
Ответ на: комментарий от ZuBB

зачем их гуглить

В некоторых алгоритмах используются табличные данные. Гугл помогает по константам найти код примеров реализации, и таким образом определить алгоритм шифрования. Проще, чем дизассемблировать весь алгоритм.

i-rinat ★★★★★
()
Ответ на: комментарий от ZuBB

теперь понял что вы написали.

увы, пока отказался от изначальной идеии

ZuBB ★★★★★
() автор топика

strace иногда кажет что куда writeится

anonymous
()

зашифрованный файл, 70928 байт
расшифрованный файл, 12953 байт

Это как его раскосячило в 6 раз-то! Я б в этой ситуации отказался бы от формулировки «шифрование» и смотрел бы в сторону велосипедов с квадратными колесами.

segfault ★★★★★
()

в которой данный файл может использоватся как плагин

имуннитидебаггер/ида + мануал по реверсу упаковщиков ..

расшифрованный файл, 12953 байт (внутри JavaScript код, cp1251)

.. в качестве общего плана действий

vasily_pupkin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.