powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Декодер PBD файлов
25 сообщений из 89, страница 3 из 4
Декодер PBD файлов
    #36090932
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, Ваша правда, список объектов получился.
Но, то, что они там, новость несвежая, вопрос, сможет ли PBkiller считать их код;
из PBD, судя по выводам предыдущх докладчиков, исходники считываются.
Но, на первый взгляд, запущенный внутрь EXE и PBD файлов, при помощи TEXTPAD, кодированны-то они по разному.
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36091064
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось бы Вас спосить, как автора, PblDump, что за объект в конце списка:ob.exe. Не моё. Это у всех, или только у меня?
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36091211
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOLCHOZ_POSTEVENTХотелось бы Вас спосить, как автора, PblDump, что за объект в конце списка:ob.exe. Не моё. Это у всех, или только у меня?
Это служебный объект, он есть в каждом приложении во всех версиях PB.
Там хранится список библиотек и еще некоторая служебная информация.
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36091223
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOLCHOZ_POSTEVENTДа, Ваша правда, список объектов получился.
Но, то, что они там, новость несвежая, вопрос, сможет ли PBkiller считать их код;
из PBD, судя по выводам предыдущх докладчиков, исходники считываются.
Но, на первый взгляд, запущенный внутрь EXE и PBD файлов, при помощи TEXTPAD, кодированны-то они по разному.
Только на первый взгляд. По сути, для чтения содержимого PBD из EXE необходимы всего пару строк дополнительного кода.

А PBKiller конечно же читает содержимое EXE иначе он не смог бы как минимум список библиотек определить. Ну и конечно он декомпилиует объекты, находящиеся там.
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36091268
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
Я вообще-то, зря Вас побеспокоил, этот приёмыш в другом ЕХЕ тоже появился.
Но вот другая картина просветилась.
Сварил EXE из этого. Без PBD, заметьте.
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36091312
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOLCHOZ_POSTEVENTЭтот злой PbKiller, файл EXE тоже умеет раскрыть?
Раскрывает, сцуко - проверено.
Правда, есть муля на которой он спотыкается. Я точно не выяснял. Не было необходимости. Если кто знает - поделитесь. Надо как-то от него защищаться :)
Юникодовые версии ПБ оно не берет.
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36091329
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот, что показал PBLDUMP.
Заметьте, объект project, по имени "Кастрюля" по списку не проходит.
Двух центровых DW не видать , зато, вместо них, 2 картинки, которые в этих DW заполняют Picture Object: стрелочки, что кажут сортировку.
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36091396
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, товарищ, PaulJB.
Инициатору темы и всем участникам.
Тема очень важная и прокашлять её надо основательно, что есть , то есть.
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36091442
Anatoly Moskovsky _
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulJBKOLCHOZ_POSTEVENTЭтот злой PbKiller, файл EXE тоже умеет раскрыть?
Раскрывает, сцуко - проверено.
Правда, есть муля на которой он спотыкается. Я точно не выяснял. Не было необходимости. Если кто знает - поделитесь. Надо как-то от него защищаться :)
Юникодовые версии ПБ оно не берет.
Где-то проскакивала ссылка на юникодные версии плоть до 11.
Искать по словам Shudepb и Pbkiller. Не помню какая из них.

Насчет защиты - есть хороший обфускатор: http://pb-protect.com/
После него реально смотришь в книгу код и видишь фигу.

Ну и я как дойдут руки добавлю обфускацию в Powerbatch.
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36091477
Anatoly Moskovsky _
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KOLCHOZ_POSTEVENTА вот, что показал PBLDUMP.
Заметьте, объект project, по имени "Кастрюля" по списку не проходит.
Двух центровых DW не видать , зато, вместо них, 2 картинки, которые в этих DW заполняют Picture Object: стрелочки, что кажут сортировку.

DWшечки не всегда включаются в EXE сами. Иногда нужно их в PBR заносить (при рантайм обращении к ним).

А проект и не должен попадать в EXE поскольку является всего-лишь инструкцией по сборке этого самого EXE :)
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36091523
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky _Насчет защиты - есть хороший обфускатор: http://pb-protect.com/
После него реально смотришь в книгу код и видишь фигу.

Не впечатляет, имена переменных легко заменить на более вменяемые, а форматирование тот же pbkiller сам делает.
К томуже на картинке с обфускированным кодом http://www.pb-protect.com/EN/powerbuilder-code-protection-against-decompiler/what-is-a-powerbuilder-obfuscator.php
]тынц он еще зачем - то от себя пару строчек приписал
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36091524
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Естейственно, которые меняют суть кода.
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36091712
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркAnatoly Moskovsky _Насчет защиты - есть хороший обфускатор: http://pb-protect.com/
После него реально смотришь в книгу код и видишь фигу.

Не впечатляет, имена переменных легко заменить на более вменяемые, а форматирование тот же pbkiller сам делает.
К томуже на картинке с обфускированным кодом http://www.pb-protect.com/EN/powerbuilder-code-protection-against-decompiler/what-is-a-powerbuilder-obfuscator.php
]тынц он еще зачем - то от себя пару строчек приписал
Вы по картинке что-ли судите? Картинка может просто обрезанная

Имена переменных поменять на вменяемые можно только более менее разобравшись с алгоритмом. Инстанс переменые кодируются с помощью indirect. Замучаешься менять. Да еще есть у меня баальшие сомнения, что PBKiller может декомпильнуть в PBL (а не просто дать посмотреть) реальное большое приложение. А без этого вы не сможете ничего поменять.
Я пробовал анализировать код реального проекта обработанного им. Скажу, мне проще было написать такой же код с нуля, чем лазить по тому спагетти которое генерирует pbprotect.

Кстати, у Pbprotect есть два возможных применения:
- защищать PBL от анализа кода и модификации, когда библиотека не может поставляться в виде PBD
- защищать PBD от декомпиляции

Первое очень полезная штука. Второе - ну как приложение к первому.
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36097357
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли узнать из аппликации, в каком режиме она, из EXE или из PBL, и если да, то какое имя у этого PBL ?
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36097365
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно даже упростить вопрос:
Как быстро понять есть ли Power Builder на машине или нет?
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36097373
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно,даже,ещё упростить вопрос, как заполучить в переменную string, Path испытуемой машины, любимое мною DOS записывание на диск, типа set path > 1.txt может завалится, в случае тривиального CD, от чего пострадает невинный юзер.
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36097397
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOLCHOZ_POSTEVENTМожно,даже,ещё упростить вопрос, как заполучить в переменную string, Path испытуемой машины, любимое мною DOS записывание на диск, типа set path > 1.txt может завалится, в случае тривиального CD, от чего пострадает невинный юзер.
Ну ты и наспрашивал ... самое очевидное (если это подойдёт) - получить название EXE-файла с помощью GetModuleFileName(), если это pb*.exe - работаем из среды.

А юзер не может быть невинным, т.к. всегда виноват.
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36097408
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я лет 200 не запускал Window функции из PB,
не влом напомнить, как это делается ?
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36097422
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DIM2000, есть мнение, что вы гений, но это между нами.
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36097539
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOLCHOZ_POSTEVENTЯ лет 200 не запускал Window функции из PB,
не влом напомнить, как это делается ?
Цитирую себя по заявкам общественности .

Код: plaintext
1.
2.
3.
4.
5.
6.
// function ULong GetModuleFileName(ULong HModule, ref String lpFilename, ULong nSize) library "kernel32.dll" alias for "GetModuleFileNameA"

String sExeName
ULong lSize =  32000 

sExeName = Space(lSize)
if GetModuleFileName( 0 , sExeName, lSize) >  0  then MessageBox('Ура, заработало', sExeName)

Для Юникодных версий вместо GetModuleFileNameA рекомендую GetModuleFileNameW.
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36097583
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOLCHOZ_POSTEVENTМожно ли узнать из аппликации, в каком режиме она, из EXE или из PBL, и если да, то какое имя у этого PBL ?

If Handle(GetApplication()) = 0 Then // PB IDE

Как быстро понять есть ли Power Builder на машине или нет?
Проверить наличие ветки с настройками PB в реестре.
Например прочитать ключ HKEY_LOCAL_MACHINE\SOFTWARE\Sybase\PowerBuilder\9.0 значение Location.

как заполучить в переменную string, Path испытуемой машины, любимое мною DOS записывание на диск, типа set path > 1.txt может завалится, в случае тривиального CD, от чего пострадает невинный юзер.
1) http://www.rgagnon.com/pbdetails/pb-0020.html
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
ContextKeyword lcxk_base
string ls_Path
string ls_values[]

this.GetContextService("Keyword", lcxk_base)
lcxk_base.GetContextKeywords("path", ls_values)
IF Upperbound(ls_values) >  0  THEN
   ls_Path = ls_values[ 1 ]
ELSE
   ls_Path = "*UNDEFINED*"
END IF
2) Через WinAPI: GetEnvironmentVariable
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36098382
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мужчины, спасибо. Для моего скромного уровня, тема, можно сказать, пробита , вы , там пообсуждайте, ещё чего интересного, может , и ко мне, какие крошки упадут.
Ваша прога, господин Московский, пока что, пускай, посидит у меня-ох, сильна, падла.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Декодер PBD файлов
    #36927414
Flips
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа! необходимо переделать функционал некой программы!
кто сможет помочь???
естесвенно за вознагрождение.

исходники утерянны, программист уволился и найти его нереально
это не взлом а жизненная необходимомсть
ICQ 771 88 55
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36928120
+/-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
+/-
Гость
Flips, какая версия билдера? какой объем работ? ответ можно на 0967724990@ukr.net .
пысы. аськи на работе нет
...
Рейтинг: 0 / 0
Декодер PBD файлов
    #36929037
Flips
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
+/-Flips, какая версия билдера? какой объем работ? ответ можно на 0967724990@ukr.net .
пысы. аськи на работе нет

Версия билдера 9
Переделка два варианта
1) совсем не значительная
2) совсем совсем незначительаная + написание доп утилиты
...
Рейтинг: 0 / 0
25 сообщений из 89, страница 3 из 4
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Декодер PBD файлов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]