Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal

Ответ
 
Опции темы
Старый 20.08.2008, 17:17   #16
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: Возможна ли обфускация кода в MidletPascal ?

Ни один обфускатор, насколько я знаю не трогает строки, это тебе уже самому надо кодировать, возможно многоразово. Классные кодировщики были на старом добром спектруме
Некоторые платные обфускаторы разбавляют код программы пустыми инструкция и лишними переходами, если быстродействие неважно, то это помогает осложнить анализ кода.
(Offline)
 
Ответить с цитированием
Старый 21.08.2008, 08:27   #17
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Возможна ли обфускация кода в MidletPascal ?

Да уж. Кодировщики были те ещё. Например, в ArtStudio вообще классика жанра...

Проблема в том, что Java код программы на MIDlet Pascal невозможно нормально декомпилировать. В большом проекте обязательно будет куча ссылок, ведущих непонятно куда. Конструкции try/catch все неправильно декодируются...
(Offline)
 
Ответить с цитированием
Старый 27.08.2008, 20:17   #18
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Ответ: Возможна ли обфускация кода в MidletPascal ?

Текст эротического каталога от труЪ хацкеров не спрячешь
(Offline)
 
Ответить с цитированием
Старый 27.11.2008, 15:03   #19
pamalofeev
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
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: Возможна ли обфускация кода в MidletPascal ?

попробуйте при компиляции -g:none
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pamalofeev (29.11.2008)
Старый 28.03.2009, 15:56   #21
KAK? TAK!
Нуждающийся
 
Регистрация: 07.03.2009
Сообщений: 98
Написано 3 полезных сообщений
(для 3 пользователей)
Ответ: Возможна ли обфускация кода в MidletPascal ?

http://dfn.dl.sourceforge.net/source...roguard4.3.zip
(Offline)
 
Ответить с цитированием
Старый 10.08.2009, 20:11   #22
Трава
Нуждающийся
 
Аватар для Трава
 
Регистрация: 30.07.2009
Сообщений: 61
Написано одно полезное сообщение
Ответ: Возможна ли обфускация кода в MidletPascal ?

Да уж, такой каталог по-моему не только от хакера занычешь А так текст можно зашифровать самому программным методом.
(Offline)
 
Ответить с цитированием
Старый 27.12.2009, 01:52   #23
NightDeath
Оператор ЭВМ
 
Регистрация: 18.11.2009
Сообщений: 48
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Возможна ли обфускация кода в MidletPascal ?

Обфускация у меня проходит нормально,но как после этого сделать преверификацию?поискав в гугле нашел тему где написано как это сделать с помощью wtk и bat файла,ничего не вышло,пишет ошибка открытия zip,может есть прога,чтоб классы по одному превефицировать на компе?
(Offline)
 
Ответить с цитированием
Старый 27.12.2009, 02:05   #24
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Возможна ли обфускация кода в MidletPascal ?

Ковыряй ключи командной строки для preverify.exe, может там есть.
(Offline)
 
Ответить с цитированием
Старый 13.04.2011, 19:01   #25
PassCall
Разработчик
 
Аватар для PassCall
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Trazzy (31.05.2011)
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
возможна ли в blitz3d корректная работа с русскими символами? DeMoNN Blitz3D 13 23.02.2010 03:22
редактор, то ли кода, то ли 3д... christian [I <3 Blitz3D] 3D-программирование 14 12.02.2009 16:11
Обфускация Skythrone Основной форум 2 16.08.2008 17:23
[help] обфускация!!!!!!!!!!!! Seregakz Основной форум 11 12.07.2008 00:29
универсальный редактор кода jimon Болтовня 10 07.05.2008 15:58


Часовой пояс GMT +4, время: 00:49.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com