Сейчас на форуме: _MBK_, Rio (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Ищется описание формата *.ex4
Посл.ответ Сообщение

Ранг: 2.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 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, просматривать заголовки файлов теперь могу, но хотелось бы декомпилировать...




Ранг: 88.4 (постоянный)
Активность: 0.080
Статус: Участник

Создано: 24 марта 2008 08:20
· Личное сообщение · #2

Stariy
На сколько я помню в MetaTraider'е файл с расширением *.ex4 это уже готовый откомпилированый модуль. А вот рядом с этим же файлом идет ещё один *.mq4 это исходный код индикатора или советника. У тебя я как понял, нет исходников есть только файлы *.ex4. Так ты хочешь разобраться в этих файлах. Если так то не когда ещё не видел подобной информации. Да и собственно вопрос зачем оно тебе надо. Как по мне так для MetaTraider'а что то писать вообще нет необходимости. Все равно там большии ограничения например на тестировании стратегий. Лучше уж использовать ForexTester для тестирования и обкатки своих стратегий, правда и она тоже не доконца доработана, но намного лучше работать в последней чем в первой. Потом ещё не когда не понимал людей которые берут чужие не известные индикаторы или советниуки и используют у себя. В Forex нужно выработать собственные решения т.е. написать с нуля свою стратегию попутно тестя её на истории.



Ранг: 2.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 марта 2008 09:54
· Личное сообщение · #3

VaZeR

> У тебя я как понял, нет исходников есть
> только файлы *.ex4.
> Так ты хочешь разобраться в этих файлах.

Я хочу из ex4 делать mq4, чтобы редактировать и опять компилировать. Хотя бы вручную, но в идеале - автоматизировать процесс полностью. В инете полно предложений по декомпиляции, пишут что могут сделать в течении часа, максимум суток, цена от 10 до 30 $. Подозреваю, что у этих товарищей есть прога для этого, и что декомпиляция в правильно работающий mq4 в принципе возможна. Зачем мне это надо? Изначально хочу просто потрошить некоторые советники, имеющие ограничения по времени работы или работающие только на демо-счетах. Если получится сделать нормальную прогу - возможно, выложу в открытый доступ или продам за кучу денег, если найдутся желающие купить. А может и не буду, ведь широкое распространение средств декомпиляции может вызвать изменение формата и все труды пойдут насмарку. Но это все наполеоновские планы, это все ерунда пока. Главное - разобраться самому и научиться осмысленно исправлять что-то в уже скомпилированном файле.
Пока, параллельно с поиском описалова, думаю попробовать писать маленькие и простые прожки, компилировать и ковырять, менять что-то в mq4 и смотреть, какие изменения будут в ex4. Авось это к чему-то приведет. Была мысль расковырять сам MetaTreader, но судя по отзывам, защита там неслабая...

> Потом ещё не когда не понимал людей которые берут
> чужие не известные индикаторы или советниуки и
> используют у себя.

Я брал советники, которые участвовали в конкурсе МТС, и тестил на истории, иногда результаты любопытные. Но использовать у себя нельзя, т.к. обязательно какие-то ограничения. И даже детально изучить принцип тоже не получается, поскольку без исходников.




Ранг: 88.4 (постоянный)
Активность: 0.080
Статус: Участник

Создано: 24 марта 2008 10:09 · Поправил: VaZeR
· Личное сообщение · #4

Stariy
Чтобы разобраться с форматом нужно только смотреть сам MetaTreader, подругому не как не получится сделать демомпиль.

Глянул я свой MetaTraider, Хм. не чего страшного в нем не нашёл, зашиты ноль. отлаживай спокойно.
Нашел также процедуру где происходит все интересное с работой файла *.ex4. Для этого нужно поставить бряк на CreateFileA и запустить советник или индикатор. Дальше прога читает файл в буфер с помощью API ReadFile. А дальше идет уже чтение блоками из буфера и соответственно происходит обработка данных. Впринципе разобраться там можно при наличии достаточного количества времени.



Ранг: -0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 30 июля 2008 17:36
· Личное сообщение · #5

Является ли кто-внесения каких-либо прогресса?
Я попытался мониторинга изменений файлов, но которые не
: (



Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 августа 2008 11:29
· Личное сообщение · #6

Stariy Как успехи с декомпилем ex4? Есть подвижки?



Ранг: 9.9 (гость)
Активность: 0=0
Статус: Участник

Создано: 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



Ранг: 9.9 (гость)
Активность: 0=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'ом придётся дампить .. или хз.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 03 октября 2008 11:41
· Личное сообщение · #9

Эту тулзу уже в 2 топиках анпачили, не надо это заводить ещё и в 3 топике.



Ранг: 9.9 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 октября 2008 13:48 · Поправил: juicy_emad
· Личное сообщение · #10

Archer
Спасибо, я скачал: http://ifolder.ru/7268127 http://ifolder.ru/7268127

Только не пойму как её ломать. =)
Скачал модифицированный OllyDebugger, ... но, там странные вещи творятся. К примеру, вот часть кода, которая выставляет ограничения в demo-версии:
Code:
  1. #include <%s.mqh>
  2.  user32.dll #import "%s"
  3.     %%s( ,  %s& a%d[] %s a%);
  4.  #import
  5.  extern color %= %s;
  6.  extern datetime %= %s;
  7.  extern %%= %s;
  8.  extern %%s;
  9.  %s gia_%d%= %s;
  10.  %s gda_%d%= %s;
  11.  %s gba_%d%= %s;
  12.  %s gsa_%d%= %s;
  13.  %%s=???;
  14.   = %d  = %s  = ??? %%sa%c%s_%d a , %%sa%c%s_%%%s%, %%s%) {
  15.     %s;
  16.  (@) ???/*empty:%d:%s*/
  17.  case  default: "\n" + , "\n && || // demo limitation, visit http://purebeam.biz http://purebeam.biz to get FULL decompiler version
  18.  }


Вот что это такое? =)
Походу это некий шаблон, по которому строится исходный файл (mq4). И я не пойму, как из этого шаблона удалить строчку // demo limitation, visit http://purebeam.biz http://purebeam.biz to get FULL decompiler version и поставить туда вывод нормального кода?


 eXeL@B —› Вопросы новичков —› Ищется описание формата *.ex4
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати