¦þ¹ ¼³¾Šł
¦þ¹ ¼³¾Šł
¦þ¹ ¼³¾Šł
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Âçëîì<br />
ÇÀÙÈÒÀ JAVA-ÀÏÏËÅÒÎÂ<br />
Àíäðåé Êàðîëèê (andrusha@sl.ru)<br />
- îòêðûâàåòñÿ íåçàùèùåííûé áàéò-êîä (File -><br />
Open)<br />
- èç êîäà âûìåòàåòñÿ ëèøíèé ìóñîð (Tools -><br />
Trim)<br />
- äåëàåòñÿ îáôóñêàöèÿ ñ âûáðàííûìè ïàðàìåòðàìè<br />
(Tools -> Obfuscate)<br />
- ðåçóëüòàò ñîõðàíÿåòñÿ (File -> Save all)<br />
Âûñòàâëÿé îáà ïàðàìåòðà îáôóñêàöèè â aggressive,<br />
è ïîåõàëè.<br />
 ðåçóëüòàòå ïîëó÷èëîñü äâà êëàññà: a.class è<br />
b.class (âìåñòî Fade.class è Thoughts.class). Äî<br />
îáôóñêàöèè èõ ðàçìåð áûë 4,9 Êá è 4,1 Êá, òåïåðü<br />
îíè âåñÿò 3,6 Êá è 3,0 Êá ñîîòâåòñòâåííî.<br />
Îïòèìèçàöèÿ íàëèöî. Îñòàëîñü ïîñìîòðåòü, ÷òî<br />
KlassMaster íàòâîðèë âíóòðè. Äëÿ ýòîãî çàïóñêàé<br />
NMI's Java Code Viewer, îòêðûâàé ïîëó÷åííûå<br />
êëàññû è ÷åðåç ìåíþ âûáåðè Process -><br />
Decompile. ×òîáû áûëî ñ ÷åì ñðàâíèâàòü, àíàëîãè÷íî<br />
äåêîìïèëèðóé è èñõîäíûå êëàññû<br />
(Fade.class è Thoughts.class).<br />
ÕÀÊÅÐ\¹53\Ìàé\2003<br />
private static String b(String s) {<br />
char ac[];<br />
int i;<br />
int j;<br />
ac = s.toCharArray();<br />
i = ac.length;<br />
j = 0;<br />
if(i > 1) goto _L2; else goto _L1<br />
_L1:<br />
ac;<br />
j;<br />
_L10:<br />
JVM INSTR dup2 ;<br />
JVM INSTR caload ;<br />
j % 5;<br />
JVM INSTR tableswitch 0 3:<br />
default 72<br />
// 0 52<br />
// 1 57<br />
// 2 62<br />
// 3 67;<br />
goto _L3 _L4 _L5 _L6 _L7<br />
_L4:<br />
0x36;<br />
goto _L8<br />
_L5:<br />
86;<br />
_L6:<br />
_L7:<br />
_L3:<br />
_L8:<br />
_L9:<br />
ÏÎÑËÅ ÄÅÊÎÌÏÈËßÖÈÈ<br />
Ðàçíèöà ìåæäó òåì, ÷òî áûëî, è òåì, ÷òî ñòàëî,<br />
âèäíà íåâîîðóæåííûì ãëàçîì. Âñå èìåíà êëàññîâ,<br />
ìåòîäîâ è ïåðåìåííûõ çàìåíåíû îäíîáóêâåííûìè<br />
ñèìâîëàìè. Ëèòåðàëû è ñòðîêîâûå ïåðåìåííûå<br />
çàøèôðîâàíû. Ïîÿâèëîñü ìíîæåñòâî<br />
ëåâûõ ìåòîê è íå ìåíåå ëåâûõ ïåðåõîäîâ íà íèõ.<br />
Åñëè îïèñûâàòü â äâóõ ñëîâàõ, òî ïîëó÷èëàñü íàñòîÿùàÿ<br />
êàøà. È ñàìîå ãëàâíîå - ïðè çàïóñêå<br />
àïïëåò ðàáîòàåò áåç ñáîåâ.<br />
Ïðèâîæó íàèáîëåå èíòåðåñíóþ ÷àñòü ïîëó÷åííîãî<br />
êîäà a.class ïîñëå äåêîìïèëÿöèè Fade.class:<br />
(Òàáëèöà 1)<br />
goto _L8<br />
99;<br />
goto _L8<br />
109;<br />
goto _L8<br />
55;<br />
Òàáëèöà 1<br />
JVM INSTR ixor ;<br />
(char);<br />
JVM INSTR castore ;<br />
j++;<br />
if(i != 0) goto _L2; else goto _L9<br />
ac;<br />
i;<br />
goto _L10<br />
_L2:<br />
if(j >= i)<br />
return new String(ac);<br />
if(true) goto _L1; else goto _L11<br />
_L11:<br />
}<br />
}<br />
ÍÀÏÎÑËÅÄÎÊ<br />
Ïî÷åìó æå âñå ïîãîëîâíî íå ñòàâÿò çàùèòó íà<br />
àïïëåòû Îòâåò áàíàëüíûé - áîëüøèíñòâî ïðîñòî<br />
íå çíàþò î ïîäîáíîé âîçìîæíîñòè. À ó íåêîòîðûõ<br />
íåò íåîáõîäèìîñòè â çàùèòå. Ðàçäàâàòü èñõîäíèêè<br />
îò ñâîèõ òâîðåíèé èëè äåðæàòü çà ñåìüþ çàìêàìè<br />
- äåëî ñóãóáî ëè÷íîå. Íî, ñ äðóãîé ñòîðîíû,<br />
ñëàâà áîãó, ÷òî íå êàæäûé ñòàâèò çàùèòó íà ñâîè<br />
àïïëåòû, èíà÷å íåãäå áûëî áû òûðèòü ÷óæèå èäåè<br />
:). Íà ýòîì âñå, óñïåøíîé òåáå çàùèòû<br />
â ãåíèàëüíûõ java-òâîðåíèÿõ :).<br />
Tips&Tricks<br />
 E-Type Dialer`å åñòü äûðà (à ãäå èõ íåò!). Åñëè<br />
ó ÷åëà ñòîèò ÷åêáîêñ íàïðîòèâ "Çàïîìíèòü ïàðîëü",<br />
òî åñòü ðåàëüíûé øàíñ áåç âñÿêèõ<br />
OpenPass`îâ ñíûêàòü ïàññ! Âñå íàñòðîéêè æèâóò<br />
â ôàéëå EDIALER.INI, ëåæàùåì â äèðå ñ âèíäàìè.<br />
Òàì âìåñòå ñ òåëåôîíàìè, çàïóñêàåìûìè<br />
ïðè ñîåäèíåíèè ïðîãàìè, íàñòðîéêàìè äëÿ êàæäîãî<br />
ñîåäèíåíèÿ ëåæàò ñîõðàíåííûå ïàðîëè.<br />
PasswordSaved=1357 LoginSaved=Mazafaka Ëîãèí<br />
íå çàøèôðîâàí, à âîò ïàðîëü çàøèôðîâàí.<br />
Øèôðîâàíèå ïðîñòî äî îðãàçìà! Ïåðâûé ñèìâîë<br />
îñòàåòñÿ, âòîðîé óâåëè÷èâàåòñÿ íà 1, òðåòèé<br />
- íà 2, è ò.ä. Çíà÷èò 1357 ýòî 1234, à xakep áóäåò<br />
xbmht. Êàê ïîëó÷èòü EDIALER.INI, äîäóìàåøüñÿ<br />
ñàì!<br />
ÇÛ. Åñëè â ÷åì íå ïðàâ, íå ñóäèòå ñòðîãî!<br />
Ñïèðèäîíîâ Ñòàñ aka V4nD4LL<br />
v4nd4ll@mail.ru<br />
Õî÷åøü óâèäåòü ñâîè ñîâåòû â æóðíàëå Ïðèñûëàé èõ íà<br />
àäðåñ Sklyarov@real.xakep.ru. Âåäóùèé ðóáðèêè<br />
Tips&Tricks Èâàí Ñêëÿðîâ.<br />
1 2 3 4<br />
68 Íüþñû Ôåððóì Inside PC_Zone Âçëîì