Search found 20 matches

by sys_dev
Tue Sep 24, 2019 11:29 am
Forum: Technical questions
Topic: Не ловятся исключения после применения VmProtect'а под MacOS
Replies: 11
Views: 8096

Re: Не ловятся исключения после применения VmProtect'а под MacOS

Try to protect the fully function "main" instead of the marker. Спасибо, этот совет работает, хоть это и короткий пример, но на билде 1152 ошибка в продукте не воспроизводится. Отключение упаковки (Options="889544") помогает Спасибо за совет, но мне отключение этой опции не помо...
by sys_dev
Tue Sep 24, 2019 11:26 am
Forum: Technical questions
Topic: Программа падает при применении static thread_local под MacOS
Replies: 2
Views: 3068

Re: Программа падает при применении static thread_local под MacOS

Admin wrote:Проверяйте 1150 билд.
Проверил 1152 билд, спасибо, теперь работает!
by sys_dev
Thu Sep 12, 2019 4:42 pm
Forum: Technical questions
Topic: Программа падает при применении static thread_local под MacOS
Replies: 2
Views: 3068

Программа падает при применении static thread_local под MacOS

После наложения защиты VmProtect перестает работать механизм static thread_local. Короткий тест приложен в архиве. В архиве файл test - это скомпилированный тест и защищенный VmProtect'ом, а test.orig - скомпилированный тест, но до защиты. test.orig выполняется нормально, а test падает по Abort trap...
by sys_dev
Thu Sep 12, 2019 12:33 pm
Forum: Technical questions
Topic: Не ловятся исключения после применения VmProtect'а под MacOS
Replies: 11
Views: 8096

Не ловятся исключения после применения VmProtect'а под MacOS

После наложения защиты VmProtect портится механизм кидания/ловли исключений. Короткий тест приложен в архиве. Исключения создаются, но не долетают до catch-блоков, иногда создание исключений зацикливается до бесконечности. Из нашего приложения удалось поймать кусок стека, когда исключения не ловятся...
by sys_dev
Mon Jun 25, 2018 12:44 pm
Forum: Technical questions
Topic: Protected app crashes when exception is thrown in catch-block
Replies: 3
Views: 4706

Re: Protected app crashes when exception is thrown in catch-block

Спасибо, билд 981 правит эту ошибку.

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

При оптимизации /O2 всё работает корректно. В целом, нам этого достаточно. Ещё раз спасибо за оперативность.
by sys_dev
Mon Jun 18, 2018 12:25 pm
Forum: Technical questions
Topic: Protected app crashes when exception is thrown in catch-block
Replies: 3
Views: 4706

Re: Protected app crashes when exception is thrown in catch-block

Проверяйте (978 билд): http://vmpsoft.com/files/VMProtectDemo.exe Спасибо, приложенный код стал работать. Однако проблема всё ещё осталась. Если между местом бросания и ловлей есть ещё один (возможно и более) catch-блоков, то код продолжает падать: #include <stdio.h> #include <exception> #include &...
by sys_dev
Mon May 21, 2018 2:33 pm
Forum: Technical questions
Topic: Protected app crashes when exception is thrown in catch-block
Replies: 3
Views: 4706

Protected app crashes when exception is thrown in catch-block

Добрый день. Имеется код, в котором бросается исключение в catch-блоке, окружающем защищенный код. После защиты (только виртуализация) программа падает. Вот простейший код, на котором проблема воспроизводится: #include <stdio.h> #include <exception> #include "VMProtectSDK.h" void test() { ...
by sys_dev
Fri Mar 16, 2018 9:53 am
Forum: Technical questions
Topic: Node.js native addon and VMProtect v3.1.2 (macOS)
Replies: 11
Views: 10574

Re: Node.js native addon and VMProtect v3.1.2 (macOS)

Для истории: проблема решилась включением оптимизации на защищенной функции. Выключалась она с далёких времен, когда использовались маркеры (а не функции), которые вырезались оптимизатором. Сейчас выключение оптимизации оказалось ненужным.
by sys_dev
Wed Dec 06, 2017 12:54 pm
Forum: Technical questions
Topic: Node.js native addon and VMProtect v3.1.2 (macOS)
Replies: 11
Views: 10574

Re: Node.js native addon and VMProtect v3.1.2 (macOS)

Новое падение. Падает на break внутри цикла внутри защищенного кода. Пример функции, на которой падает. #pragma clang optimize off std::string generateHelloWorld() { std::string result; VMProtectBeginVirtualization( "" ); std::array< unsigned char, 15 > pass; memcpy( pass.data(), "Hel...
by sys_dev
Tue Oct 17, 2017 6:39 am
Forum: Technical questions
Topic: Node.js native addon and VMProtect v3.1.2 (macOS)
Replies: 11
Views: 10574

Re: Node.js native addon and VMProtect v3.1.2 (macOS)

Admin wrote:Проверяйте:
А вот этот прошёл тест.

Code: Select all

  HelloWorld
Hello, World, from C++!
    ✓ Prints hello


  1 passing (19ms)
by sys_dev
Mon Oct 16, 2017 4:01 pm
Forum: Technical questions
Topic: Node.js native addon and VMProtect v3.1.2 (macOS)
Replies: 11
Views: 10574

Re: Node.js native addon and VMProtect v3.1.2 (macOS)

Проверяйте Ошибка уже информативнее: dlopen(/Users/bamboo/Develop/lab/test/addon-hello-world/hello.node, 1): bad mach-o binary, library ordinal (4) too big (max 3) for symbol _CFRelease in /Users/bamboo/Develop/lab/test/addon-hello-world/hello.node in /Users/bamboo/Develop/lab/test/addon-hello-worl...
by sys_dev
Mon Oct 16, 2017 2:31 pm
Forum: Technical questions
Topic: Node.js native addon and VMProtect v3.1.2 (macOS)
Replies: 11
Views: 10574

Re: Node.js native addon and VMProtect v3.1.2 (macOS)

Не уверен, вывод следующий: dlopen(/Users/bamboo/Develop/lab/test/addon-hello-world/hello.node, 1): Library not loaded: Referenced from: /Users/bamboo/Develop/lab/test/addon-hello-world/hello.node Reason: no suitable image found. Did find: /usr/local/lib/: not a file /usr/local/lib: not a file /usr/...
by sys_dev
Mon Oct 16, 2017 2:09 pm
Forum: Technical questions
Topic: Node.js native addon and VMProtect v3.1.2 (macOS)
Replies: 11
Views: 10574

Re: Node.js native addon and VMProtect v3.1.2 (macOS)

На всякий случай вот отдельно архив с собранным модулем (до защиты) и конфигурацией защиты.
by sys_dev
Mon Oct 16, 2017 1:58 pm
Forum: Technical questions
Topic: Node.js native addon and VMProtect v3.1.2 (macOS)
Replies: 11
Views: 10574

Node.js native addon and VMProtect v3.1.2 (macOS)

Здравствуйте. Используем VMProtect v.3.1.2 (build 830) на macOS Sierra (10.12.6) для защиты аддона для Node.js в паре с Electron. После защиты простейшего аддона типа "Hello World", он перестал загружаться в JavaScript. Тестовый пример в аттаче (необходима установка Node.js v7.10.0, а такж...