Сейчас на форуме: Adler, asfa, bartolomeo (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Разбор алгоритма программы
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 2.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 20 сентября 2012 15:57
· Личное сообщение · #1

Есть такая программа ->
AutoPlay Media Studio (58 Мб)
После компиляции проекта, созданного в ней, создается также файл с расширением .CDD - зашифрованный архив (пароль для извлечения находиться с помощью Ольки или с помощью AutoPlay Media Studio Password Tool от Kindly из того же топика на ру-борде) . Он (архив) содержит в себе 3 файла:
1) _detect.dat;
2) _proj.dat;
3) _fonts.dat,
необходимых для работы скомпилированной программы.
Интересует меня второй файл. Он содержит в непонятном виде исходный проект, написанный в этой программе.
Мои попытки анализа этого файла не привели к большим результатам. Поэтому прошу Вас помочь мне с расшифровкой этого файла. Или подскажите с чего начать. Спасибо.

Отдельно скомпилированный проект ->
test.zip (3.5 Мб)



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

Создано: 16 октября 2012 17:40 · Поправил: leshakor
· Личное сообщение · #2

KingSise
Это не чей-то авторан а мой - я его 2 года назад делал ребятам знакомым, с тех пор исходники потерялись, а тут вдруг им понадобилось допилить пару фич и они обратились ко мне снова - я как на это посмотрел, и понял, что повторять "роды из бедра бриллиантов" просто не осилю в обозримое время - вот и сел восстанавливать...

Что же касается текущего положения вещей - то тут дело обстоит так:
Я сделал пустой проект и сейчас, уже второй день глазами и копипастой вылавливаю из _proj файла по крупицам разную инфу и восстанавливаю руками и копипастой объекты в новом проекте - уже около половины вытащил...

Однако, вытащить удается не все - цвета, начальное положение и размеры объектов не вытаскиваются , либо я просто не знаю, где это.. В связи с этим, появиля новый ваопрос, касающийся как раз бинарных непонятных данных: Может, недостающая инфа где-то в них находится, и можно ли как-то посмотреть, что в них? То есть, в идеале, если б файл был весь читаем, то, наверное, я смог бы вернуть АБСОЛЮТНО все.... Можно так?

F_a_u_s_t Утилу скачал, но у меня она не срабатывает - точнее, запускается, но кроме как "Нажмите любую клавишу для продолжения " ничего не происходит... Я ее запускаю так - беру файл autorun.exe и бросаю мышкой на Loader.exe -правильно?

...Кстати, почему у меня написано, что я - нарушитель?
Ранг: -0.6 (нарушитель), 0thx



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 16 октября 2012 17:48
· Личное сообщение · #3

leshakor
Да, правильно, странно что не работает, может виндовс не 32 бита?
Выложите полный набор, екзе файл и сопутствующие ему, посмотрю в чем дело.

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

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

Создано: 16 октября 2012 18:07
· Личное сообщение · #4

F_a_u_s_t
У меня Виндовс ХП 32 бита - железно!
Полный набор - это весь-весь проект?
Ок - вот:
http://46.39.224.185/autorun_short.zip




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 16 октября 2012 18:26 · Поправил: KingSise
· Личное сообщение · #5

у мну выдерает, но без этого заголовка:

Code:
  1. ---------------------------
  2. package.path = ".\AutoPlay\Scripts\?;?;"..".\AutoPlay\Scripts\?.lua;?.lua;"..package.path;
  3. package.cpath = ".\AutoPlay\Scripts\?.dll;?.dll;"..".\AutoPlay\Scripts\?;?;"..package.cpath;
  4. ---------------------------
  5. package.path = ".\AutoPlay\Scripts\?;?;"..".\AutoPlay\Scripts\?.lua;?.lua;"..package.path;
  6.  
  7. package.cpath = ".\AutoPlay\Scripts\?.dll;?.dll;"..".\AutoPlay\Scripts\?;?;"..package.cpath;
  8.  
  9. ---------------------------
  10. &#206;&#202;
  11. ---------------------------
  12.  
  13.  
  14. ---------------------------



Что это? -
Code:
  1. --Stroka="Gavno\Hui".."\".."Pizda";


ab61_16.10.2012_EXELAB.rU.tgz - autorun_short.rar

-----
-=истина где-то рядом=-




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

Создано: 16 октября 2012 19:39 · Поправил: leshakor
· Личное сообщение · #6

И еще вопрос - где взять пресловутый plugin power pack и есть ли он для восьмерки?
Я скачал с торрентов некую версию 4.1 , но екзека говорит мне что Path not Found как вообще это добыть-поставить? На руборде в упор не нашел... Конкретно - нужен сломаный ListboxEX - за 40 баков покупать мне его жалко

... нашел на торрентах в составе некоего Massive Plugins MegaPack... подложил, но не завелось

Где же взять, хотя бы старую версию?



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

Создано: 16 октября 2012 19:40 · Поправил: leshakor
· Личное сообщение · #7

KingSise

Это Вы мой проект открывали?
если да, то я посмотрел Ваш аттач и увидел в нем инфу, похожую верхнюю часть моего _proj файла... А нижняя часть в читаемом виде есть?




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 16 октября 2012 20:10
· Личное сообщение · #8

leshakor пишет:
Это Вы мой проект открывали?


Да

leshakor пишет:
А нижняя часть в читаемом виде есть?

А как она выглядеть должна?

-----
-=истина где-то рядом=-




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

Создано: 16 октября 2012 20:24
· Личное сообщение · #9

KingSise

у меня как-то так:

<Некая малопонятная смесь кракозябров и читаемой информации об объектах (даже через буфер не копируется...)> а затем, вполне читаемые тексты от обработчиков типа:
On Preloadя¶J

function Tree_Clear(MyTree)
-- Очищаем Каталог
local nCount_Categories = Tree.GetChildCount(MyTree,0);

if (nCount_Categories) then
-- пока их количество больше 0
while nCount_Categories > 0 do
nCount_Children=Tree.GetChildCount(MyTree,nCount_Categories);
Tree.RemoveNode(MyTree,nCount_Categories);
-- уменьшая после каждого удаления их количество на 1
nCount_Categories = nCount_Categories - 1;
end
end
end



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

Создано: 16 октября 2012 20:26
· Личное сообщение · #10

F_a_u_s_t, KingSise

Уважаемые, поделитесь ЛистбоксомЭкс (ListBoxEx) который бы был не триальный и для восьмерки подходил а? Ничего не могу подключить к своей(( Прямо -катастрофа какая-то...




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 16 октября 2012 20:38
· Личное сообщение · #11

leshakor пишет:
у меня как-то так:


ну и у меня так же, в зааттаченом мной файле

Code:
  1. function Tree_Clear(MyTree) 
  2. -- Очищаем Каталог
  3.          local nCount_Categories = Tree.GetChildCount(MyTree,0);
  4.  
  5.          if (nCount_Categories) then        
  6.                  -- пока их количество больше 0    
  7.                  while nCount_Categories > 0 do
  8.                         nCount_Children=Tree.GetChildCount(MyTree,nCount_Categories);
  9.                         Tree.RemoveNode(MyTree,nCount_Categories);
  10.                         -- уменьшая после каждого удаления их количество на 1
  11.                         nCount_Categories = nCount_Categories - 1;
  12.                  end
  13.          end
  14. end


-----
-=истина где-то рядом=-


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

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

Создано: 16 октября 2012 20:42
· Личное сообщение · #12

KingSise пишет:
Что это? -

Пардон, это я злился когда отлаживался Никого не хотел обидеть-нарушить что-то...



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

Создано: 16 октября 2012 20:50
· Личное сообщение · #13

KingSise пишет:
ну и у меня так же, в зааттаченом мной файле

Code:
function Tree_Clear(MyTree) 
-- Очищаем Каталог
         local nCount_Categories = Tree.GetChildCount(MyTree,0);
 
         if (nCount_Categories) then        
                 -- пока их количество больше 0    
                 while nCount_Categories > 0 do
                        nCount_Children=Tree.GetChildCount(MyTree,nCount_Categories);
                        Tree.RemoveNode(MyTree,nCount_Categories);
                        -- уменьшая после каждого удаления их количество на 1
                        nCount_Categories = nCount_Categories - 1;
                 end
         end
end


Да - похоже, но в Вашем файле еще менее понятно, на какой объект навешан обработчик, чем в моем _proj файле... У меня хотя бы косвенно просматривается на какое событие какого объекта навешана функция та или иная...
Вопрос был как раз в том, тобы бинарную абракадабру как-то получше прочесть...



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 16 октября 2012 23:12
· Личное сообщение · #14

leshakor
Посмотрел в чем дело, в той версии что использовали вы lua_xx_.dll собрана статически потому утилита не работала.
Буду смотреть, нужно только программу будет скачать и посмотреть справку по языку ибо не знаю его.:-D
Поверпак ищите тут


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


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