ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #6141  
Старый 15.04.2010, 01:51
Аватар для Ponchik
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме:
6828219

Репутация: 2274


По умолчанию

аха, надо до бегина писать, работат
 
Ответить с цитированием

  #6142  
Старый 15.04.2010, 08:37
Аватар для n1ghtstalker
n1ghtstalker
Познающий
Регистрация: 28.09.2008
Сообщений: 65
Провел на форуме:
152084

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

Цитата:
Сообщение от Ponchik  
аха, надо до бегина писать, работат
вообще лучше и до vara объявлять все процедуры,используемые модули само собой.
 
Ответить с цитированием

  #6143  
Старый 15.04.2010, 13:38
Аватар для winlogon.exe
winlogon.exe
Участник форума
Регистрация: 05.06.2009
Сообщений: 225
Провел на форуме:
2793173

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

есть например текст:
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))
 
Ответить с цитированием

  #6144  
Старый 15.04.2010, 14:24
Аватар для EndLeSSDre@M
EndLeSSDre@M
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме:
3055344

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

Цитата:
Сообщение от 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..
 
Ответить с цитированием

  #6145  
Старый 15.04.2010, 18:36
Аватар для Nightmarе
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


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

Есть функция отправки 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: тока просьба не предлогать боянистые темы с интервалом в минуту и т.д... цикл должен быть максимально быстрым, в этом смысл кода
 
Ответить с цитированием

  #6146  
Старый 15.04.2010, 22:34
Аватар для n1ghtstalker
n1ghtstalker
Познающий
Регистрация: 28.09.2008
Сообщений: 65
Провел на форуме:
152084

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

а пробовал с ц ограниченным циклом? :\ а то я даже и не знаю,по моему закрытие идёт а по всей видимости на практике не происходит.
 
Ответить с цитированием

  #6147  
Старый 15.04.2010, 23:47
Аватар для [stranger]
[stranger]
Участник форума
Регистрация: 02.02.2010
Сообщений: 107
Провел на форуме:
612028

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

Цитата:
Сообщение от Nightmarе  
и всё, куча соединений и т.д...
netstat в студию
 
Ответить с цитированием

  #6148  
Старый 16.04.2010, 00:20
Аватар для Pr0mo
Pr0mo
Новичок
Регистрация: 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 запрос только.
 
Ответить с цитированием

  #6149  
Старый 16.04.2010, 06:10
Аватар для RumShun
RumShun
Постоянный
Регистрация: 27.10.2008
Сообщений: 380
Провел на форуме:
1249808

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

Nightmarе, Pr0mo правильно говорит, добавь еще sleep и application.ProcessMessages.
 
Ответить с цитированием

  #6150  
Старый 16.04.2010, 14:57
Аватар для heretic1990
heretic1990
Постоянный
Регистрация: 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;
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2564 06.04.2026 23:31
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[jQuery] - Задай вопрос, получи ответ Isis PHP, PERL, MySQL, JavaScript 62 25.12.2009 03:25
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



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


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




ANTICHAT.XYZ