Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Ayuda con scannerport (https://www.clubdelphi.com/foros/showthread.php?t=76203)

JuanOrtega 15-10-2011 19:22:25

Ayuda con scannerport
 
hola a todos , ando queriendo hacer un scannerport en delphi pero no se como hacerlo andar bien , el codigo es el siguiente

Código:

unit scan;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ScktComp;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Label2: TLabel;
    Edit2: TEdit;
    Label3: TLabel;
    Edit3: TEdit;
    Label4: TLabel;
    Memo1: TMemo;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    ClientSocket1: TClientSocket;
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure ClientSocket1Connect(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure ClientSocket1Error(Sender: TObject; Socket: TCustomWinSocket;
      ErrorEvent: TErrorEvent; var ErrorCode: Integer);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
begin
ShowMessage('Coded By Doddy H');
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
Form1.Close;
end;

procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
Memo1.Clear;
Memo1.Lines.Add('[+] Scanning');
Memo1.Lines.Add('');
for i:= StrToInt(Edit2.Text) to StrToInt(Edit3.Text) do
begin
//Memo1.Lines.Add(IntToStr(i));
try
ClientSocket1.Active:=False;
ClientSocket1.Address:=Edit1.Text;
ClientSocket1.Port:=i;
ClientSocket1.Active:=True;
ClientSocket1.Open;
ClientSocket1.Close;
except
on E : Exception do {nothing!};
end;
end;
Memo1.Lines.Add('');
Memo1.Lines.Add('[+] Scan Finished');
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Memo1.Clear;
end;

procedure TForm1.ClientSocket1Connect(Sender: TObject;
  Socket: TCustomWinSocket);
var
port:longint;
begin
Memo1.Lines.Add('Port ' + IntToStr(Clientsocket1.Socket.RemotePort) + ' is open');
Clientsocket1.close;
end;

procedure TForm1.ClientSocket1Error(Sender: TObject;
  Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
  var ErrorCode: Integer);
begin
ErrorCode:=0;
end;

end.

Alguien puede ayudarme....

dec 15-10-2011 19:30:56

Hola,

Cita:

Alguien puede ayudarme....
¿Qué problema encuentras?

JuanOrtega 15-10-2011 19:57:24

el problema es que no reconoce que un puerto este realmente abierto , lo estoy probando con mi servidor ftp y http usando xampp


La franja horaria es GMT +2. Ahora son las 18:15:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi