2013-05-21 72 views
0

當我使用扭曲的海螺進行連接時,我在serverloop.c中獲得數據包完整性錯誤(剩餘6個字節):980在/var/log/secure.log中 之後,連接斷開(「Disconnecting :數據包完整性錯誤「)扭曲的海螺數據包完整性錯誤

服務器是VMware系統,系統之間沒有防火牆或其他安全性。我還看到身份驗證運行成功(從端口ssh2接受的密碼)。

我ssh.py幾乎是一樣的例子:

class SSHCommandChannel(channel.SSHChannel): 
    name = "session" 
    def __init__(self, eventparser, *args, **kwargs): 
     channel.SSHChannel.__init__(self, *args, **kwargs) 

    def _cbSendRequest(self, data): 
     print("%s" % data) 
     self.conn.sendEOF(self) 

    def channelOpen(self, data): 
     d = self.conn.sendRequest(self, 'exec', common.NS(data), wantReply=True) 
     d.addCallback(self._cbSendRequest) 
     return None 

    def extReceived(self, dataType, data): 
     self.dataRecieved(data) 

    def dataRecieved(self, data): 
     print("w00t: %s" % data) 

    def closed(self): 
     print("Channel closed =(") 

我不知道如何繼續讓這個例子的工作我的追求。 任何意見,將不勝感激。

回答

0

我的猜測是,你傳遞奇怪的數據到exec請求。我不記得傳遞給客戶端的數據是什麼,但你可能不想將它發送回服務器。服務器期望執行NS編碼的命令,而不是隨機數據。不幸的是,我無法重現您在我的Mac上看到的錯誤,但希望這能指出您朝着正確的方向發展!