- 1
https://www.theregister.co.uk/AMP/2019/09/10/intel_netcat_side_channel_attack/
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Этот поиск практически ничего не может найти! Но вы всё-таки попытайтесь, вдруг повезет.
Найдено: 20
−1
https://www.theregister.co.uk/AMP/2019/09/10/intel_netcat_side_channel_attack/
очередной мельтдаун
+1
А напишите кто-нибудь мобильное приложение для видеосвязи в десять строчек,
которое не требует аккаунта, серверов и вообще ничего, кроме самого смартфона.
Просто по СМС скидывает адресату свой текущий IP, который ему на нынешнюю
секунду выдал опсос, и потом они тупо по UDP друг другу кидают поток пожатого
любым популярным кодеком видео. Если датаграмма не дойдёт, ну заикнётся видео,
хер с ним. Можно одноразовый ключ кидать той же СМС, ну просто на всякий случай
(допустим, IP прямо посреди разговора поменяется, чтобы не улетело неведомо кому).
Такая вещь сама по себе не появится, потому что её нельзя пафосно запатентовать,
закопирастить протоколы и алгоритмы и потом монетизировать.
В ней нет вообще ничего. Софт-пустое-место. Возьми данные из A и положи в B.
Камера→netcat→экран. Поэтому её надо самим писать, никто больше не сделает.
Оно, конечно, будет СМС поджирать, но их в пакетах с нормальным траффиком всё
равно хренова тонна.
Идея стырена из бездны. Выжпрограммисты, чо.
Только не понял, все равно хотя бы у одного должен быть белый IP с открытыми портами (а в сотовой сети такое вообще бывает?).
+141
/* The DNS spec is officially case-insensitive, but for those times when you
*really* wanna see any and all discrepancies, by all means define this. */
#ifdef ANAL
if (strcmp (poop->name, hp->h_name) != 0) { /* case-sensitive */
#else
if (strcasecmp (poop->name, hp->h_name) != 0) { /* normal */
#endif
Из первой версии netcat'а.
+66
$pr = array();
foreach ($params as $k => $v)
$pr[] .= urlencode($k).'='.urldecode($v);
$data = join('&', $pr);
http_build_query() для слабаков! Только велосипеды, только выстрел себе в ногу.
/netcat/admin/nc_adminnotice.class.php
+157
if(intval($data[0])>0){
$massart=explode(" ",$data[1]);
if($massart[0]){
$infoarticle=mysql_query("SELECT `Message_ID`, `ExternalData` FROM `Message114` where `Article`='".mysql_escape_string($massart[0])."';");
if(mysql_num_rows($infoarticle)){
while($infoarticlerow=mysql_fetch_array($infoarticle)){
$arrowitem["".$massart[0]]['name']=$data[1];
$arrowitem["".$massart[0]]['id']=$infoarticlerow['Message_ID'];
$arrowitem["".$massart[0]]['info']=$infoarticlerow['ExternalData'];
for ($c=5; $c < $num; $c++) {
if(intval($data[$c])>0){
$arrowitem["".$massart[0]]['size'][$mssize[$c]]=$data[$c];
}
}
if(floatval($arrowitem["".$massart[0]]['price'])==0){
$arrowitem["".$massart[0]]['price']=floatval($data[3]);
}else{
if(floatval($arrowitem["".$massart[0]]['price'])>floatval($data[3])){
$arrowitem["".$massart[0]]['price']=floatval($data[3]);
}
}
}
}else{
$notnetcat[]=$data[1];
}
}
}
От нехватки рабочих рук отдали одну правку на фриланс. Рвусь между желанием всё переписать по-человечески и со спокойной совестью отчитаться перед заказчиком либо же забить (парню заплатили, блеать!), но потом краснеть за глюки этого чудо-кода, которые, жопой чую, обязательно возникнут.
+164
if ( $fldType[$i] == 10) {
eval("\$fldValue[\$i] = \$f_".$fld[$i].";");
}
else if ( $fldType[$i] != 6 ) {
eval("\$fldValue[\$i] = trim((is_array(\$f_".$fld[$i].")?\$_FILES['f_".$fld[$i]."']['tmp_name']:stripslashes(\$f_".$fld[$i].")));");
}
if ($fldType[$i]==8) {
eval("if (\$f_".$fld[$i]."_day || \$f_".$fld[$i]."_month || \$f_".$fld[$i]."_year || \$f_".$fld[$i]."_hours || \$f_".$fld[$i]."_minutes || \$f_".$fld[$i]."_seconds) \$fldValue[\$i] = sprintf(\"%04d-%02d-%02d %02d:%02d:%02d\",\$f_".$fld[$i]."_year,\$f_".$fld[$i]."_month,\$f_".$fld[$i]."_day,\$f_".$fld[$i]."_hours,\$f_".$fld[$i]."_minutes,\$f_".$fld[$i]."_seconds);");
}
NetCat, я это даже прокомментировать не могу
+154
SELECT TemplateSettings
FROM Subdivision
WHERE Subdivision_ID =1:
$TemplateSettings = array('technical_link' => 'on');
Хранение настроек раздела (массив с данными) в базе данных NetCat. Догадайтесь, что они делают с ним потом
+163
/**
* Get or instance self object
*
* @return self object
*/
public static function get_object () {
// call as static
static $storage;
// check inited object
if ( !isset($storage) ) {
// init object
$storage = new self();
}
// return object
return is_object($storage) ? $storage : false;
}
NetCat не перестает удивлять.
Вы только посмотрите на последнюю строчку метода
:D
+163
substr_count(strtolower(php_uname()),'windows') ? ';' : ':')
NetCat, такой NetCat. О существовании PATH_SEPARATOR даже и не знали.
+167
<h2>".($sub==171&&$f_title=="Новый номер"?s_list_class(172,205,"nc_ctpl=172"):"")."</h2>
NetCat'овцы поймут :) Обожаю проверки по тайтлу ))