Flex / Воздушная [закрытая] путаница

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

 #include <stdio.h>


/* Declaration of foo1 . It receives a specific function pointer foo2 and an integer. */
int foo1 (int (*foo2)(int), int a);

int cube(int number)
{
    return (number * number * number);
}

int square(int number)
{
    return (number * number);
}

int foo1 (int (*foo2)(int), int a)
{
    int ret;

    /* Call the foo2 function here. */
    ret = foo2(a);

    printf("Result is: %d\r\n", ret);

    return (ret);
}

int main()
{
    int a = 3;

    foo1(square, a);
    foo1(cube, a);

    return 0;
}
21
задан Shawn 7 August 2008 в 14:41
поделиться

2 ответа

Вот то, что я сделал бы.

  • Компиляция Ваше приложение в файл SWF. Тогда зашифруйте SWF использование AES.

  • Подают заявку "обертки", которая загружает зашифрованный SWF в ByteArray с помощью Использования URLLoader

  • библиотека as3crypto для дешифрования swf во времени выполнения.

  • Когда-то дешифрованный, используйте Loader.loadBytes для загрузки дешифрованного swf в приложение обертки.

Это сделает его намного тяжелее для получения кода. Не невозможный, но тяжелее.

Для приложений AIR Вы могли оставить SWF зашифрованным при поставке приложения конечному пользователю. Тогда Вы могли обеспечить регистрационный ключ, который содержит ключ, используемый для дешифрования SWF.

кроме того, вот ссылка на AS3 obfuscator. Я не уверен, как хорошо это работает все же. http://www.ambiera.com/irrfuscator/index.html

13
ответ дан 29 November 2019 в 20:56
поделиться

Процедура, предложенная maclema, не будет действительно мешать никакому взломщику получить источник - "приложение обертки" должно будет быть не зашифровано так, взломщик будет в состоянии узнать, что Вы используете AES (или любой другой алгоритм), и он получит ключ расшифровки похожим способом (потому что это должно быть в простом тексте где-нибудь). Как только у него есть это, он будет в состоянии дешифровать Ваш файл SWF легко.

единственное надежное решение (хорошо...) является некоторым obfuscator - мы используем Amayeta, который работает на Flex в последней версии - см. http://www.amayeta.com/software/swfencrypt/ .

20
ответ дан 29 November 2019 в 20:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: