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

 eXeL@B —› Вопросы новичков —› помогите разобраться со структурой файла
Посл.ответ Сообщение

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

Создано: 27 января 2015 14:36
· Личное сообщение · #1

Здравствуйте!
вот VSTi - синтезатор ямахи неплохого качества http://multi-up.com/1029467
есть желание переделать банк под серьезный синтезатор.
Знаний и опыта(плюс есть заинтересованные знакомые с более серьезным опытом и аппаратурой) хватит переделать файл,но - неизвестно какая там структура.
мое знание ассемблера ограничивается Синклером и mk51,так что я не могу сам дизассемблировать dll и определить - как она читает файл и дешифрует(на зарубежных форумах нашел намек на простое шифрование скриптом через XOR)
для чего?
есть программы ПОЛНОСТЬЮ имитирующие мозги ямахи,проблема только в нормальном софт тон-генераторе
По проще - если разобраться как записаны Wave-файлы в файле sxgdat6l.tbl то можно сваять свой синт
берем ноут с vArranger2(у меня есть нормальный ломанный) прицепить к нему этот синт и подключить миди-клаву - яма перестанет выпускать свои самограйки...))))
уже с этим синтом неплохо....
Немеряно музыкантов и у нас и за бугром будут очень благодарны.
в общем - может кто-то помочь?
если не интересно - помогите с примером на асме - открытие файла,считывание из него определенного байта(по позиции) с комментами желательно по-русски.
и просьба иногда заглядывать - если сам буду ковырять - вопросов будет куча)))

Добавлено спустя 5 минут
Забыл добавить - dll-ка вроде не зашифрована и написана на Microsoft C++ 6.0
так показали некоторые проги.На одном форуме писали что это кусок какого-то софта от MidPlayer7 японец дописал часть dll - превратил в VSTi ,но при этом писали что там защита от SoftIce есть.




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 27 января 2015 14:53
· Личное сообщение · #2

дешевле вам все таки купить книгу по ассемблеру и самому изучить, чем надеяться что кто то разберем вам формат

Добавлено спустя 0 минут
sdada пишет:
http://multi-up.com/1029467

говно обменник

| Сообщение посчитали полезным: dimka_new

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

Создано: 27 января 2015 15:22
· Личное сообщение · #3

да я всегда на депозит лью - там отлично качается,но ПРАВИЛА ФОРУМА указывают на два - этот м еще один - вообще непонятно как туда заливать....
а надежда на помощь была - если есть тут кто-то с музыкальным хобби...все-таки приличная самограйка забесплатно получится.

Добавлено спустя 2 минуты
кстати - да! знал бы я про этот обменник года четыре назад....тогда он был бы очень актуальный...



Ранг: 33.8 (посетитель), 38thx
Активность: 0.060
Статус: Участник

Создано: 27 января 2015 15:31
· Личное сообщение · #4

unknownproject пишет:
Это ты, а мульти-ап используется для закачек на несколько файлошарингов одновременно.

Дебилами

sdada
rghost наше все, а вообще тема ниочемская, заглохнет и тихо помрет. Ибо:
reversecode пишет:
чем надеяться что кто то разберем вам формат




Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 27 января 2015 15:35
· Личное сообщение · #5

sdada пишет:
но при этом писали что там защита от SoftIce есть.



-----
TEST YOUR MIGHT


| Сообщение посчитали полезным: sdada

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

Создано: 27 января 2015 16:09
· Личное сообщение · #6

Пусть она и умрет,но кто-то чем-то поможет - мир не без добрых людей
unknownproject - спасибо!очень полезное сообщение.



Ранг: 112.9 (ветеран), 186thx
Активность: 0.090.01
Статус: Участник

Создано: 27 января 2015 16:12
· Личное сообщение · #7

Ничего особенно сложного в шифровании нет, см. адрес 10002DD0, это процедура загрузки/расшифровки TBL-файлов.

Code:
  1. int load_tables_data_10002DD0(BYTE **out_data_sxgbnw6l, BYTE **out_data_sxgdat6l)
  2. {
  3.   char full_filename[MAX_PATH];
  4.   char tbl_filename[MAX_PATH];
  5.   int size;
  6.   BYTE *buf_sxgbnw6l;
  7.   BYTE *buf_sxgdat6l;
  8.  
  9.   if ( tables_ref_count )
  10.   {
  11.     ++tables_ref_count;
  12.   }
  13.   else
  14.   {
  15.     get_sxgbnw6l_table_name(tbl_filename);
  16.  
  17.     if ( combine_working_path(&full_filename, tbl_filename) && read_file(&full_filename, &buf_sxgbnw6l, &size) )
  18.     {
  19.       get_sxgdat6l_table_name(tbl_filename);
  20.  
  21.       if ( combine_working_path(&full_filename, tbl_filename) && read_file(&full_filename, &buf_sxgdat6l, &size) )
  22.       {
  23.         decrypt_bytes_10002EF0(buf_sxgdat6l, size);
  24.         
  25.         g_buf_sxgdat6l = buf_sxgdat6l;
  26.         g_buf_sxgbnw6l = buf_sxgbnw6l;
  27.  
  28.                  ++tables_ref_count;
  29.       }
  30.       else
  31.       {
  32.         freemem_1004CA49(buf_sxgbnw6l);
  33.       }
  34.     }
  35.   }
  36.  
  37.   *out_data_sxgbnw6l = g_buf_sxgbnw6l;
  38.   *out_data_sxgdat6l = g_buf_sxgdat6l;
  39.  
  40.   return tables_ref_count;
  41. }


| Сообщение посчитали полезным: sdada


Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 27 января 2015 16:16
· Личное сообщение · #8

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



Ранг: 112.9 (ветеран), 186thx
Активность: 0.090.01
Статус: Участник

Создано: 27 января 2015 16:19 · Поправил: vden
· Личное сообщение · #9

sdada
Я специально не привожу код decrypt_bytes_10002EF0. Попробуйте сами проанализировать эту функцию.
Если появятся конкретные вопросы, думаю, 100% на них ответят.

PS. сама структура файлов кажется довольно сложная и быстро ее не разобрать

| Сообщение посчитали полезным: sdada

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

Создано: 10 марта 2015 12:01
· Личное сообщение · #10

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



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 10 марта 2015 20:07
· Личное сообщение · #11

sdada бро.. это ты типа постебаца сюда зашел? люди заняты работой, обычно это смотрица не больше 10 минут. если умный делай сам.. если нет, в поиск спецов.

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....


| Сообщение посчитали полезным: dosprog

Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 10 марта 2015 22:28 · Поправил: dosprog
· Личное сообщение · #12

sdada пишет:
нет там ничего сложного....


Та да.
Тут, похоже, обсуждают этот же вопрос.

Короче, информации имхо недостаточно.



Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 12 марта 2015 14:37 · Поправил: unknownproject
· Личное сообщение · #13

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

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

-----
TEST YOUR MIGHT



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


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