Обратный инженерный вариант base64 - PullRequest
2 голосов
/ 03 января 2011

Я имею дело со странным вариантом base64. Мне нужно написать декодер для него, но я застрял с реверс-инжинирингом. Отличается не так сильно от оригинальной base64. Похоже, что-то с битовой подкладкой или чем-то.

Вот некоторые известные закодированные строки:

  • YQ == -
  • YQA = - aa
  • YQBh - ааа
  • YQBhAA == - аааа
  • YQBhAGE = - aaaaa
  • YQBhAGEA - аааааа
  • YQBhAGEAYQ == - aaaaaaa
  • YQBhAGEAYQA = - aaaaaaaa
  • YQBhAGEAYQBh - aaaaaaaaa

1 Ответ

2 голосов
/ 03 января 2011

С риском звучать глупо, я готов поспорить, что приведенная выше кодировка является ошибочной реализацией, которая смешивает chars и wchar_ts вместе.

Используя "обычную" base64, строка 'YQA =' декодируется в'a \ x00' и 'YQBhAGEAYQA =' декодируются в 'a \ x00a \ x00a \ x00a \ x00'.

Есть ли шанс, что вы могли бы предоставить еще несколько примеров, чтобы мы могли отменить эту теорию?

...