Отладка DLL? В MT4 и MT5 - страница 2

 
Academic:

 

Это совет как победить глупость которую создали в терминале? Какой смысл ее создавать? Может быть просто избавиться от искуственных трудностей которые не дают никакого толка ни к каком вопросе. Ни в защите от создания декомпилятора, я показал почему - потому что достаточно взломать хотя бы один раз, ни в защищености от взлома.

 Вот поэтому я и не понимаю,  какая польза от этой защиты. И не понимая почему я это понмаю, а фирма разработчик не понимает эту вешь.

 Что касается эмуляции, то я подумал и получается. что это просто какая-то ДИКОСТЬ! Уж простите, пусть тогда с терминалом дают такой эмулятор. :)  

Почему же не понимает, понимает, и помнит о проблемах с наличием декомпилятора для ex4 файлов.

MQ так и заявили о том, что им не интересно идти по пути MS, т.е. создавать ДЫРЯВОЕ но очень удобное ПО, а потом героически бороться с проблемами взлома этого ПО.

PS

Конечно, может и найдутся умельцы, которым удастся взломать защиту торгового комплекса, только вот я не пойму зачем им жизнь облегчать?

 
Kos:
Мой совет-это простое решение, которое может сэкономить массу времени при проектировании и отладке DLL.

 

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

Вот Вы как лично думаете что проще?  Изучить какую то систему с C#  с отладкой , самодокументированую по сути. Или писать эмулятор?

 
Interesting:

Почему же не понимает, понимает, и помнит о проблемах с наличием декомпилятора для ex4 файлов.

MQ так и заявили о том, что им не интересно идти по пути MS, т.е. создавать ДЫРЯВОЕ но очень удобное ПО, а потом героически бороться с проблемами взлома этого ПО.

PS

Конечно, может и найдутся умельцы, которым удастся взломать защиту торгового комплекса, только вот я не пойму зачем им жизнь облегчать?

 

 

Как Вы думаете насолько сложно взломать программу? Да что там - я дуже уверен что надо просто как следует поискать в инете. Защита та стандартная. И известно какая.  

 
Academic:

 

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

Вот Вы как лично думаете что проще?  Изучить какую то систему с C#  с отладкой , самодокументированую по сути. Или писать эмулятор?

Все зависит от объема поставленной задачи, которую Вы пытаетесь решить. Понимая всю суть алгоритма, который я хочу реализовать в виде DLL, то эмулятор написать для меня проще, во многих случаях работа эмулятора сводится к доставке данных, и проверке отдельных блоков DLL
 
Academic:

 Как Вы думаете насолько сложно взломать программу? Да что там - я дуже уверен что надо просто как следует поискать в инете. Защита та стандартная. И известно какая.  

Может и есть в нете что по взлому ex4, но не как не по взлому MT4 (а то на каждом углу уже давно API для него валялось за 20$ от силы). При этом, думается мне, что даже про поиск инфы по взлому ex5 можно забыть этак на пару годиков, не говоря об инфе по взлому самого терминала и его сетевого протокола (это вам не R2 с его системой защиты сетевой инфы).


Кроме того, как показывает опыт защита информации и ПО (при грамотном подходе) конечно не гарантирует возможности взлома на 100%, но что точно так это делает такой взлом затратней (в том числе и в финансовом плане) в 100 раз.

PS

А на счет вопроса: Что проще, MT5 с его ограничениями "ковырять" или на другую платформу переходить? Каждый выбирает по себе.... О. Газманов

 

Kos:
Все зависит от объема поставленной задачи, которую Вы пытаетесь решить. Понимая всю суть алгоритма, который я хочу реализовать в виде DLL, то эмулятор написать для меня проще, во многих случаях работа эмулятора сводится к доставке данных, и проверке отдельных блоков DLL

 

Например у меня 20 функций которые используются вызываются в индикаторе. Функции совершенно разные давно написанные отлаженные используют бары истории на всю катушку. Напрмер одна функция считает что-то по историческим ценам и кладет в некий индикаторный буфер. Дальше на основе этого например вычесляется некая статистика. Ну и так далее.

 

Вообщем, проще эти же функции запихать в C# и все. Отладка же есть - все просто.

 

Вообщем я не понмаю, какую цель удается добиться запретив декомпиляцию. Ну пусть будет. :)) Что не ужели кто-то серьезно думает, что если будет хоть сколько нибудь стоящая система, которая приносит тысячи баксов ее никто не взломает. Да ну ребята. Ее за 200 баксов любой взомает. Вообщем к сожалению я не понимаю почему тут кто-то кроме фирмы разработчика выступает за этот запрет на отладку?

 Да и фирме то тоже должно быть пофиг - ну будет декомпилятор? Ну и что тут такого? Что главная задача фирмы дать возможность кому то разрабатывать програмки для торговли? А я то грешным делом думал что цель чтобы трейдерам было удобно.  :)  

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов - Документация по MQL5
 
Interesting:

Может и есть в нете что по взлому ex4, но не как не по взлому MT4 (а то на каждом углу уже давно API для него валялось за 20$ от силы). При этом, думается мне, что даже про поиск инфы по взлому ex5 можно забыть этак на пару годиков, не говоря об инфе по взлому самого терминала и его сетевого протокола (это вам не R2 с его системой защиты сетевой инфы).


Кроме того, как показывает опыт защита информации и ПО (при грамотном подходе) конечно не гарантирует возможности взлома на 100%, но что точно так это делает такой взлом затратней (в том числе и в финансовом плане) в 100 раз.

PS

А на счет вопроса: Что проще, MT5 с его ограничениями "ковырять" или на другую платформу переходить? Каждый выбирает по себе.... О. Газманов

 

Всегда были такие программы защиты от копирования и прочее. И всегда почти к каждой валялась где то прога для ее взлома.  Автоматического - ну то есть запускаешь и она переводит программу в исходный вид до того как защита была установлена. Так как программа защищена стандартной системой которая продается , то и ее давно уже ломают. Так как это среди хакеров пристижно и интересно. То есть как только появляется защита - через короткое время появляется и сниматель.

Насколько я помню - суть снятия защиты стостоит в том что например делается дамп памяти и реасемблируется полученный код. Как сделать дамп чтобы никто не помещал - да просто например из ядра.

 

Я не понимаю вашей уверенности в том что за неделю опытный хакер защиту не снимает? Снимет. Поверьте. Ну даже если Вы не поверите, то спросите кого-то кто какую-то защиту уже снимал. Пусть он скажет. не я а он.

 

То есть я о чем  - вред один только от этой защиты.

 

Да и вот еще что - я вот например не верю фирме разработчице этой системы MT. Я не уврен что они не сливат исходные коды себе, если видят что система очень интересная. НУ НЕ ВЕРЮ - да. пусть  у меня  параноя. :))

Поэтому например для меня пренципиально размещать код в DLL. А мне не дают - то есть еще один агрумент.  

 
Academic:

Например у меня 20 функций которые используются вызываются в индикаторе. Функции совершенно разные давно написанные отлаженные используют бары истории на всю катушку. Напрмер одна функция считает что-то по историческим ценам и кладет в некий индикаторный буфер. Дальше на основе этого например вычесляется некая статистика. Ну и так далее.

 

Вообщем, проще эти же функции запихать в C# и все. Отладка же есть - все просто.

 

Вообщем я не понмаю, какую цель удается добиться запретив декомпиляцию. Ну пусть будет. :)) Что не ужели кто-то серьезно думает, что если будет хоть сколько нибудь стоящая система, которая приносит тысячи баксов ее никто не взломает. Да ну ребята. Ее за 200 баксов любой взомает. Вообщем к сожалению я не понимаю почему тут кто-то кроме фирмы разработчика выступает за этот запрет на отладку?

 Да и фирме то тоже должно быть пофиг - ну будет декомпилятор? Ну и что тут такого? Что главная задача фирмы дать возможность кому то разрабатывать програмки для торговли? А я то грешным делом думал что цель чтобы трейдерам было удобно.  :)  

По поводу запрета - Не знаю как там на счет индюков, а отладка экспертов разрешена (токма выполнена пока "кооявенько", но всеже она есть). Другое дло отладка внешнего кода (DLL и прочего), но это уже проблема разработчиков.

Никто не запрещает прописать хоть какой-то "прототип" на MQL5, отладить его имеющимися средствами, а потом переносить в DLL.

На счет стоимости взлома - Как думете сколько стоит система защиты нового терминала? И вот второй вопрос, для комплекта - Даже если предположить что чистая стоимость всех элементов защиты стоит всего 1000$ как по вашему сколько должен по совокупности стоить взлом такой системы?

Лично я считаю, что если будет осуществлен подобный взлом то его совокупная стоимость (по ресурсам и времени) будет равна уж не как не меньше 10 000$.

PS

При этом угадайте - Что проще потратить 1000$ на разработку системы защиты или 10 000 на ее взлом?...

 
Interesting:

По поводу запрета - Не знаю как там на счет индюков, а отладка экспертов разрешена (токма выполнена пока "кооявенько", но всеже она есть). Другое дло отладка внешнего кода (DLL и прочего), но это уже проблема разработчиков.

Никто не запрещает прописать хоть какой-то "прототип" на MQL5, отладить его имеющимися средствами, а потом переносить в DLL.

На счет стоимости взлома - Как думете сколько стоит система защиты нового терминала? И вот второй вопрос, для комплекта - Даже если предположить что чистая стоимость всех элементов защиты стоит всего 1000$ как по вашему сколько должен по совокупности стоить взлом такой системы?

Лично я считаю, что если будет осуществлен подобный взлом то его совокупная стоимость (по ресурсам и времени) будет равна уж не как не меньше 10 000$.

PS

При этом угадайте - Что проще потратить 1000$ на разработку системы защиты или 10 000 на ее взлом?...

 

Ломать всегда проще. И дещевле. Так как, так называемых  ниубиенных  приемов для  взлома всего -то несколько. То есть все защиты похожи друг на друга. Так что взломав одну - другую уже взломать проще, и так далее. Пока не насупает такой уровень профессионализма - который позволяет взломать систему за пару часов.

 Взлом защиты считается так - сидит вечером хакер которому СТРАШНО интересно как там оно устроенно и мечает как он прославится после того как опубликует этот взлом. Сидит в свое свободное время, и ради интересе, а это самая сильня мотивация ломает. Сколько ему понадобиться времени на это? Да ну - боюсь вас огорчить но на типовую систему уходит меньше часа. Так как там уже все придуманно как ломать и нет никаких тайн. Ну а если система не ТИПИЧНАЯ то ну может пару недель. То есть после выхода защиты - бац. и ее нет. Один раз взломали и все - пока новую не сделают.

Ну вообщем разговор Вам надо продолжить со специалиствами по взлому - они раскажут точнее.

 
Academic:

Ломать всегда проще. И дещевле. Так как, так называемых  ниубиенных  приемов для  взлома всего -то несколько. То есть все защиты похожи друг на друга. Так что взломав одну - другую уже взломать проще, и так далее. Пока не насупает такой уровень профессионализма - который позволяет взломать систему за пару часов.

 Взлом защиты считается так - сидит вечером хакер которому СТРАШНО интересно как там оно устроенно и мечает как он прославится после того как опубликует этот взлом. Сидит в свое свободное время, и ради интересе, а это самая сильня мотивация ломает. Сколько ему понадобиться времени на это? Да ну - боюсь вас огорчить но на типовую систему уходит меньше часа. Так как там уже все придуманно как ломать и нет никаких тайн. Ну а если система не ТИПИЧНАЯ то ну может пару недель. То есть после выхода защиты - бац. и ее нет. Один раз взломали и все - пока новую не сделают.

Ну вообщем разговор Вам надо продолжить со специалиствами по взлому - они раскажут точнее.

Это если ламеры защиту делали, а на деле (при грамотном подходе к защите) в 10 и 100 раз дороже (по совокупности времени и сил).

За пару недель, ага сейчаза...

В нете уже куча статей лежит про то как подменить сертификат у терминала; про то как как устроен сетевой протокол и как обмениваться инфой с сервером (без терминала);

на каждом углу валяется инфа про API (хотябы "не торговое", так для анализа инфы); уж точно всем известно что находится внутри системных exe и dll (а главное как с этим всем работать).

Ну и в заключении - все мы уже давно торгуем на собственных терминалах, а бедные MQ и ДЦ не сном не духом...

Ну не смешите меня.

Простая задача - Получить список новостей с сервера поставляющего новости в терминал. В R2 решает в течени одного дня, попробуйте найти решение хотяб для MT4 (ну если есть подобный опыт сделайте сами "новостного клиента").

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

А методика взлома ex4 тут не прокатит, поскольку язык совсем другой и объектную его начинку будет не так просто подогнать под шаблоны "взлома" ex4.

PS

Вы правы, о системе взлома лучше говорить с профи, занимающимися этим. Правда, боюсь, что с нами по этому поводу они говорить вряд ли будут, поскольку (может я и ошибаюсь) никто из нас в этой области не компетентен...
Причина обращения: