首先我這遇到一個問題,就是解決843端口安全策略文件的問題。
因爲不瞭解843端口安全策略文件的,百度查找資料 搜索關鍵字 “843端口”
有一個貌似問題很接近,進去查看一番,裏面提到
什麼東西根本不清楚呀下邊大概看了下,無從下手無果放棄繼續搜索關鍵字“linux 解決843端口”
第一個進去查看還是跟之前的差不多
但是每個裏面都多次提到這個東西
繼續往下看看着都像那麼回事但是目前位置毫無幫助
這裏有一條linux下只需一條命令啓動843端口看着很簡單(要花費點積分下載)大家就不用下載了我大概說下使用python文件寫的先讀那個上面提到的安全策略文件把。然後就是監聽請求把文件內容發送過去。看着挺像那麼回事到目前爲止還不知道怎麼辦還是不太清楚這個843端口的問題和這個安全策略文件的東西。
搜索的信息都提到flsh 然後換一種搜索C 語言實現843端口
好了入坑開始:
本想直接是源代碼還是C的調試更簡單雖然積分有點貴毫不猶豫下載;
打開文件看了下都是用C寫的嗯是一些函數讀了一遍看不太明白不管了直接編譯。
裏面有makefile直接make提示缺少文件依賴庫 剛開始一直不知道 這個依賴庫就是libevent這個東西
查找libevent 是一個庫需要安裝下在源碼安裝安裝口就可以編譯了編譯好後,激動的放上去運行下是運行起來了 這個還是不能達到目的,到此沒招了,是不是這個lievent庫有問題 花了大量時間研究了下這個庫,感覺還是沒有辦法,可以看到倒是都沒有辦法對這個端口還是一頭霧水,還有發的這個代碼沒有任何提示就是仍源碼上去坑是一個接一個。對小白來說搞得讓人崩潰。
還有這個C++的也是毫無辦法。現在已經黔驢技窮了;
然後就到論壇羣裏詢問這些大牛碰碰運氣,結果也是一樣,多說這是你的項目相關的但是個人覺得在以上之前查到的那些資料個人感覺雖然我不解決這個問題辦法但可以確定這個是個公共的都有這樣的問題。
不知道我問的有問題還是那些大牛不想給你說,反正就是沒有結果。
緩一緩穩下 這裏就開始胡亂搜索了。。。。。格式各樣
有回到最開始但是看的多了 有一個共同點他們都提到這個雖然沒有源碼
https://www.cnblogs.com/fuland/p/4388257.html
裏面的內用仔細看下
瞭解flash發起socket通信的三個過程
當封裝在頁面的flash發起socket通信請求的時候會先尋找服務器端的843端口,獲取Crossdomain.xml文件,當服務器沒有開啓843的時候,flashPlayer會檢查發起請求的swf文件中中有沒有使用Security.loadPolicyFile來加載策略文件Crossdomain.xml,如果還是沒有就會看這個發起請求的swf要連接的目標端口有沒有策略文件。如果都沒有那麼連接失敗,返回如上的出錯提示。
大概理解意思就是監聽發送內容 這個關鍵 想到了最開始的那個python寫的。
有看到這個博客https://www.iteye.com/blog/wangleifire-327474
感覺有點明白意思了
乾貨來了這塊更加驗證了之前的想法 這個安全策略文件內容有格式特點
如果是經驗豐富的高手看到這就明白了;
然後我就冒然的想測試下寫了個socket的服務端監聽這個843端口(網上代碼一大堆隨便百度)
https://www.cnblogs.com/geloutingyu/p/9191227.html
只用服務端的監聽改下端口號就可以 改成843;好了 編譯放上去運行可以;
刷新你的web界面確實你這邊監聽到一個字段 "<policy-file-request/>"
和上面文檔說的一樣太棒了有戲
按照上面說的返回安全策略文件的內容
根據自己情況修改。
在socket服務器上加上跑下試試
OK 大公告成 至於他說的要加/0 沒有驗證因爲我用C寫的沒有添加 好了到現在功能實現問題解決。
中間這些坑人的資料什麼也不寫就扔個源碼大家慎重下載。