Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

15.04.2010, 01:51
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
аха, надо до бегина писать, работат
|
|
|

15.04.2010, 08:37
|
|
Познающий
Регистрация: 28.09.2008
Сообщений: 65
Провел на форуме: 152084
Репутация:
8
|
|
Сообщение от Ponchik
аха, надо до бегина писать, работат
вообще лучше и до vara объявлять все процедуры,используемые модули само собой.
|
|
|

15.04.2010, 13:38
|
|
Участник форума
Регистрация: 05.06.2009
Сообщений: 225
Провел на форуме: 2793173
Репутация:
297
|
|
есть например текст:
dfwegtrhfgerg
nfgerggfhgergfh
ergegfgeffhgfh
efgehrgefgdfj5
56juklo67u45rg
gjm6hnm,n65h
нужно сделать чтобы после каждого логина вставлялся текст напрмиер "@ololo.ru" и в конце ;'+password+'
примерный результат:
dfwegtrhfgerg@ololo.ru;123
nfgerggfhgergfh@ololo.ru;555
ergegfgeffhgfh@ololo.ru;43ygh4
efgehrgefgdfj5@ololo.ru;34yger
56juklo67u45rg@ololo.ru;bb654f
gjm6hnm,n65h@ololo.ru;54yh7
подскажите как сделать на delphi))
|
|
|

15.04.2010, 14:24
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме: 3055344
Репутация:
259
|
|
Сообщение от winlogon.exe
есть например текст:
dfwegtrhfgerg
nfgerggfhgergfh
ergegfgeffhgfh
efgehrgefgdfj5
56juklo67u45rg
gjm6hnm,n65h
нужно сделать чтобы после каждого логина вставлялся текст напрмиер "@ololo.ru" и в конце ;'+password+'
примерный результат:
dfwegtrhfgerg@ololo.ru;123
nfgerggfhgergfh@ololo.ru;555
ergegfgeffhgfh@ololo.ru;43ygh4
efgehrgefgdfj5@ololo.ru;34yger
56juklo67u45rg@ololo.ru;bb654f
gjm6hnm,n65h@ololo.ru;54yh7
подскажите как сделать на delphi))
PHP код:
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
n:string;
password:string;
begin
password:='ferfew';
assign(output,'output.txt');
reset(input,'input.txt');
while not eof(input) do
begin
readln(input,n);
append(output);
writeln(n,'@ololo.ru;',password);
close(output);
end;
close(input);
end.
пасс сделаешь рандомно... а так все норм робит
Последний раз редактировалось EndLeSSDre@M; 15.04.2010 в 14:28..
|
|
|

15.04.2010, 18:36
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Есть функция отправки GET запроса на хост через сокеты, мне нужно сделать её в бесконечном цикле, чтобы она постоянно слала на хост этот запрос.
Но проблема в том, что при реализации этого через библиотеку WinSock запросы успешно выполняются, но и + ко всему на компьютере открывается кучу соединений, в результате чего компьютер попросту намертво виснет.
Вот моя функция:
Код:
function fWSRecv():string;
var
hSocket: TSocket;
hHost: PHostEnt;
hAddr: TSockAddrIn;
hTimeout: TTimeVal;
samzapros,kuda:string;
begin
kuda:='localhost';
samzapros:='GET /log/ass.php' + #13#10 +
'Host: localhost' + #13#10 +
'User-Agent: Mozilla/5.0' + #13#10 +
'Accept: text/html' + #13#10 +
'Accept-Language: ru' + #13#10 +
'Accept-Charset: windows-1251' + #13#10 +
'Connection: close' + #13#10#13#10;
while true do begin
hSocket := socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
hHost := gethostbyname(PChar(kuda));
hAddr.sin_family := PF_INET;
hAddr.sin_port := htons(80);
hAddr.sin_addr := pinaddr(hHost^.h_addr^)^;
hTimeout.tv_usec := 0;
hTimeout.tv_sec := mstimeout;
setsockopt(hSocket, SOL_SOCKET, SO_RCVTIMEO, @hTimeout, sizeof(ttimeval));
connect(hSocket, hAddr, SizeOf(hAddr));
Send(hSocket, samzapros[1], length(samzapros), 0);
CloseSocket(hSocket);
end;
end;
Вызываю так:
var
ws:TwsaData;
begin
WSAStartup($101, ws);
fWSRecv;
и всё, куча соединений и т.д... вообще даже приблизительно не знаю, в каком месте у меня ошибка.
PS: тока просьба не предлогать боянистые темы с интервалом в минуту и т.д... цикл должен быть максимально быстрым, в этом смысл кода
|
|
|

15.04.2010, 22:34
|
|
Познающий
Регистрация: 28.09.2008
Сообщений: 65
Провел на форуме: 152084
Репутация:
8
|
|
а пробовал с ц ограниченным циклом? :\ а то я даже и не знаю,по моему закрытие идёт а по всей видимости на практике не происходит.
|
|
|

15.04.2010, 23:47
|
|
Участник форума
Регистрация: 02.02.2010
Сообщений: 107
Провел на форуме: 612028
Репутация:
28
|
|
Сообщение от Nightmarе
и всё, куча соединений и т.д...
netstat в студию
|
|
|

16.04.2010, 00:20
|
|
Новичок
Регистрация: 26.11.2009
Сообщений: 20
Провел на форуме: 88440
Репутация:
60
|
|
Сообщение от Nightmarе
Есть функция отправки GET запроса на хост через сокеты, мне нужно сделать её в бесконечном цикле, чтобы она постоянно слала на хост этот запрос.
Но проблема в том, что при реализации этого через библиотеку WinSock запросы успешно выполняются, но и + ко всему на компьютере открывается кучу соединений, в результате чего компьютер попросту намертво виснет.
Вот моя функция:
Код:
function fWSRecv():string;
var
hSocket: TSocket;
hHost: PHostEnt;
hAddr: TSockAddrIn;
hTimeout: TTimeVal;
samzapros,kuda:string;
begin
kuda:='localhost';
samzapros:='GET /log/ass.php' + #13#10 +
'Host: localhost' + #13#10 +
'User-Agent: Mozilla/5.0' + #13#10 +
'Accept: text/html' + #13#10 +
'Accept-Language: ru' + #13#10 +
'Accept-Charset: windows-1251' + #13#10 +
'Connection: close' + #13#10#13#10;
while true do begin
hSocket := socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
hHost := gethostbyname(PChar(kuda));
hAddr.sin_family := PF_INET;
hAddr.sin_port := htons(80);
hAddr.sin_addr := pinaddr(hHost^.h_addr^)^;
hTimeout.tv_usec := 0;
hTimeout.tv_sec := mstimeout;
setsockopt(hSocket, SOL_SOCKET, SO_RCVTIMEO, @hTimeout, sizeof(ttimeval));
connect(hSocket, hAddr, SizeOf(hAddr));
Send(hSocket, samzapros[1], length(samzapros), 0);
CloseSocket(hSocket);
end;
end;
Вызываю так:
var
ws:TwsaData;
begin
WSAStartup($101, ws);
fWSRecv;
и всё, куча соединений и т.д... вообще даже приблизительно не знаю, в каком месте у меня ошибка.
PS: тока просьба не предлогать боянистые темы с интервалом в минуту и т.д... цикл должен быть максимально быстрым, в этом смысл кода
Ты при отсылки данных указываешь Connection:Close, то есть после закрытия очередного - каждый раз создается новое соединение. Можно открыть сокет, отправив Connection:Keep Alive, а дальше отсылать Get запрос только.
|
|
|

16.04.2010, 06:10
|
|
Постоянный
Регистрация: 27.10.2008
Сообщений: 380
Провел на форуме: 1249808
Репутация:
149
|
|
Nightmarе, Pr0mo правильно говорит, добавь еще sleep и application.ProcessMessages.
|
|
|

16.04.2010, 14:57
|
|
Постоянный
Регистрация: 02.07.2008
Сообщений: 472
Провел на форуме: 3728999
Репутация:
444
|
|
в общем такая проблема:
делаю проверку на заполнение полей, и если в поле нет цифр, то выдаётся сообщение что поле не заполнено, если все поля заполнены то выдаётся соответствующее сообщение что "заполнено", но проблема в то что если все поля пусты и мы нажимаем на кнопку то вылетает ошибка. как избавиться от этого, ну или какие есть ещё варианты на проверку заполнения полей?
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
if not (Edit2.Text[1] in ['0'..'9']) then
begin
ShowMessage('Не заполнено поле 2');
Edit2.SetFocus;
if not (Edit1.Text[1] in ['0'..'9']) then
begin
ShowMessage('Не заполнено поле 1');
Edit1.SetFocus;
if not (Edit3.Text[1] in ['0'..'9']) then
begin
ShowMessage('Не заполнено поле 3');
Edit3.SetFocus;
end;
end;
end
else
begin
ShowMessage('заполнено');
end
end;
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|