Показать сообщение отдельно
Старый 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)