защита от декомпиляции - страница 3

 
YuraZ >>:

нет защиты

--

усложнить можно - но все равно имея исполняемый код заломают

есть масса серьезных коммерческих программ - в инте к ним масса кряков

--

есть вариант иной

создаете сервер - клиенту отдаете программу которая обращается к вашему серверу за сигналами

контроль более полный!


1. Ну уж очень категоричный ответ...
(По-моему сперва создают то, что позже ломают )
2. Смысл не обойти декомп (способов много, например не распространять), а скорее понять как бороться.
Ну и прекрасно понимаю что на любой яд будет противоядие…вопрос как быстро 


 

YuraZ писал(а) >>

нет защиты

--

усложнить можно - но все равно имея исполняемый код заломают

есть масса серьезных коммерческих программ - в инте к ним масса кряков

--

есть вариант иной

создаете сервер - клиенту отдаете программу которая обращается к вашему серверу за сигналами

контроль более полный!


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

 

Можете еще вот так извратиться :-).

В метатрейдере же поставили хитрую защиту- Themida что ли...

Тогда всё будет выглядеть так: MetaTrader - Mql - Dll <-> Exe = application-server

Тогда это уже будет защита от уже достаточно своеобразных пионэров

с фауст-патроном вида Ilda Pro- потому как в ассемблере рыться будет даже не каждый профи.

 
age_nt >>:

1. Ну уж очень категоричный ответ...
(По-моему сперва создают то, что позже ломают )
2. Смысл не обойти декомп (способов много, например не распространять), а скорее понять как бороться.
Ну и прекрасно понимаю что на любой яд будет противоядие…вопрос как быстро


ну вы раз задались проблемой видимо что то создали - теперь видимо желаете продать

- спросили совет - вам дают ответы

--

да ответ категоричный! потому как имея исполняемый код

с какой то там затычкой проверяющей права владельца при желании ломается

--

1 приведите пример - широко распространенного софта! с хорошей поддержкой сервисом

у которого есть не сломанная защита

2 быстрота зависит от степени востребованности того что ломается

других критериев вряд ли будет - см п. 1 - ответа на него нет

--

как быстро будет сломано - зависит от того как он будет востребован

--


пожалуй лучший способ это - сервер - далее клиент обращается к нему и получает сигналы

а сервер под вашим контролем

клиенту можно отдавать даже исходный - приблуды которая будет к серверу лазить

а вот пароль доступа к серверу! если он раздаст

вы тут же увидите паралельные запросы с разных адресов

 
YuraZ >>:

1 приведите пример - широко распространенного софта! с хорошей поддержкой сервисом

у которого есть не сломанная защита

2 быстрота зависит от степени востребованности того что ломается

других критериев вряд ли будет - см п. 1 - ответа на него нет




Да не-же, не спорю…просто сперва выходит софт, а позже (естественно) его ломают
И чем сложней, тем позже…чем нужней, тем раньше.
Можно конечно пойти по пути усложнения задачи для ломщиков, но иногда решения в простом. Это только моё мнение…


 
age_nt >>:

Да не-же, не спорю…просто сперва выходит софт, а позже (естественно) его ломают
И чем сложней, тем позже…чем нужней, тем раньше.
Можно конечно пойти по пути усложнения задачи для ломщиков, но иногда решения в простом. Это только моё мнение…


я дописал выше...

--

ихмо решение с сервером самая лучшая на тек момент защита

на сервере вся логика

у клиента только пароль к этому делу! и исходник который просто копирует сигналы на его счет

---

опять же!!! вы ничего не сможете сделать если клиент просто дальше будет транслировать ваши

ПРЕКРАСНЫЕ СИГНАЛЫ! ( Вашего продукта ) т е не будет раздавать пароль к вашему серверу

а просто транслировать их

--

например просто копируя на другие счета обычным копировальщиком

или раздав инвест пароль

---

ну нет защиты !!! нет


усложняйте через DLL через что угодно от мальчиков с фауспатронами уйдете

от профи - не уйти

--

самое простое от чего не уйти - от простого копирования сделок!

 

Пишите стековую виртуальную машину на mql4 без разделения кода и данных, а также различной длинной команд (т.е. переносите проблему декомпиляции x86 кода в код советника). Ничего трудного, правда, скорее всего прийдется написать небольшой компилятор, способный порождать код для реализованной виртуальной машины (заодно добавляем мусор, изменяем логику и т.п.). Это будет куда покруче кучи неочевидного mql4-кода (который ещё придумать нужно).

 
YuraZ >>:

я дописал выше...

--

ихмо решение с сервером самая лучшая на тек момент защита

на сервере вся логика

у клиента только пароль к этому делу! и исходник который просто копирует сигналы на его счет

---

опять же!!! вы ничего не сможете сделать если клиент просто дальше будет транслировать ваши

ПРЕКРАСНЫЕ СИГНАЛЫ! ( Вашего продукта ) т е не будет раздавать пароль к вашему серверу

а просто транслировать их

--

например просто копируя на другие счета обычным копировальщиком

или раздав инвест пароль

---

ну нет защиты !!! нет


усложняйте через DLL через что угодно от мальчиков с фауспатронами уйдете

от профи - не уйти




Спасибо за подробный ответ...всё понятно.

 
lea >>:

Пишите стековую виртуальную машину на mql4 без разделения кода и данных, а также различной длинной команд (т.е. переносите проблему декомпиляции x86 кода в код советника). Ничего трудного, правда, скорее всего прийдется написать небольшой компилятор, способный порождать код для реализованной виртуальной машины (заодно добавляем мусор, изменяем логику и т.п.). Это будет куда покруче кучи неочевидного mql4-кода (который ещё придумать нужно).

еще так можно


void start()

{


op = YZDLLSIGNAL( array, ... ); // вся логика тут

MQL4Trade( op );

}


void MQL4Trade( op )

{

if ( op = OP_BUY)

{

if ( ЕСТЬ СДЕЛКА SELL )

close

OrderSend( OP_BUY...

}

if ( op = OP_SELL)

{

if ( ЕСТЬ СДЕЛКА BUY )

close

OrderSend( OP_SELL...

}

}


// в таком виде с исходником mq4 . отдаете клиенту + пароль + DLL

// в DLL уносите всю логику

 

Проблема решается расширением сознания, отсечением привязанностей к миру вообще и к созданному коду в частности. Для последнего можно посоветовать обряд "тшед" из тибесткой ветви буддизма. Провел обряд и пофигу - пусть ломают!))) Есть еще принцип "увей" в даосизме - "ничегонеделание". Тоже помогает. ))))))))))


А вообще, если ты чего-то хочешь защитить, то тем самым автоматически подставляешься под взлом. Я свои коды даже не подписываю - привязанности отсекаю!!! ))) А те, к которым привязан, не распространяю.

====

Ребята, я не сдвинутый на этой теме - просто занимался историей религий. Там много чего интересного и полезного можно почерпнуть.)))

Причина обращения: