簡體   English   中英

go_lang中的“制作” TLS客戶端Hello

[英]“Craft” TLS Client Hello in go_lang

我是Go編程語言的新手,並且使用Google的“ gopacket”庫自己編寫了以太網框架。 我已經成功地在用戶空間中實現了基本的TCP功能,以用於教學目的,並且可以成功地與Web服務器發起三向握手。

現在,我想在此之上發起TLS握手,而我的問題是,go中所有現有的TLS庫都使用套接字或Conn接口來發起TLS連接。 是否有一些簡單的方法可以隨時處理可用於TCP段的有效負載的原始TLS客戶端問候消息?

我不想實現像數據傳輸之類的奇特功能。 如果我能夠將Client-Hello發送到服務器並在結束連接之前查看答復是什么樣子就足夠了。

多謝您提出任何新手建議。 :-)

我想說的一種方法是模擬您輸入TLS庫的Conn ,這樣您就可以攔截呼叫並轉發/中繼它們,或者...您可以通過查看例如handshake_client.go來手動完成此操作,然后復制任何內容您需要(其中包含的方法只是私有的)。

我個人可能會選擇Conn方法。

我嘗試了兩種方式,但都沒有成功。

最后,我選擇了最丑陋的解決方案,但為我的簡單方案設計了一個解決方案:我通過Wireshark捕獲了TLS客戶端Hello,並將其硬編碼為十六進制的字節數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM