eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 8 мая!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: shura_k (+4 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

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

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

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

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

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


Ранг: 1003.6 (!!!!)
Статус: Участник

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

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

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

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

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


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

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

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

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

Ранг: 33.8 (посетитель)
Статус: Участник

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

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

Дебилами

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

Ранг: 95.7 (постоянный)
Статус: Участник

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

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

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


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

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

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

Ранг: 110.9 (ветеран)
Статус: Участник

Создано: 27 января 2015 16:12 New!
Цитата · Личное сообщение · #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



Ранг: 1003.6 (!!!!)
Статус: Участник

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

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

Ранг: 110.9 (ветеран)
Статус: Участник

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

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

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

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


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

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

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

Ранг: 488.4 (мудрец)
Статус: Участник

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

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

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


Ранг: 404.8 (мудрец)
Статус: Участник

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

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


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

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

Ранг: 95.7 (постоянный)
Статус: Участник

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

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

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

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS