Можно ли декомпилировать плагин Mozilla/GoogleChrome, написанный на C++?

У меня есть некоторый проприетарный алгоритм, который я хочу использовать на стороне клиента, для которого я остановился на C++ (используя XPCOM в Mozilla и собственный код в Google Chrome) по сравнению с выполнением этого в Javascript. Могу ли я быть уверен, что декомпилировать плагин будет очень и очень сложно (хотя и возможно) по сравнению с плагином для Java и Javascript?


person Raks    schedule 26.11.2011    source источник


Ответы (1)


Любой скомпилированный код C++ можно разобрать. Например, есть Интерактивный дизассемблер, который неплохо визуализирует логика дизассемблированного приложения и упростить понимание кода. У того, у кого есть опыт дизассемблирования, не возникнет проблем с поиском любых секретов, которые вы, возможно, захотите скрыть в этом коде - если вы об этом спрашиваете. Как правило, скрывать какие-либо секреты на стороне клиента — плохая идея.

Кстати, примечание: вы не следует использовать бинарные компоненты XPCOM, вместо этого используйте js-ctypes, будет проще во всех отношениях.

person Wladimir Palant    schedule 26.11.2011