Сейчас на форуме: Adler, asfa, bartolomeo (+8 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Разбор алгоритма программы |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 20 сентября 2012 15:57 · Личное сообщение · #1 Есть такая программа -> После компиляции проекта, созданного в ней, создается также файл с расширением .CDD - зашифрованный архив (пароль для извлечения находиться с помощью Ольки или с помощью AutoPlay Media Studio Password Tool от Kindly из того же топика на ру-борде) . Он (архив) содержит в себе 3 файла: 1) _detect.dat; 2) _proj.dat; 3) _fonts.dat, необходимых для работы скомпилированной программы. Интересует меня второй файл. Он содержит в непонятном виде исходный проект, написанный в этой программе. Мои попытки анализа этого файла не привели к большим результатам. Поэтому прошу Вас помочь мне с расшифровкой этого файла. Или подскажите с чего начать. Спасибо. Отдельно скомпилированный проект -> ![]() |
|
Создано: 16 октября 2012 17:40 · Поправил: leshakor · Личное сообщение · #2 KingSise Это не чей-то авторан а мой - я его 2 года назад делал ребятам знакомым, с тех пор исходники потерялись, а тут вдруг им понадобилось допилить пару фич и они обратились ко мне снова - я как на это посмотрел, и понял, что повторять "роды из бедра бриллиантов" просто не осилю в обозримое время - вот и сел восстанавливать... Что же касается текущего положения вещей - то тут дело обстоит так: Я сделал пустой проект и сейчас, уже второй день глазами и копипастой вылавливаю из _proj файла по крупицам разную инфу и восстанавливаю руками и копипастой объекты в новом проекте - уже около половины вытащил... Однако, вытащить удается не все - цвета, начальное положение и размеры объектов не вытаскиваются , либо я просто не знаю, где это.. В связи с этим, появиля новый ваопрос, касающийся как раз бинарных непонятных данных: Может, недостающая инфа где-то в них находится, и можно ли как-то посмотреть, что в них? То есть, в идеале, если б файл был весь читаем, то, наверное, я смог бы вернуть АБСОЛЮТНО все.... Можно так? F_a_u_s_t Утилу скачал, но у меня она не срабатывает - точнее, запускается, но кроме как "Нажмите любую клавишу для продолжения " ничего не происходит... Я ее запускаю так - беру файл autorun.exe и бросаю мышкой на Loader.exe -правильно? ...Кстати, почему у меня написано, что я - нарушитель? ![]() Ранг: -0.6 (нарушитель), 0thx ![]() |
|
Создано: 16 октября 2012 17:48 · Личное сообщение · #3 leshakor Да, правильно, странно что не работает, может виндовс не 32 бита? Выложите полный набор, екзе файл и сопутствующие ему, посмотрю в чем дело. ![]() |
|
Создано: 16 октября 2012 18:07 · Личное сообщение · #4 |
|
Создано: 16 октября 2012 18:26 · Поправил: KingSise · Личное сообщение · #5 у мну выдерает, но без этого заголовка: Code:
Что это? - Code:
![]() ----- -=истина где-то рядом=- ![]() |
|
Создано: 16 октября 2012 19:39 · Поправил: leshakor · Личное сообщение · #6 И еще вопрос - где взять пресловутый plugin power pack и есть ли он для восьмерки? Я скачал с торрентов некую версию 4.1 , но екзека говорит мне что Path not Found как вообще это добыть-поставить? На руборде в упор не нашел... Конкретно - нужен сломаный ListboxEX - за 40 баков покупать мне его жалко ... нашел на торрентах в составе некоего Massive Plugins MegaPack... подложил, но не завелось ![]() Где же взять, хотя бы старую версию? ![]() |
|
Создано: 16 октября 2012 19:40 · Поправил: leshakor · Личное сообщение · #7 |
|
Создано: 16 октября 2012 20:10 · Личное сообщение · #8 |
|
Создано: 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 ![]() |
|
Создано: 16 октября 2012 20:26 · Личное сообщение · #10 |
|
Создано: 16 октября 2012 20:38 · Личное сообщение · #11 leshakor пишет: у меня как-то так: ну и у меня так же, в зааттаченом мной файле Code:
----- -=истина где-то рядом=- ![]() |
|
Создано: 16 октября 2012 20:42 · Личное сообщение · #12 |
|
Создано: 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 файле... У меня хотя бы косвенно просматривается на какое событие какого объекта навешана функция та или иная... Вопрос был как раз в том, тобы бинарную абракадабру как-то получше прочесть... ![]() |
|
Создано: 16 октября 2012 23:12 · Личное сообщение · #14 leshakor Посмотрел в чем дело, в той версии что использовали вы lua_xx_.dll собрана статически потому утилита не работала. Буду смотреть, нужно только программу будет скачать и посмотреть справку по языку ибо не знаю его.:-D Поверпак ищите ![]() |
<< . 1 . 2 . |
![]() |
eXeL@B —› Вопросы новичков —› Разбор алгоритма программы |