Unverified Commit 91be37a4 by Marcin Bury Committed by GitHub

Adding tests for InfoSVR Backdoor RCE module (#525)

* Adding tests for InfoSVR Backdoor RCE module

* Removing multiple asserts of default option values
parent 16dfbcb2
import re
from routersploit.modules.exploits.routers.asus.infosvr_backdoor_rce import Exploit
def test_check_success(udp_target):
infosvr_mock = udp_target.get_command_mock(re.compile(b"^\x0c\x15\x33\x00.{508}$")) # 512 bytes in total
infosvr_mock.return_value = b"\x0c\x163\x00q6b3\x181\xbfJ\xd5\x08)\x00a23bf8300f8ca7b80d8bf8c29dc5438e9a3bf488\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Asus4021432\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00255.255.255.0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00RT-AC68U\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x003.0.0.4.380\x00\x00\x00\x00\x00\x00\x181\xbfJ\xd5\x08\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x80Q\x00\x01\x02\x1f\x92\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
exploit = Exploit()
assert exploit.target == ""
assert exploit.port == 9999
exploit.target = udp_target.host
exploit.port = udp_target.port
assert exploit.check() is False
assert exploit.run() is None
assert exploit.execute("echo a23bf8300f8ca7b80d8bf8c29dc5438e9a3bf488") == "a23bf8300f8ca7b80d8bf8c29dc5438e9a3bf488\n"
......@@ -68,9 +68,6 @@ def test_check_success2(mocked_shell, target):
exploit = Exploit()
assert exploit.target == ""
assert exploit.port == 8080
exploit.target = target.host
exploit.port = target.port
......
......@@ -27,9 +27,6 @@ def test_check_success2(tcp_target):
exploit = Exploit()
assert exploit.target == ""
assert exploit.port == 32764
exploit.target = tcp_target.host
exploit.port = tcp_target.port
......
......@@ -37,9 +37,6 @@ def test_check_success2(mocked_shell, tcp_target):
exploit = Exploit()
assert exploit.target == ""
assert exploit.port == 32764
exploit.target = tcp_target.host
exploit.port = tcp_target.port
......
......@@ -30,9 +30,6 @@ def test_check_success2(mocked_shell, udp_target):
exploit = Exploit()
assert exploit.target == ""
assert exploit.port == 53413
exploit.target = udp_target.host
exploit.port = udp_target.port
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment