hackedteam/rcs-backdoor

View on GitHub
bin/rcs-backdoor-multi

Summary

Maintainability
Test Coverage
#!/usr/bin/env ruby
BINPATH = File.join(File.dirname(__FILE__), 'rcs-backdoor')

count = ARGV[0].to_i

exit(1) if count <= 0

args_for_backdoor = ARGV[1..-1].join(' ')

require 'colorize'

$threads = []

count.times do |i|
  $threads << Thread.new do
    puts "Thread #{i}: sleeping".colorize(:red)
    sleep(rand(0..30))

    cmd = "#{BINPATH} #{args_for_backdoor} --tag TAG#{i}"
    puts "Thread #{i}: #{cmd}".colorize(:yellow)
    system(cmd)
  end
end

$threads.map &:join