|
20.08.2008, 17:17
|
#16
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Возможна ли обфускация кода в MidletPascal ?
Ни один обфускатор, насколько я знаю не трогает строки, это тебе уже самому надо кодировать, возможно многоразово. Классные кодировщики были на старом добром спектруме
Некоторые платные обфускаторы разбавляют код программы пустыми инструкция и лишними переходами, если быстродействие неважно, то это помогает осложнить анализ кода.
|
(Offline)
|
|
21.08.2008, 08:27
|
#17
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Возможна ли обфускация кода в MidletPascal ?
Да уж. Кодировщики были те ещё. Например, в ArtStudio вообще классика жанра...
Проблема в том, что Java код программы на MIDlet Pascal невозможно нормально декомпилировать. В большом проекте обязательно будет куча ссылок, ведущих непонятно куда. Конструкции try/catch все неправильно декодируются...
|
(Offline)
|
|
27.08.2008, 20:17
|
#18
|
Троллота
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений (для 1,772 пользователей)
|
Ответ: Возможна ли обфускация кода в MidletPascal ?
Текст эротического каталога от труЪ хацкеров не спрячешь
|
(Offline)
|
|
27.11.2008, 15:03
|
#19
|
AnyKey`щик
Регистрация: 22.11.2008
Сообщений: 6
Написано одно полезное сообщение
|
Ответ: Возможна ли обфускация кода в MidletPascal ?
Из спортивного интереса попробовал прогнать через прогуард мидлет, сгенерированный midletpascal. ProGuard мне на это сказал "Can't read [C:\ant\proguard\lib\MenuDemo.jar] (only DEFLATED entries can have EXT descriptor)" и был таков. Как видно обфускации пытался подвергнуть пример использования библиотеки lib_menu32. Есть соображения у кого на этот счет?
И еще. Немного подкорректировал библиотеку lib_menu32 под свои нужды (добавил циклическую прокрутку и функцию, возвращующую кол-во пунктов), после чего она стала весить около 5113 б (оригинал весит 4374б), хотя изменения не настолько большие. Компилил jre 1.3.1, преверификацию делал преверификатором из комплекта Canterbury Pascal, выложенным на этом форуме. Так вот интересно, почему размер так вырос? Попробовал декомпилить-компилить оригинал библиотеки без изменений, размер опять становится больше - 5094 против 4374.
Вопрос с proguard снимается, ларчик просто открывался. Надо было всего лишь перепаковать насилуемый мидлет.
Последний раз редактировалось pamalofeev, 27.11.2008 в 18:48.
|
(Offline)
|
|
29.11.2008, 01:54
|
#20
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Возможна ли обфускация кода в MidletPascal ?
попробуйте при компиляции -g:none
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
28.03.2009, 15:56
|
#21
|
Нуждающийся
Регистрация: 07.03.2009
Сообщений: 98
Написано 3 полезных сообщений (для 3 пользователей)
|
Ответ: Возможна ли обфускация кода в MidletPascal ?
|
(Offline)
|
|
10.08.2009, 20:11
|
#22
|
Нуждающийся
Регистрация: 30.07.2009
Сообщений: 61
Написано одно полезное сообщение
|
Ответ: Возможна ли обфускация кода в MidletPascal ?
Да уж, такой каталог по-моему не только от хакера занычешь А так текст можно зашифровать самому программным методом.
|
(Offline)
|
|
27.12.2009, 01:52
|
#23
|
Оператор ЭВМ
Регистрация: 18.11.2009
Сообщений: 48
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Возможна ли обфускация кода в MidletPascal ?
Обфускация у меня проходит нормально,но как после этого сделать преверификацию?поискав в гугле нашел тему где написано как это сделать с помощью wtk и bat файла,ничего не вышло,пишет ошибка открытия zip,может есть прога,чтоб классы по одному превефицировать на компе?
|
(Offline)
|
|
27.12.2009, 02:05
|
#24
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Возможна ли обфускация кода в MidletPascal ?
Ковыряй ключи командной строки для preverify.exe, может там есть.
|
(Offline)
|
|
13.04.2011, 19:01
|
#25
|
Разработчик
Регистрация: 07.04.2011
Адрес: Млечный путь, Земля, Европа, Беларусь, Могилев
Сообщений: 391
Написано 94 полезных сообщений (для 319 пользователей)
|
Ответ: Возможна ли обфускация кода в MidletPascal ?
Возможна ли обфускация кода в MidletPascal?
Зачем? Дезассемблируй любой java class из своего проекта. Даже самый маленький проект превращается в жуткий винегрет!
Вот код
for(i = 1; maxgroup >= i; i++)
for(i2 = 1; 10 >= i2; i2++)
{
if((((byte)(mob_attr[mob_map_type[last_group - 1] - 1][(14 + (i2 - 1) * 2) - 1] > (RNG.nextInt() & -1 >>> 1) % 100 ? -1 : 0))) == 0)
continue;
mob_attr[mob_map_type[last_group - 1] - 1][(13 + (i2 - 1) * 2) - 1][loot] = max - 1;
((RNG.nextInt() & -1 >>> 1) % 9 + 1)[loot_bonus] = max - 1;
if((((byte)(item_attr[loot[max - 1] - 0][22 - 1] > 0 ? -1 : 0))) != 0)
for(i3 = 1; item_attr[loot[max - 1] - 0][22 - 1] >= i3; i3++)
if((((byte)((RNG.nextInt() & -1 >>> 1) % 5 == 0 ? -1 : 0))) != 0)
(loot_lvl[max - 1] + 1)[loot_lvl] = max - 1;
if((((byte)(item_attr[loot[max - 1] - 0][26 - 1] > 0 ? -1 : 0))) != 0)
for(i3 = 1; item_attr[loot[max - 1] - 0][26 - 1] >= i3; i3++)
if((((byte)((RNG.nextInt() & -1 >>> 1) % 5 == 0 ? -1 : 0))) != 0)
(loot_quality[max - 1] + 1)[loot_quality] = max - 1;
max++;
}
только тру джава эксперт поймет что тут написано.
А если серьёзно хочеш запутать код, попробуй например заменить названия переменных символами подчеркивания. И разбавь ещё чем нибудь
Пример:
program omg;
var
_,__,_1__,___1_,___2__2__1:integer;
_1__11__1,__2_2_:real;
_1_1_:boolean;
begin
if (_1__11__1+_-_1>__2) and (_2*__1<>__) then ___:=___22_+(_2_,___7_,__2__);
drawimage(_2__34_1,__23,__2_2_);
repaint;
...........................................
end.
Пусть хакер сломает мозг, пока читать будет
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:23.
|