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

18.12.2008, 22:40
|
|
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме: 1123418
Репутация:
362
|
|
constanta
Код:
#!/usr/bin/perl -w
open file1,"1.txt" or die qq {cannot read "$file1":$!};
open file2,"2.txt" or die qq {cannot read "$file2":$!};
@lines = <file2>;
@patterns = <file1>;
for($i=0;$i<=$#lines;$i++) {
for($k=0;$k<=$#patterns;$k++) {
$str = $patterns[$k];
$str=~s/\n|\r$//g;
if ($lines[$i] =~ /$str/)
{
print $lines[$i];
}
}
}
|
|
|

18.12.2008, 23:20
|
|
Познающий
Регистрация: 19.09.2007
Сообщений: 38
Провел на форуме: 424313
Репутация:
2
|
|
Так не работает. А во вторых File2 достаточно большого объема в среднем около 40-60 мб. Мне кажется засовывать такой файл в массив будет опрометчиво (ИМХО).
Я делал вот так :
@array=<file1>;
for ($index=0;$index<=$#array;$index++)
{
chomp(@array[$index]) ;
while (<file2>)
{
$a=@array[$index];
if (m/$a/gi) {
$str=$_;
print $str;
}
}
}
Но опять же поиск в file2 почему то шел только по нулевому значению @array. Остальные читались но по ним поиск не шел. Я хз в чем дело. ХЕЛП !!!
P.S. Ищет то оно у меня правильно . Именно так как надо ! Но почему только по первому значению массива ??? Почему следующие значения во второй цикл не подставляет ?
Последний раз редактировалось constanta; 18.12.2008 в 23:24..
|
|
|

18.12.2008, 23:40
|
|
Members of Antichat - Level 5
Регистрация: 09.10.2006
Сообщений: 1,698
Провел на форуме: 9098076
Репутация:
4303
|
|
while (/$string/g) {...}
?
|
|
|

19.12.2008, 02:56
|
|
Познающий
Регистрация: 19.09.2007
Сообщений: 38
Провел на форуме: 424313
Репутация:
2
|
|
сорри но не представляю как это можно использовать в данном случае.
З.Ы. Я вообще не могу понять почему во втором цикле не выполняется следующая строка файла с шаблонами. Народ подскажите хотя бы в какую сторону копать. Что это может быть ?Если Print сделать первого файла то выводит полностью все шаблоны. А вот какого то не пихается во второй цикл вторая и ниже строки. Я хз.
З.Ы З.Ы З.Ы
Всем спасибо. Разобрался почему не работал должным образом скрипт. Все дело в неправильном (несвоевременном ) закрытии file2(должен закрываться внутри первого цикла.Как впрочем и открываться).
Последний раз редактировалось constanta; 19.12.2008 в 07:13..
|
|
|

20.12.2008, 00:34
|
|
Участник форума
Регистрация: 20.02.2007
Сообщений: 173
Провел на форуме: 1487028
Репутация:
53
|
|
[dei] -> если
ppm> install "IO::Socket::SSL"
Error: No valid repositories:
Error: 500 Can't connect to ppm.ActiveState.com:80 (Bad hostname 'ppm.ActiveState.com')
Error: 500 Can't connect to ppm.ActiveState.com:80 (Bad hostname 'ppm.ActiveState.com')
а если :
....\IO-Socket-SSL-1.18>perl Makefile.PL
то пишет:
WARNING No library for handling international domain names found.
It will work but croak if you try to verify an international name against
a certificate.It's recommended to install either Net::IDN::Encode or Net::LibIDN
Warning: prerequisite Net::SSLeay 1.21 not found.
Writing Makefile for IO::Socket::SSL
или
.........\IO-Socket-INET6-2.56>perl Makefile.PL
Warning: prerequisite Socket6 0.12 not found.
Writing Makefile for IO::Socket::INET6
короче чем глубже , в лес тем толще партизаны(((
помогите !! может где есть перл уже со всеми либами или выложите кто нить свой ....
джентельменский набор ))) заранее благодарен
|
|
|

20.12.2008, 00:43
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
DarkMist, с офф сайта скачат послед. версию
потом:
пуск - виполнить - cmd - ppm
и там напиши: IO
вибери модуль Socket::SSL и установи..
|
|
|

20.12.2008, 04:39
|
|
Познающий
Регистрация: 19.09.2007
Сообщений: 38
Провел на форуме: 424313
Репутация:
2
|
|
Да я вообще не понимаю в чем проблема? пользуйся cpan да и все. Там есть все что нужно и даже больше. Для ppm еще репозитории искать нужно , а в cpan все есть.
|
|
|

23.12.2008, 00:11
|
|
Познающий
Регистрация: 19.09.2007
Сообщений: 38
Провел на форуме: 424313
Репутация:
2
|
|
Здравствуйте народ. В очередной раз обращаюсь к вам за помощью.
Такой вопрос : Есть текстовый файл (большого объема) в текстовом файле скрипт находит по шаблону определенное слово и выводит строку с этим словом.
Внимание вопрос !
Как сделать так что бы вместо одной строки скрипт выводил тестовый блок в котором присутствует эта строка ?
Например: есть шаблон dddddd
В текстовом файле есть блок с таким текстом
[Предыдущий блок который опять же нам не нужны ]
Это блок который нам нужен
c искомым нами шаблоном
dddddddddddd
ну и еще там что написано
[IP:ххх.ххх.ххх.ххх.ххх ]
[Дальше начинается следующий блок который нам не нужен]
Задача вывести вот этот блок :
Это блок который нам нужен
c искомым нами шаблоном
dddddddddddd
ну и еще там что написано
[IP:ххх.ххх.ххх.ххх.ххх ]
Прошу ответить на мой пост.
P.S. Не против за дельный совет дать чуток вмз.
|
|
|

23.12.2008, 14:40
|
|
Участник форума
Регистрация: 05.11.2008
Сообщений: 105
Провел на форуме: 292722
Репутация:
71
|
|
constanta, чтобы сделать что-то подобное, нужно сначала определиться, каким образом выделяются блоки текста, в которых надо найти слово по шаблону.(будет ли это перенос строки, тег или какой-то спецсимвол).
Затем все просто:
1) ищешь начало и конец блока текста (первого или очередного), выделяешь=запоминаешь его.
2) в выделенном блоке ищешь слово по шаблону, если нашел выводишь блок.
3) переходишь к 1-му пункту.
Если есть вопросы, пиши.
Если проблемы с выделением блока текста, давай пример текста, поможем.
|
|
|

24.12.2008, 04:08
|
|
Banned
Регистрация: 07.09.2008
Сообщений: 48
Провел на форуме: 127764
Репутация:
-1
|
|
скажите плз для версии IPB в сплоите "exploit" написанно это ,как это расшифровать или понять что это
$pass_hash1 = "%*36%*36%*36%2527%20%*4F%*52%20%28%*69%*64%3D ";
$pass_hash2 = "%20%*41%*4E%*44%20%*61%*73%*63%*69%*69%28%*73%*75 %*62%*73%*74%*72%*69%*6E%*67%28";
$pass_hash3 = $pass.",".$s_num.",1))".$ccheck.") /*";
вообщем как пишутся такие хеши на перле...
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|