Приложение ARM WINCE, антихакерские решения - PullRequest
0 голосов
/ 24 ноября 2010

Я создаю приложение для WINCE 6.0 с процессором ARMV4i.Я хотел бы добавить дополнительную безопасность своему приложению с помощью сборщика пакетов.Но я не смог найти хорошего, кроме UPX (который слишком легко распаковать).Кто-нибудь может указать мне один?

ОБНОВЛЕНИЕ: Моя цель - защитить приложение WinCE от взлома и обратного инжиниринга.Пожалуйста, посоветуйте любой способ обеспечить дополнительную безопасность, хотя ни одно приложение не является на 100% безопасным.

Ответы [ 2 ]

1 голос
/ 04 декабря 2010

Вы можете оформить заказ "nicetext" . Это схема для преобразования зашифрованных данных в текст на естественном языке, чтобы не иметь статистической структуры зашифрованных данных. Вы можете создать аналогичную схему, которая генерирует машинный код вместо текста. Вы даже можете извлечь фрагменты машинного кода из реальных мест, например, статические библиотеки ссылок, лежащие на вашем компьютере. Идея была бы:

  1. Шифрование программы
  2. Примените что-то вроде nicetext для преобразования зашифрованной программы в машинный код.

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

Есть несколько моментов:

  1. Это всего лишь "мрак". Поменять что-нибудь вроде nicetext легко, если вы знаете, что можете попробовать.
  2. Вам все еще нужен способ защиты ключа, используемого для расшифровки, возможно, с использованием аппаратного обеспечения.
  3. Объединение этого с другим предложением перенести код на аппаратное устройство, вероятно, тоже хорошо.
  4. Это может быть немного дорого для реализации. Вы уверены, что вам это нужно?
1 голос
/ 02 декабря 2010

Практически у каждого упаковщика есть распаковщик, и если его нет, то кто-то опытный может легко распаковать его вручную.Вы должны создать встроенное устройство USB / RS232, вставить в него некоторую важную и сложную функцию, а затем вызвать ее со своего устройства WinCE.Если вы защитите свой ключ, установив предохранители, которые не позволяют читать, то кому-то будет довольно трудно взломать его (даже защищенную память можно взломать и прочитать, но это займет 10.000 $, а хакеру понадобятся знания во многихразличные области и определенные MCU).

...