2015-09-23 2 views

ответ

1

DeleteIpForwardEntry делает трюк:

#include <winsock2.h> 
#include <ws2tcpip.h> 
#include <iphlpapi.h> 
#include <stdio.h> 

#pragma comment(lib, "iphlpapi.lib") 
#pragma comment(lib, "ws2_32.lib") 

// Execute as admin 
int main() 
{ 
    ULONG size = 10000; 

    PMIB_IPFORWARDTABLE table = (PMIB_IPFORWARDTABLE)malloc(size); 

    memset(table, 0, size); 

    GetIpForwardTable(table,&size,true); 

    for (int i = 0; i < (int) table->dwNumEntries; i++) { 

     // Default route 0.0.0.0 
     if(table->table[i].dwForwardDest == 0) 
     { 
      DWORD ret = DeleteIpForwardEntry(&table->table[i]); 
      printf("Ret: %X\n", ret); 
      break; 
     } 
    } 

    return 0; 
} 
Смежные вопросы