криптиране

10 отговора 480 прегледа
#1

криптиране

казаха ми, че има начин *.class файла да се криптира, за да не може да
се декомпилира, но същевременно и да може да се стартира нормално ... или нещо подобно.
знае ли някой как точно се се прави това ?

Отговор
в отговор на lLlN #2

Re: криптиране

Obfuscator се нарича това, което ти трябва. Потърси в Google има достатъчно безплатни.


All warfare is based on deception.
Sun Tzu [1:18]
Отговор
в отговор на Whitelion #3

Re: криптиране

Освен това, повечето уважаващи себе си JAVA IDE-та го притежават като настройка при компилацията...

Next One Is Real
Отговор
в отговор на lLlN #4

Re: криптиране

kompilirash. S nqkakav algoritam, namazvash byte code. Loadvash klasovete prez tvoi classloader, koito znae kak da dekriptira "namazaniq" byte code. Za da izbegnesh lesnoto decompilirane na samiq algoritam za kriptirane i dekriptirane mozesh da go pravish na native.

Johny Cage

------------------------------------------------
DOOM Will Never Die, Just The Players
Отговор
в отговор на Johny Cage #5

Re: криптиране

Идеята е чудесна, но това native и разказва играта.
Просто не си заслужава...
Не знам дали някои се е опитвал да работи върху декомпилиран код минат с Obfuscator, но си е истински кошмар.
Според мене си е напълно достатъчно

Next One Is Real
Отговор
в отговор на dave #6

Re: криптиране

vsqko po-novo IDE ima vazmoznosti za refactoring. s "rename field/method" obfuscatevaneto ne predstavlqva problem :D

Johny Cage

------------------------------------------------
DOOM Will Never Die, Just The Players
Отговор
в отговор на Johny Cage #7

Re: криптиране

хехе, Johny Cage
Искаш ли да ти пратя едно декомплирано класче минато през обфускатор?
Сорса е писан от китаец и си изглежда съвсем на китайски.
Ако успееш да се справиш с рефакторинга - ще те черпя.
Както и да е - не се заяждам... Не твърдя, че е невъзможно да се постигне нещо, но в общия случай - просто не си заслужава усилията и времето...

Next One Is Real
Отговор
в отговор на dave #8

Re: криптиране

благодаря :) намерих "proguard2.1" и "smokescreen" и изглежда разправийка да се види алгоритъм. Лошото е, че останаха явни параметрите за връзка с базата данни (особено юзер и парола), които исках да скрия ...
...както и самата sql заявка ...

Отговор
в отговор на lLlN #9

Re: криптиране

ами чети ги от някой файл до който няма външен достъп

Отговор
в отговор на pileto #10

Re: криптиране

jar файлчето го пращам на един пич, който си го
пуска и му се ъпдейтва нещо в базата. ако се разрови и
види, ще се изкуши да маже сам ...

Отговор
в отговор на lLlN #11

Re: криптиране

Ами криптирай ги и тях.. и после си направи декриптиране преди изпълнението... Иначе няма как... стринговете си остават.

Понякога съм толкова добра,
че цялата изтръпвам и боли ме...
Отговор