码迷,mamicode.com
首页 > Web开发 > 详细

Penetration Test - Using_Scripting_in_Pen_Testing(5)

时间:2020-12-18 12:51:30      阅读:4      评论:0      收藏:0      [点我收藏+]

标签:written   argv   method   rails   methods   close   quick   run   esc   

Ruby Script

Demo

Portscan.rb

#!/usr/bin/ruby

require ‘socket‘

TARGET = ARGV[0] || ‘192.168.2.22‘
MINPORT = ARGV[1] || 22
MAXPORT = ARGV[2] || 80

$i = MINPORT.to_i
while $i <= MAXPORT.to_i do
  begin
    socket = TCPSocket.new(TARGET, $i)
    status = "open"
    puts "Port #{$i} is #{status}."
  rescue Errno::ECONNREFUSED, Errno::ETIMEDOUT
    status = "closed"
  end
  $i = $i + 1
end

Run the following commands

sudo ruby portscan.rb 192.168.2.22 22 80
sudo ruby portscan.rb 192.168.2.22 20 80

技术图片

QUICK REVIEW
  • Ruby is a powerful object-oriented language that can do far more than just scripting
  • Ruby‘s popularity is related to the Ruby on Rails server-side web application framework written in Ruby
  • Ruby treats everything as an object and relies heavily on methods and attributes

Penetration Test - Using_Scripting_in_Pen_Testing(5)

标签:written   argv   method   rails   methods   close   quick   run   esc   

原文地址:https://www.cnblogs.com/keepmoving1113/p/14129433.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!