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
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #381  
Старый 31.03.2008, 13:52
azote
Новичок
Регистрация: 28.03.2008
Сообщений: 24
Провел на форуме:
52770

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

И правдо, ошибся, простите....
 

  #382  
Старый 31.03.2008, 14:11
biophreak
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме:
876216

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

ZET36:
Win32::Registry, http://search.cpan.org/~jdb/libwin32-0.28/Registry/Registry.pm
Юзай это для реестра...там вроде все написано
 

вопрос
  #383  
Старый 02.04.2008, 16:02
netf0x
Познающий
Регистрация: 27.04.2006
Сообщений: 46
Провел на форуме:
177234

Репутация: 11
По умолчанию вопрос

Такой вопрос. Есть скрипт для веб)) :

Код:
use strict;
use CGI qw/:standard/;
my $cgi = new CGI;
<br /><br />
my $file = $cgi->param('file');
<br /><br />
# grab date base 
$file =~ m/(.*).txt/;
my $date = $1;
<br /><br />
my @images = <Images/$date/*.jpg>;
my @audio = <Audio/$date/*.mp3>;
<br /><br />
<br /><br />
print "Content-type: text/html\n\n";
<br /><br />
print "<html><body>";
<br /><br />
print "<!-- generatede -->";
<br /><br />
open(INPUT, "<$file");
while (<INPUT>) {
	# add breaks...
	if (/^$/) {
		print "<br /><br />";
	}
	print;
}
close(INPUT);
<br /><br />
print "<br />";
<br /><br />
foreach (@images) {
	print "<img src='$_'><br /><br />";
}
<br /><br />
print "<br />";
<br /><br />
print "<h3>Sound Bites</h3> (xxxxxxxx)<br /><br />";
<br /><br />
foreach (@audio) {
	print "<a href='$_'>$_</a><br /><br />";
Хотелось бы понять, кроме чтения произвольных файлов есть возможность исполнения команд или чего либо еще?
 

  #384  
Старый 02.04.2008, 20:33
Анжелика
Познающий
Регистрация: 26.03.2008
Сообщений: 31
Провел на форуме:
208349

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

выполнять команды неполучиться, так как в
open(INPUT, "<$file");
определено что открывается файл на чтение символом "<"
если бы было
open(INPUT, "$file");
то можно было бы подставив пайп выполнять команды, типа
.pl?file=|id
 

  #385  
Старый 04.04.2008, 13:00
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


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

Can't call method "scheme" on an undefined value at C:/Perl/lib/HTTP/Cookies.pm line 44.

(v5.10.0 built for MSWin32-x86-multi-thread)

как от этого избавиться?
 

  #386  
Старый 04.04.2008, 13:22
ZET36
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме:
500748

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

netf0x

Цитата:
Сообщение от netf0x  
open(INPUT, "<$file");
открывать файл надо так
open(KARTINKA, '<', '4.jpg');

где содержимое файла будет в Дескрипторе KARTINKA который прочитать можно так
print <KARTINKA>;

вот советую почитать учебник для новичков по перлу
http://dump.ru/files/n/n6133429141/
там есть раздел где описываются много функциий с файлами и папками
 

  #387  
Старый 04.04.2008, 13:28
ZET36
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме:
500748

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

Цитата:
Сообщение от Piflit  
Can't call method "scheme" on an undefined value at C:/Perl/lib/HTTP/Cookies.pm line 44.

(v5.10.0 built for MSWin32-x86-multi-thread)

как от этого избавиться?
ошибка говорит "немогу пробить метод "scheme" в неопределённом значении в файле C:/Perl/lib/HTTP/Cookies.pm"
эта ошибка содержится в 44 строке кода


если можно неплохо бы увидеть сам код
 

  #388  
Старый 04.04.2008, 14:05
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


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

Цитата:
Сообщение от ZET36  
ошибка говорит "немогу пробить метод "scheme" в неопределённом значении в файле C:/Perl/lib/HTTP/Cookies.pm"
эта ошибка содержится в 44 строке кода
да ну

Цитата:
Сообщение от ZET36  
если можно неплохо бы увидеть сам код
http://www.activestate.com/Products/activeperl/

PS мой скрипт читает почту на mail.ru.
сначала запрос к http://win.mail.ru/cgi-bin/auth,
потом идет по линку вида
http://win.mail.ru/cgi-bin/checkcookie?id=765b5d705151745f19050219
затем заходит в папку Входящие и читает письма.

возможно это поможет

Последний раз редактировалось Piflit; 04.04.2008 в 14:10..
 

  #389  
Старый 04.04.2008, 15:01
ZET36
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме:
500748

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

Piflit хех я так и незнаю где у тебя ошибка невидя кода)) ну максимум могу посоветовать почитать вот это

www.opennet.ru/base/dev/perl_lwp.txt.html

(там есть описание метода cookie_jar интуиция подсказывает что напутал ты там в нём)

Последний раз редактировалось ZET36; 04.04.2008 в 15:04..
 

  #390  
Старый 04.04.2008, 18:14
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


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

Как ты такой ошибки добился то?
Вот пример скрипта который логинится на мейл.ру, парсит список сообщений и скидывает в файл содержимое писем:
Код:
#!/usr/bin/perl -w
use LWP::UserAgent;
use HTTP::Cookies;
if (@ARGV < 2){
print "Usage: script.pl login password";
exit;
}

($login, $domain) = split(/@/,$ARGV[0]);
$pwd   = $ARGV[1];

$ua = LWP::UserAgent->new;
$ua->cookie_jar(HTTP::Cookies->new(file => "cookies.txt"));

$res = $ua->post( "http://win.mail.ru/cgi-bin/auth", {Login => $login, Domain => $domain, Password => $pwd} );
$res = $res->as_string;

open(FILE, '>>letters.txt') || die "Could not open letters.txt\n";
if($res =~ /<HTML>(.*)<\/HTML>/) 
	{
	$ua->get($1);
	
	$res = $ua->get('http://win.mail.ru/cgi-bin/msglist?folder=0');
	$res = $res->as_string;
	
	while($res =~ m/title="(.*?)"><a href="readmsg\?id=(.*?)"/g) 
		{
		print FILE "From: $1 ID: $2\n";
		$msg = $ua->get('http://win.mail.ru/cgi-bin/readmsg?id='.$2)->as_string;
		if($msg =~ /<div id=let_body>(.*?)<\/div>/ms){print FILE "Body:\n$1\n-----------------------------------------------------------";}
			
		}
	
	
	}
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT.XYZ