コード例 #1
0
ファイル: uploader.py プロジェクト: 0xr0ot/drozer
def get_socket(arguments):
    sock = socket()
    
    if arguments.ssl:
        provider = Provider()
        sock = ssl.wrap_socket(sock, cert_reqs=ssl.CERT_REQUIRED, ca_certs=provider.ca_certificate_path())

    sock.settimeout(5.0)
    if hasattr(arguments, 'push_server') and arguments.push_server != None:
        sock.connect(arguments.push_server)
    else:
        sock.connect(arguments.server)
    
    return sock
コード例 #2
0
ファイル: uploader.py プロジェクト: zyw-200/drozer
def get_socket(arguments):
    sock = socket()

    if arguments.ssl:
        provider = Provider()
        sock = ssl.wrap_socket(sock,
                               cert_reqs=ssl.CERT_REQUIRED,
                               ca_certs=provider.ca_certificate_path())

    sock.settimeout(5.0)
    if hasattr(arguments, 'push_server') and arguments.push_server != None:
        sock.connect(arguments.push_server)
    else:
        sock.connect(arguments.server)

    return sock
コード例 #3
0
    def __init__(self, arguments, trust_callback=None):
        Transport.__init__(self)
        self.choice = None
        if arguments.ssl:
            provider = Provider()
            self.__socket = ssl.wrap_socket(
                self.__socket,
                cert_reqs=ssl.CERT_REQUIRED,
                ca_certs=provider.ca_certificate_path())

        # connect adb 31415
        success = False
        e_msg = self.connect_via_adb(self.DefaultPort)
        if e_msg is None:
            success = True
        else:
            print(e_msg)
        if not success:
            # connect adb custom-port
            endpoint = self.__getEndpoint(arguments)
            if endpoint is None:
                raise ConnectionError(
                    "Connect via adb fail and arguments.server is not configured"
                )
            if self.DefaultPort != endpoint[1]:
                print("tcp(%d) over adb fail, then try tcp(%d) over adb" %
                      (self.DefaultPort, endpoint[1]))
                e_msg = self.connect_via_adb(endpoint[1])
        if e_msg is None:
            success = True
        else:
            print(e_msg)

        if not success:
            # connect custom host:port
            print("Connect via adb fail, then try tcp connect")
            self.__socket = socket.socket()
            self.setTimeout(90.0)
            self.__socket.connect(endpoint)

        if arguments.ssl:
            trust_callback(provider, self.__socket.getpeercert(True),
                           self.__socket.getpeername())
コード例 #4
0
ファイル: socket_transport.py プロジェクト: Andlab/andsploit
    def __init__(self, arguments, trust_callback=None):
        Transport.__init__(self)
        
        self.__socket = socket.socket()
        
        if arguments.ssl:
            provider = Provider()
            
            self.__socket = ssl.wrap_socket(self.__socket, cert_reqs=ssl.CERT_REQUIRED, ca_certs=provider.ca_certificate_path())

        self.setTimeout(90.0)
        self.__socket.connect(self.__getEndpoint(arguments))
        
        if arguments.ssl:
            trust_callback(provider, self.__socket.getpeercert(True), self.__socket.getpeername())
コード例 #5
0
    def __init__(self, arguments, trust_callback=None):
        Transport.__init__(self)
        self.__socket = socket.socket()
        
        if arguments.ssl:
            provider = Provider()
            self.__socket = ssl.wrap_socket(self.__socket, cert_reqs=ssl.CERT_REQUIRED, ca_certs=provider.ca_certificate_path())

        self.setTimeout(90.0)
        self.__socket.connect(self.__getEndpoint(arguments))
        
        if arguments.ssl:
            trust_callback(provider, self.__socket.getpeercert(True), self.__socket.getpeername())