ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #831  
Старый 18.12.2008, 22:40
[dei]
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме:
1123418

Репутация: 362
Отправить сообщение для [dei] с помощью ICQ
По умолчанию

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];
		} 
	}
}
 

  #832  
Старый 18.12.2008, 23:20
constanta
Познающий
Регистрация: 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..
 

  #833  
Старый 18.12.2008, 23:40
Spyder
Members of Antichat - Level 5
Регистрация: 09.10.2006
Сообщений: 1,698
Провел на форуме:
9098076

Репутация: 4303


По умолчанию

while (/$string/g) {...}

?
 

  #834  
Старый 19.12.2008, 02:56
constanta
Познающий
Регистрация: 19.09.2007
Сообщений: 38
Провел на форуме:
424313

Репутация: 2
По умолчанию

сорри но не представляю как это можно использовать в данном случае.

З.Ы. Я вообще не могу понять почему во втором цикле не выполняется следующая строка файла с шаблонами. Народ подскажите хотя бы в какую сторону копать. Что это может быть ?Если Print сделать первого файла то выводит полностью все шаблоны. А вот какого то не пихается во второй цикл вторая и ниже строки. Я хз.


З.Ы З.Ы З.Ы

Всем спасибо. Разобрался почему не работал должным образом скрипт. Все дело в неправильном (несвоевременном ) закрытии file2(должен закрываться внутри первого цикла.Как впрочем и открываться).

Последний раз редактировалось constanta; 19.12.2008 в 07:13..
 

  #835  
Старый 20.12.2008, 00:34
DarkMist
Участник форума
Регистрация: 20.02.2007
Сообщений: 173
Провел на форуме:
1487028

Репутация: 53
Отправить сообщение для DarkMist с помощью ICQ
По умолчанию

[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
короче чем глубже , в лес тем толще партизаны(((
помогите !! может где есть перл уже со всеми либами или выложите кто нить свой ....
джентельменский набор ))) заранее благодарен
 

  #836  
Старый 20.12.2008, 00:43
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


Отправить сообщение для eLWAux с помощью ICQ
По умолчанию

DarkMist, с офф сайта скачат послед. версию
потом:
пуск - виполнить - cmd - ppm
и там напиши: IO
вибери модуль Socket::SSL и установи..
 

  #837  
Старый 20.12.2008, 04:39
constanta
Познающий
Регистрация: 19.09.2007
Сообщений: 38
Провел на форуме:
424313

Репутация: 2
По умолчанию

Да я вообще не понимаю в чем проблема? пользуйся cpan да и все. Там есть все что нужно и даже больше. Для ppm еще репозитории искать нужно , а в cpan все есть.
 

  #838  
Старый 23.12.2008, 00:11
constanta
Познающий
Регистрация: 19.09.2007
Сообщений: 38
Провел на форуме:
424313

Репутация: 2
Exclamation

Здравствуйте народ. В очередной раз обращаюсь к вам за помощью.

Такой вопрос : Есть текстовый файл (большого объема) в текстовом файле скрипт находит по шаблону определенное слово и выводит строку с этим словом.
Внимание вопрос !

Как сделать так что бы вместо одной строки скрипт выводил тестовый блок в котором присутствует эта строка ?

Например: есть шаблон dddddd
В текстовом файле есть блок с таким текстом


Цитата:
[Предыдущий блок который опять же нам не нужны ]
Это блок который нам нужен
c искомым нами шаблоном
dddddddddddd

ну и еще там что написано
[IP:ххх.ххх.ххх.ххх.ххх ]
[Дальше начинается следующий блок который нам не нужен]

Задача вывести вот этот блок :
Цитата:
Это блок который нам нужен
c искомым нами шаблоном
dddddddddddd

ну и еще там что написано
[IP:ххх.ххх.ххх.ххх.ххх ]
Прошу ответить на мой пост.
P.S. Не против за дельный совет дать чуток вмз.
 

  #839  
Старый 23.12.2008, 14:40
demond
Участник форума
Регистрация: 05.11.2008
Сообщений: 105
Провел на форуме:
292722

Репутация: 71
По умолчанию

constanta, чтобы сделать что-то подобное, нужно сначала определиться, каким образом выделяются блоки текста, в которых надо найти слово по шаблону.(будет ли это перенос строки, тег или какой-то спецсимвол).
Затем все просто:
1) ищешь начало и конец блока текста (первого или очередного), выделяешь=запоминаешь его.
2) в выделенном блоке ищешь слово по шаблону, если нашел выводишь блок.
3) переходишь к 1-му пункту.

Если есть вопросы, пиши.
Если проблемы с выделением блока текста, давай пример текста, поможем.
 

  #840  
Старый 24.12.2008, 04:08
or1
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)
 


Быстрый переход




ANTICHAT.XYZ