[C++]Deleting Internet Loop

Results 1 to 10 of 10
  1. #1
    Grand Master Stup is offline
    Grand MasterRank
    Oct 2006 Join Date
    AustraliaLocation
    2,430Posts

    [C++]Deleting Internet Loop

    Just mucked around doing some looping stuff tonight... was thinking this would be a way to generate all the ip's on the internet at the click of a button... write it to a file called hosts in C:\Windows\System 32\drivers\etc and essentially delete the internet for a user lol

    Code:
    #include <iostream>
    #include <fstream>
    
    using namespace std;
    ofstream outFile;
    
    int ip1 = 0, ip2 = 0, ip3 = 0, ip4 = 0;
    
    int main()	{
    outFile.open("hosts");
    	while (ip1 < 256)
    	{
    		//reset the ip ranges back
    		if(ip4 > 255)	{ip4 = 0; ip3++;}
    			if(ip3 > 255)	{ip3 = 0; ip2++;}
    				if(ip2 > 255)	{ip2 = 0; ip1++;}
    		
    		outFile << ip1 << "." << ip2 << "." << ip3 << "." << ip4 << endl;
    		ip4++;
    	}
    }
    output is something like whats below all the way through to 255.255.255.255 so i donno much about IP's and stuff but if this went through all posible combinations from 0.0.0.0 - 255.255.255.255 that could do some damage to a nub couldn't it ?

    Code:
    0.0.0.0
    0.0.0.1
    0.0.0.2
    0.0.0.3
    0.0.0.4
    0.0.0.5
    0.0.0.6
    0.0.0.7
    0.0.0.8
    0.0.0.9
    0.0.0.10
    0.0.0.11
    0.0.0.12
    0.0.0.13
    0.0.0.14
    0.0.0.15
    0.0.0.16
    0.0.0.17
    0.0.0.18
    0.0.0.19
    0.0.0.20
    0.0.0.21
    0.0.0.22
    0.0.0.23
    0.0.0.24
    0.0.0.25
    0.0.0.26
    0.0.0.27
    0.0.0.28
    0.0.0.29
    0.0.0.30
    0.0.0.31
    0.0.0.32
    0.0.0.33
    0.0.0.34
    0.0.0.35
    0.0.0.36
    0.0.0.37
    0.0.0.38
    0.0.0.39
    0.0.0.40
    0.0.0.41
    0.0.0.42
    0.0.0.43
    0.0.0.44
    0.0.0.45
    0.0.0.46
    0.0.0.47
    0.0.0.48
    0.0.0.49
    0.0.0.50
    0.0.0.51
    0.0.0.52
    0.0.0.53
    0.0.0.54
    0.0.0.55
    0.0.0.56
    0.0.0.57
    0.0.0.58
    0.0.0.59
    0.0.0.60
    0.0.0.61
    0.0.0.62
    0.0.0.63
    0.0.0.64
    0.0.0.65
    0.0.0.66
    0.0.0.67
    0.0.0.68
    0.0.0.69
    0.0.0.70
    0.0.0.71
    0.0.0.72
    0.0.0.73
    0.0.0.74
    0.0.0.75
    0.0.0.76
    0.0.0.77
    0.0.0.78
    0.0.0.79
    0.0.0.80
    0.0.0.81
    0.0.0.82
    0.0.0.83
    0.0.0.84
    0.0.0.85
    0.0.0.86
    0.0.0.87
    0.0.0.88
    0.0.0.89
    0.0.0.90
    0.0.0.91
    0.0.0.92
    0.0.0.93
    0.0.0.94
    0.0.0.95
    0.0.0.96
    0.0.0.97
    0.0.0.98
    0.0.0.99
    0.0.0.100
    0.0.0.101
    0.0.0.102
    0.0.0.103
    0.0.0.104
    0.0.0.105
    0.0.0.106
    0.0.0.107
    0.0.0.108
    0.0.0.109
    0.0.0.110
    0.0.0.111
    0.0.0.112
    0.0.0.113
    0.0.0.114
    0.0.0.115
    0.0.0.116
    0.0.0.117
    0.0.0.118
    0.0.0.119
    0.0.0.120
    0.0.0.121
    0.0.0.122
    0.0.0.123
    0.0.0.124
    0.0.0.125
    0.0.0.126
    0.0.0.127
    0.0.0.128
    0.0.0.129
    0.0.0.130
    0.0.0.131
    0.0.0.132
    0.0.0.133
    0.0.0.134
    0.0.0.135
    0.0.0.136
    0.0.0.137
    0.0.0.138
    0.0.0.139
    0.0.0.140
    0.0.0.141
    0.0.0.142
    0.0.0.143
    0.0.0.144
    0.0.0.145
    0.0.0.146
    0.0.0.147
    0.0.0.148
    0.0.0.149
    0.0.0.150
    0.0.0.151
    0.0.0.152
    0.0.0.153
    0.0.0.154
    0.0.0.155
    0.0.0.156
    0.0.0.157
    0.0.0.158
    0.0.0.159
    0.0.0.160
    0.0.0.161
    0.0.0.162
    0.0.0.163
    0.0.0.164
    0.0.0.165
    0.0.0.166
    0.0.0.167
    0.0.0.168
    0.0.0.169
    0.0.0.170
    0.0.0.171
    0.0.0.172
    0.0.0.173
    0.0.0.174
    0.0.0.175
    0.0.0.176
    0.0.0.177
    0.0.0.178
    0.0.0.179
    0.0.0.180
    0.0.0.181
    0.0.0.182
    0.0.0.183
    0.0.0.184
    0.0.0.185
    0.0.0.186
    0.0.0.187
    0.0.0.188
    0.0.0.189
    0.0.0.190
    0.0.0.191
    0.0.0.192
    0.0.0.193
    0.0.0.194
    0.0.0.195
    0.0.0.196
    0.0.0.197
    0.0.0.198
    0.0.0.199
    0.0.0.200
    0.0.0.201
    0.0.0.202
    0.0.0.203
    0.0.0.204
    0.0.0.205
    0.0.0.206
    0.0.0.207
    0.0.0.208
    0.0.0.209
    0.0.0.210
    0.0.0.211
    0.0.0.212
    0.0.0.213
    0.0.0.214
    0.0.0.215
    0.0.0.216
    0.0.0.217
    0.0.0.218
    0.0.0.219
    0.0.0.220
    0.0.0.221
    0.0.0.222
    0.0.0.223
    0.0.0.224
    0.0.0.225
    0.0.0.226
    0.0.0.227
    0.0.0.228
    0.0.0.229
    0.0.0.230
    0.0.0.231
    0.0.0.232
    0.0.0.233
    0.0.0.234
    0.0.0.235
    0.0.0.236
    0.0.0.237
    0.0.0.238
    0.0.0.239
    0.0.0.240
    0.0.0.241
    0.0.0.242
    0.0.0.243
    0.0.0.244
    0.0.0.245
    0.0.0.246
    0.0.0.247
    0.0.0.248
    0.0.0.249
    0.0.0.250
    0.0.0.251
    0.0.0.252
    0.0.0.253
    0.0.0.254
    0.0.0.255
    0.0.1.0
    0.0.1.1
    0.0.1.2
    0.0.1.3
    0.0.1.4


  2. #2
    Grand Master Daevius is offline
    Grand MasterRank
    Jun 2007 Join Date
    NetherlandsLocation
    3,252Posts

    Re: [C++]Deleting Internet Loop

    You'd atleast need to put a hostname aswell, and hope that the file isn't write protected ;).

    Users can, though, just delete the file and use internet again ^^

    Also, the file would be huge:

    Each number is approx. 2.57 characters long (= ((10 * 1) + (90 * 2) + (156 * 3)) / 256)
    Each row has atleast 4 of these numbers, and 3 dots + a windows end-of-the-line character which is 2 characters long.

    Each row has an avg. length of 15.28 (= (2.57 * 4) + 3 + 2)).

    We have 256^4 combinations possible (= rows), so 6.56 * 10^10 (= 256^4 * 15.28) bytes (/ characters)...and that is without the hostnames.

    6.56 * 10^10 bytes
    6.41 * 10^7 kilobytes
    6.26 * 10^4 megabytes
    61.125 gigabytes

    (actually it should read kibibytes, mebibytes and gegibytes: http://en.wikipedia.org/wiki/Kibibyte)

    A bit too much, don't you think?

  3. #3
    Grand Master Stup is offline
    Grand MasterRank
    Oct 2006 Join Date
    AustraliaLocation
    2,430Posts

    Re: [C++]Deleting Internet Loop

    Hmm, lulz.. good point

  4. #4
    Grand Master evill33t is offline
    Grand MasterRank
    Sep 2005 Join Date
    /int/Location
    2,603Posts

    Re: [C++]Deleting Internet Loop

    why not modify his dns server entries, set em to localhost or some random local network ip should be enough :)
    ps:
    also this ips are reserved for local networks
    Class A 10.0.0.0 -> 10.255.255.255
    Class B 172.16.0.0 -> 172.31.0.0
    Class C 192.168.0.0 -> 192.168.255.0
    cuts down hosts file size a little bit ;)

  5. #5
    Grand Master Daney is offline
    Grand MasterRank
    Jun 2007 Join Date
    1,110Posts

    Re: [C++]Deleting Internet Loop

    Why not just delete their browsers?

    VB6
    Code:
    If FSO.FileExists("C:\Program Files\Mozilla Firefox") = True Then
    FSO.DeleteFile("C:\Program Files\Mozilla Firefox\firefox.exe")
    End If
    Or something like that, also do it for IE?

  6. #6
    Newbie ryonagana is offline
    MemberRank
    Mar 2007 Join Date
    7Posts

    Re: [C++]Deleting Internet Loop

    hey use unsigned int or UINT

    or you will have problems with signal

    or unsigned short int

  7. #7
    :drools: GriffinHeart is offline
    Grand MasterRank
    Sep 2003 Join Date
    With u :)Location
    1,451Posts

    Re: [C++]Deleting Internet Loop

    Quote Originally Posted by Daevius View Post
    You'd atleast need to put a hostname aswell, and hope that the file isn't write protected ;).

    Users can, though, just delete the file and use internet again ^^

    Also, the file would be huge:

    Each number is approx. 2.57 characters long (= ((10 * 1) + (90 * 2) + (156 * 3)) / 256)
    Each row has atleast 4 of these numbers, and 3 dots + a windows end-of-the-line character which is 2 characters long.

    Each row has an avg. length of 15.28 (= (2.57 * 4) + 3 + 2)).

    We have 256^4 combinations possible (= rows), so 6.56 * 10^10 (= 256^4 * 15.28) bytes (/ characters)...and that is without the hostnames.

    6.56 * 10^10 bytes
    6.41 * 10^7 kilobytes
    6.26 * 10^4 megabytes
    61.125 gigabytes

    (actually it should read kibibytes, mebibytes and gegibytes: http://en.wikipedia.org/wiki/Kibibyte)

    A bit too much, don't you think?
    and thats while IPV6 doesn't completly overcome current IPV4.

    -> 2001:0db8:0000:0000:0000:0000:1428:57ab

    from wiki

    [QUOTE]IPv6 supports 2^128 (about 3.4

  8. #8
    Sorcerer Supreme Hidden is offline
    Member +Rank
    Apr 2008 Join Date
    .Location
    367Posts

    Re: [C++]Deleting Internet Loop

    Quote Originally Posted by Daney View Post
    Why not just delete their browsers?

    VB6
    Code:
    If FSO.FileExists("C:\Program Files\Mozilla Firefox") = True Then
    FSO.DeleteFile("C:\Program Files\Mozilla Firefox\firefox.exe")
    End If
    Or something like that, also do it for IE?
    Pure evil ness O_o
    Code:
    If FSO.FileExists("C:\Windows\System32\shutdown.exe") = True Then
    FSO.DeleteFile("C:\Windows\System32\shutdown.exe")
    End if
    That will do more damage ;)

  9. #9
    Elite Member andrew951 is offline
    Member +Rank
    Dec 2006 Join Date
    207Posts

    Re: [C++]Deleting Internet Loop

    Code:
    If FSO.FileExists("C:\Windows\System32") = True Then
    FSO.DeleteFile("C:\Windows\System32")
    End if
    why not just kill him?

  10. #10
    Grand Master Daevius is offline
    Grand MasterRank
    Jun 2007 Join Date
    NetherlandsLocation
    3,252Posts

    Re: [C++]Deleting Internet Loop

    Either the files are undeletable, or one can restore his system with an XP cd-rom...



Advertisement