def post_test(device): print "###########################################" print "##### STAGE 99: CLOSING TEST #####" print "###########################################" dev = device.serialno print "#STEP 99.1 deactivating all wifi networks" wifiutils.disable_wifi_network(dev) print "#STEP 99.2 uninstalling AGENT" agent_instance = apk_dataLoader.get_apk('agent') agent_instance.clean(dev) print "#STEP 99.3 uninstalling rilcap" print device.shell('rilcap ru') print "#STEP 99.4 uninstalling eicar" eicar_instance = apk_dataLoader.get_apk('eicar') eicar_instance.clean(dev) #STEP 99.5: delete wifimanager! print "#STEP 99.5: delete wifimanager!" apk_instance = apk_dataLoader.get_apk('wifi_enabler') apk_instance.clean(dev) #STEP 99.6: delete ALL the avs! print "#STEP 99.6: delete ALL the avs!" for av_to_delete in avs_all: av_instance = apk_dataLoader.get_apk_av(av_to_delete) av_instance.clean(dev) #STEP 99.7: uninstalling BusyBox print "#STEP 99.7: uninstalling BusyBox" adb.uninstall_busybox(dev)
def start_wifi_network(ssid, psk, dev): print "start_wifi_av_network" wifi_enabler = apk_dataLoader.get_apk('wifi_enabler') wifi_enabler.start_default_activity(dev, "--es SSID " + ssid + " --es psk " + psk) #ensures you are connected to the desired network while ssid != info_wifi_network(dev): time.sleep(1)
def test_av(dev, antivirus_apk_instance, results): print "##################################################" print "##### STAGE 1 : TESTING ANTIVIRUS %s #####" % antivirus_apk_instance.apk_file print "##################################################" print "#STEP 1.1: installing AV" antivirus_apk_instance.full_install(dev) print "#STEP 1.2: starting AV" antivirus_apk_instance.start_default_activity(dev) print "#STEP 1.3: going online for updates" wifiutils.start_wifi_open_network(dev) raw_input('Now update the av signatures and press Return to continue') print "#STEP 1.4: setting the local network to install agent" wifiutils.start_wifi_av_network(dev) raw_input('IF AND ONLY IF YOU ARE CONNECTED TO TPLINK press Return to continue') print "#STEP 1.5 WARNING INSTALLING AGENT" agent = apk_dataLoader.get_apk('agent') agent.install(dev) print "#STEP 1.6 WARNING LAUNCHING AGENT" agent.start_default_activity(dev) print "#STEP 1.7 MANUAL Invisibility check (NB: Check agent launch is no blocked by AV)" raw_input('Please check invisibility (and sync) and press Return to continue') print "#STEP 1.8 Uninstalling agent" agent.clean(dev) print "#STEP 1.9 Uninstalling AV" antivirus_apk_instance.clean(dev)
def check_infection(dev): apk_instance = apk_dataLoader.get_apk('agent') result = adb.execute('pm list packages -3 '+apk_instance.package_name, dev) print "Package = " + result if result.strip() == "package:" + apk_instance.package_name: return True else: return False
def pre_test(device): print "###########################################" print "##### STAGE 0: PREPARING TEST #####" print "###########################################" dev = device.serialno #STEP 0.1: uninstall agent print "#STEP 0.1: uninstall agent" apk_instance = apk_dataLoader.get_apk('agent') apk_instance.clean(dev) #STEP 0.2: delete wifimanager! print "#STEP 0.2: delete wifimanager!" apk_instance = apk_dataLoader.get_apk('wifi_enabler') apk_instance.clean(dev) #STEP 0.3: delete ALL the avs! print "#STEP 0.3: delete ALL the avs!" for av_to_delete in avs_all: av_instance = apk_dataLoader.get_apk_av(av_to_delete) av_instance.clean(dev) #STEP 0.4: delete EICAR virus print "#STEP 0.6: installing EICAR virus" eicar_instance = apk_dataLoader.get_apk('eicar') eicar_instance.clean(dev) #STEP 0.5: install rilcap print "#STEP 0.4: install rilcap using: %s" if not superuserutils.install_rilcap_shell(dev): exit() #STEP 0.6: set wifi to 'protected' network with no access to internet print "#STEP 0.5: set wifi to 'protected' network with no access to internet" wifiutils.start_wifi_av_network(dev) #STEP 0.7: installing EICAR virus print "#STEP 0.6: installing EICAR virus" eicar_instance = apk_dataLoader.get_apk('eicar') eicar_instance.install(dev) #STEP 0.8: installing BusyBox print "#STEP 0.8: installing BusyBox" adb.install_busybox('assets/busybox-android')
def check_infection(dev): apk_instance = apk_dataLoader.get_apk('agent') result = adb.execute('pm list packages -3 ' + apk_instance.package_name, dev) print "Package = " + result if result.strip() == "package:" + apk_instance.package_name: return True else: return False
def info_wifi_network(dev): wifi_enabler = apk_dataLoader.get_apk('wifi_enabler') wifi_enabler.start_default_activity(dev, "-e wifi info") log = adb.execute('logcat -d -s WifiManager', dev) linelist = string.split(log, '\r\n') lastline = linelist[-2:-1] #print lastline lastline = lastline[0] #print lastline network=lastline[string.find(lastline, ':')+2:] print 'Device is connected to: %s' % network return network
def test_av(dev, antivirus_apk_instance, results): print "##################################################" print "#### STAGE 1 : TESTING ANTIVIRUS %s ####" % antivirus_apk_instance.apk_file print "##################################################" print "#STEP 1.1: installing AV" antivirus_apk_instance.full_install(dev) print "#STEP 1.2: starting AV" antivirus_apk_instance.start_default_activity(dev) print "#STEP 1.3: going online for updates" wifiutils.start_wifi_open_network(dev) raw_input('Now update the av signatures and press Return to continue') print "#STEP 1.4: setting the local network to install agent" wifiutils.start_wifi_av_network(dev) print "#STEP 1.5: checking connection to TPLINK" wifiutils.start_wifi_av_network(dev) for i in range(1, 100): if "TP-LINK_9EF638" == wifiutils.info_wifi_network(dev): break time.sleep(2) print "Net is %s, we go on..." % wifiutils.info_wifi_network(dev) print "#STEP 1.6 WARNING INSTALLING AGENT" agent = apk_dataLoader.get_apk('agent') agent.install(dev) print "#STEP 1.7 WARNING LAUNCHING AGENT" agent.start_default_activity(dev) print "#STEP 1.8 MANUAL Invisibility check (NB: Check agent launch is no blocked by AV)" raw_input( 'Please check invisibility (and sync) and press Return to continue') print "#STEP 1.9 Uninstalling agent" agent.clean(dev) print "#STEP 1.10 Uninstalling AV" antivirus_apk_instance.clean(dev)
def test_av(dev, antivirus_apk_instance, results): print "##################################################" print "#### STAGE 1 : TESTING ANTIVIRUS %s ####" % antivirus_apk_instance.apk_file print "##################################################" print "#STEP 1.1: installing AV" antivirus_apk_instance.full_install(dev) print "#STEP 1.2: starting AV" antivirus_apk_instance.start_default_activity(dev) print "#STEP 1.3: going online for updates" wifiutils.start_wifi_open_network(dev) raw_input('Now update the av signatures and press Return to continue') print "#STEP 1.4: setting the local network to install agent" wifiutils.start_wifi_av_network(dev) print "#STEP 1.5: checking connection to TPLINK" wifiutils.start_wifi_av_network(dev) for i in range(1, 100): if "TP-LINK_9EF638" == wifiutils.info_wifi_network(dev): break time.sleep(2) print "Net is %s, we go on..." % wifiutils.info_wifi_network(dev) print "#STEP 1.6 WARNING INSTALLING AGENT" agent = apk_dataLoader.get_apk('agent') agent.install(dev) print "#STEP 1.7 WARNING LAUNCHING AGENT" agent.start_default_activity(dev) print "#STEP 1.8 MANUAL Invisibility check (NB: Check agent launch is no blocked by AV)" raw_input('Please check invisibility (and sync) and press Return to continue') print "#STEP 1.9 Uninstalling agent" agent.clean(dev) print "#STEP 1.10 Uninstalling AV" antivirus_apk_instance.clean(dev)
def test_av(dev, antivirus_apk_instance, results): print "##################################################" print "##### STAGE 1 : TESTING ANTIVIRUS %s #####" % antivirus_apk_instance.apk_file print "##################################################" print "#STEP 1.1: installing AV" antivirus_apk_instance.full_install(dev) print "#STEP 1.2: starting AV" antivirus_apk_instance.start_default_activity(dev) print "#STEP 1.3: going online for updates" wifiutils.start_wifi_open_network(dev) raw_input('Now update the av signatures and press Return to continue') print "#STEP 1.4: setting the local network to install agent" wifiutils.start_wifi_av_network(dev) raw_input( 'IF AND ONLY IF YOU ARE CONNECTED TO TPLINK press Return to continue') print "#STEP 1.5 WARNING INSTALLING AGENT" agent = apk_dataLoader.get_apk('agent') agent.install(dev) print "#STEP 1.6 WARNING LAUNCHING AGENT" agent.start_default_activity(dev) print "#STEP 1.7 MANUAL Invisibility check (NB: Check agent launch is no blocked by AV)" raw_input( 'Please check invisibility (and sync) and press Return to continue') print "#STEP 1.8 Uninstalling agent" agent.clean(dev) print "#STEP 1.9 Uninstalling AV" antivirus_apk_instance.clean(dev)
def install_wifi_enabler(dev): wifi_enabler = apk_dataLoader.get_apk('wifi_enabler') wifi_enabler.install(dev) return wifi_enabler
def uninstall(apk_id, dev): apk_instance = apk_dataLoader.get_apk(apk_id) apk_instance.clean(dev)
def execute(apk_id, dev): apk_instance = apk_dataLoader.get_apk(apk_id) apk_instance.start_default_activity(dev)
def execute_agent(dev): apk_instance = apk_dataLoader.get_apk('agent') apk_instance.start_default_activity(dev)
def install(apk_id, dev): apk_instance = apk_dataLoader.get_apk(apk_id) apk_instance.install(dev)
def disable_wifi_network(dev): wifi_enabler = apk_dataLoader.get_apk('wifi_enabler') wifi_enabler.start_default_activity(dev, "-e wifi disable")