Delphi - Restrictioneaza accesul la internet

Delphi - Restrictioneaza accesul la internet

Postby opc0de » 13 Jul 2011, 10:24

  1.  
  2. type
  3.   PMIB_TCPROW = ^MIB_TCPROW;
  4.   MIB_TCPROW = packed record
  5.      dwState: DWORD;
  6.      dwLocalAddr: DWORD;
  7.      dwLocalPort: DWORD;
  8.      dwRemoteAddr: DWORD;
  9.      dwRemotePort: DWORD;
  10.   end;
  11.  
  12.   PMIB_TCPTABLE = ^MIB_TCPTABLE;
  13.   MIB_TCPTABLE = packed record
  14.     dwNumEntries: DWORD;
  15.     Table: Array [0 .. MaxWord] of MIB_TCPROW;
  16.   end;
  17.  
  18. function GetTcpTable(Table: Pointer; dwSize: PDWORD; state: Boolean): DWORD; stdcall; external 'Iphlpapi.dll';
  19. function SetTcpEntry(pTcpRow: PMIB_TCPROW): DWORD; stdcall; external 'Iphlpapi.dll';
  20.  
  21. procedure BuildAndTerminate;
  22. var
  23.   dwSize: DWORD;
  24.   theTable: PMIB_TCPTABLE;
  25.   item: PMIB_TCPROW;
  26.   i: Integer;
  27. begin
  28.   dwSize:=10;
  29.   GetTcpTable(theTable, @dwSize, False);
  30.   GetMem(theTable, dwSize);
  31.   if GetTcpTable(theTable, @dwSize, False) = ERROR_SUCCESS then
  32.     begin
  33.       for i := 0 to theTable^.dwNumEntries - 1 do
  34.         begin
  35.           item := @theTable.table[i];
  36.           item.dwState := 12;
  37.           SetTcpEntry(item);
  38.         end;
  39.       FreeMem(theTable);
  40.     end;
  41. end;
  42.  
  43. procedure BlockInternet;
  44. begin
  45.   SetTimer(Form1.Handle, 1, 30, @BuildandTerminate);
  46. end;
  47.  
  48. procedure UnblockInternet;
  49. begin
  50.   KillTimer(Form1.Handle, 1);
  51. end;
  52.  
  53.  
  54. //Coded by opc0de tested on windows 7
  55.  
  56.  
0,0p / 0 votes
User avatar
opc0de
Bit
 
Joined: 11 Feb 2011
Status: 2

Return to Snippets

Who is online

Users browsing this forum: No registered users and 0 guests

cron