Path: blob/master/modules/host/detect_airdroid/module.rb
1154 views
#1# Copyright (c) 2006-2025 Wade Alcorn - [email protected]2# Browser Exploitation Framework (BeEF) - https://beefproject.com3# See the file 'doc/COPYING' for copying permission4#56class Detect_airdroid < BeEF::Core::Command7def self.options8[9{ 'name' => 'ipHost', 'ui_label' => 'IP or Hostname', 'value' => '127.0.0.1' },10{ 'name' => 'port', 'ui_label' => 'Port', 'value' => '8888' }11]12end1314def post_execute15save({ 'airdroid' => @datastore['airdroid'] })1617configuration = BeEF::Core::Configuration.instance18return unless configuration.get('beef.extension.network.enable') == true19return unless @datastore['results'] =~ /^proto=(https?)&ip=([\d.]+)&port=(\d+)&airdroid=Installed$/2021proto = Regexp.last_match(1)22ip = Regexp.last_match(2)23port = Regexp.last_match(3)24session_id = @datastore['beefhook']25type = 'Airdroid'2627if BeEF::Filters.is_valid_ip?(ip)28print_debug("Hooked browser found 'Airdroid' [proto: #{proto}, ip: #{ip}, port: #{port}]")29BeEF::Core::Models::NetworkService.create(hooked_browser_id: session_id, proto: proto, ip: ip, port: port, type: type)30end31end32end333435