![]() |
eXeL@B —› Вопросы новичков —› Ищется описание формата *.ex4 |
Посл.ответ | Сообщение |
|
Создано: 24 марта 2008 01:34 · Личное сообщение · #1 Народ, а существует ли в открытом доступе описание формата файлов *.ex4? Это плагины для Metatrader 4.0, программа для торговли на Forex. Перерыл казалось бы весь инет, ничего вразумительного не нашел, только вот это: Structure of ex4 file:Offset Type Description +000 byte[4] id='EX4'0 +004 int version: 427 or 428 +008 int header size: 0x17C +00C byte[0x80] copyright +08C byte[0x80] link +10C byte[0x70] some header data +17C byte[] blocks Structure of blocks:Offset Type Description +000 int type 00 - extern 01 - strings data 02 - arrays data 03 - globals 04 - init strings 06 - include 07 - import 08 - functions 09 - code 0A - relocation 0B - arrays definition 0C - crypt key +004 byte[] data Это все хорошо, но мало что дает. Я сделал файлик с описанием для Structorian, просматривать заголовки файлов теперь могу, но хотелось бы декомпилировать... ![]() |
|
Создано: 24 марта 2008 08:20 · Личное сообщение · #2 Stariy На сколько я помню в MetaTraider'е файл с расширением *.ex4 это уже готовый откомпилированый модуль. А вот рядом с этим же файлом идет ещё один *.mq4 это исходный код индикатора или советника. У тебя я как понял, нет исходников есть только файлы *.ex4. Так ты хочешь разобраться в этих файлах. Если так то не когда ещё не видел подобной информации. Да и собственно вопрос зачем оно тебе надо. Как по мне так для MetaTraider'а что то писать вообще нет необходимости. Все равно там большии ограничения например на тестировании стратегий. Лучше уж использовать ForexTester для тестирования и обкатки своих стратегий, правда и она тоже не доконца доработана, но намного лучше работать в последней чем в первой. Потом ещё не когда не понимал людей которые берут чужие не известные индикаторы или советниуки и используют у себя. В Forex нужно выработать собственные решения т.е. написать с нуля свою стратегию попутно тестя её на истории. ![]() |
|
Создано: 24 марта 2008 09:54 · Личное сообщение · #3 VaZeR > У тебя я как понял, нет исходников есть > только файлы *.ex4. > Так ты хочешь разобраться в этих файлах. Я хочу из ex4 делать mq4, чтобы редактировать и опять компилировать. Хотя бы вручную, но в идеале - автоматизировать процесс полностью. В инете полно предложений по декомпиляции, пишут что могут сделать в течении часа, максимум суток, цена от 10 до 30 $. Подозреваю, что у этих товарищей есть прога для этого, и что декомпиляция в правильно работающий mq4 в принципе возможна. Зачем мне это надо? Изначально хочу просто потрошить некоторые советники, имеющие ограничения по времени работы или работающие только на демо-счетах. Если получится сделать нормальную прогу - возможно, выложу в открытый доступ или продам за кучу денег, если найдутся желающие купить. А может и не буду, ведь широкое распространение средств декомпиляции может вызвать изменение формата и все труды пойдут насмарку. Но это все наполеоновские планы, это все ерунда пока. Главное - разобраться самому и научиться осмысленно исправлять что-то в уже скомпилированном файле. Пока, параллельно с поиском описалова, думаю попробовать писать маленькие и простые прожки, компилировать и ковырять, менять что-то в mq4 и смотреть, какие изменения будут в ex4. Авось это к чему-то приведет. Была мысль расковырять сам MetaTreader, но судя по отзывам, защита там неслабая... > Потом ещё не когда не понимал людей которые берут > чужие не известные индикаторы или советниуки и > используют у себя. Я брал советники, которые участвовали в конкурсе МТС, и тестил на истории, иногда результаты любопытные. Но использовать у себя нельзя, т.к. обязательно какие-то ограничения. И даже детально изучить принцип тоже не получается, поскольку без исходников. ![]() |
|
Создано: 24 марта 2008 10:09 · Поправил: VaZeR · Личное сообщение · #4 Stariy Чтобы разобраться с форматом нужно только смотреть сам MetaTreader, подругому не как не получится сделать демомпиль. Глянул я свой MetaTraider, Хм. не чего страшного в нем не нашёл, зашиты ноль. отлаживай спокойно. Нашел также процедуру где происходит все интересное с работой файла *.ex4. Для этого нужно поставить бряк на CreateFileA и запустить советник или индикатор. Дальше прога читает файл в буфер с помощью API ReadFile. А дальше идет уже чтение блоками из буфера и соответственно происходит обработка данных. Впринципе разобраться там можно при наличии достаточного количества времени. ![]() |
|
Создано: 30 июля 2008 17:36 · Личное сообщение · #5 |
|
Создано: 27 августа 2008 11:29 · Личное сообщение · #6 |
|
Создано: 03 октября 2008 10:17 · Поправил: juicy_emad · Личное сообщение · #7 Так... давайте-ка уже напишем декомпилер. Предлагаю объединиться в community и работать над этим совместно. Когда напишем, потом будем решать - или вообще распространять не будем, или будем предлагать услуги по декомпилингу или просто сделаем shareware-продукт и будем его продавать - короче, решим что делать. У меня есть навыки в программинге на C++, Object Pascal'е, так же, есть навыки расдекомпиливания с использованием OllyDebugger'а. Кому интересно - прошу сюда: _http://brain-lab.org/cgi-bin/yabb2/YaBB.pl?num=1223018181/0 ![]() |
|
Создано: 03 октября 2008 10:40 · Поправил: juicy_emad · Личное сообщение · #8 О! Нашел. =) _http://www.download.com/Decompiler-EX4-TO-MQ4/3000-2218_4-10851657.ht ml Осталось только сломать. added later: Млин. Что-то не получается распаковать. Вроде запакова ASP'хой. SID'овский анпакер не хочет распаковывать (v.2.07 просто висит а последняя бета распаковывает так, что ничего не работает после неё). Теперь, наверно, PE_Dump'ом придётся дампить .. или хз. ![]() |
|
Создано: 03 октября 2008 11:41 · Личное сообщение · #9 |
|
Создано: 03 октября 2008 13:48 · Поправил: juicy_emad · Личное сообщение · #10 Archer Спасибо, я скачал: http://ifolder.ru/7268127 http://ifolder.ru/7268127 Только не пойму как её ломать. =) Скачал модифицированный OllyDebugger, ... но, там странные вещи творятся. К примеру, вот часть кода, которая выставляет ограничения в demo-версии: Code:
Вот что это такое? =) Походу это некий шаблон, по которому строится исходный файл (mq4). И я не пойму, как из этого шаблона удалить строчку // demo limitation, visit http://purebeam.biz http://purebeam.biz to get FULL decompiler version и поставить туда вывод нормального кода? ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Ищется описание формата *.ex4 |