The answer is 671.
First consider a network that has a single cycle {C1,C2,C3,C4,C5,C6}, and has chains of 668, 667 and 667 computers starting at C1, C3 and C5, respectively. Hacker takes C1 in the first move. Then if the administrator takes C4, the moves C2, C3, C6, C5 guarantee the hacker 671 computers. Hacker does better for any other response by the administrator. For instance, if the administrator takes C2 in the second move, then the moves C6, C3, C5, C4 give the hacker 1338 computers.
Now consider an arbitrary network with 2008 computers and without intersecting cycles.
Case 1: There is a computer that is not on a cycle such that, when it is removed from the network, each of the remaining connected components contains at most 1337 computers. Then the hacker guarantees to hack into at least 2008−1337=671 computers by hacking into this computer in the first move.
Case 2: There is a cycle Z={C1,C2,…,Cm} such that, when it is removed from the network, each of the remaining connected components contains at most 1337 computers. For 1≤i≤m, let Hi, respectively Gi, be the set of all hacked computers in Z, respectively in the entire network, when the hacker takes Ci in the first move and from there on both follow their best strategies. Then ∣Hi∣=⌊m/2⌋. Take i,j such that ∣Hi∪Hj∣ is maximum. If Z=Hi∪Hj, then ∣Gi∣+∣Gj∣≥2008, and one of the sets Gi,Gj has at least 1004 elements. If, on the other hand, Ck∈Z∖(Hi∪Hj), then Hi∪Hj∪Hk=Z. In this case, ∣Gi∣+∣Gj∣+∣Gk∣≥2008+3, and therefore, one of the sets Gi,Gj,Gk has at least ⌊2011/3⌋=671 elements. In either case the hacker has a strategy guaranteeing at least 671 hacked computers.
Finally, either *Case 1* or *Case 2* must hold. Otherwise, we can move along the network by moving into the component with more than 1337 computers at each step. At some step we must reverse our direction. When this happens we have more than 1337 computers to each side of the connection along which we retraced our last step, a contradiction.