鍍金池/ 問答/ 網(wǎng)絡(luò)安全問答
陌如玉 回答

探測以下允不允許這些報(bào)頭,該地址支持什么method,有沒有觸發(fā)同源保護(hù)等等,否則貿(mào)貿(mào)然請求過去,萬一不行,很浪費(fèi)資源和時(shí)間。

尕筱澄 回答

好吧,這個(gè)問題我自己來回答啦。

在linux系統(tǒng)上,使用tcpdump抓包結(jié)束之后會提示:

抓包結(jié)束的提示

簡單來說, captured是tcpdump處理過之后,得到的數(shù)據(jù)包數(shù)量,亦即最終獲得的pcap文件中數(shù)據(jù)包數(shù)量; received是經(jīng)過過濾器處理的所有數(shù)據(jù)包; dropped則是未經(jīng)處理的數(shù)據(jù)包數(shù)量。
received by filter的結(jié)果這取決于運(yùn)行tcpdump的操作系統(tǒng)及其配置。如果指定一個(gè)過濾器,包無論是否被篩選器表達(dá)式匹配,即使他們被篩選器表達(dá)式匹配,無論tcpdump是否讀取和處理他們,都會進(jìn)行計(jì)算,即收到一個(gè)包,received by filter會加1。如果sock的接收buffer被填滿時(shí),則把這個(gè)數(shù)據(jù)包丟棄,將dropped by kernel加1,所以 received by filter和dropped by kernel的計(jì)數(shù)由內(nèi)核維護(hù)。
造成丟包的原因,是由于libcap抓到包后,tcpdump上層沒有及時(shí)的取出,導(dǎo)致libcap緩沖區(qū)溢出,從而丟棄了未處理包,此處即顯示為dropped by kernel。這里的kernel并不是說是被linux內(nèi)核拋棄的,而是被tcpdump的內(nèi)核,即libcap拋棄掉的。

解決辦法也有一些,比如:
1、-n 參數(shù),禁止反向域名解析()
2、-s 參數(shù),控制抓取數(shù)據(jù)包的長度
(采用更大的捕捉范圍既增加了處理報(bào)文的時(shí)間,又相應(yīng)的減少了報(bào)文的緩沖數(shù)量,可能導(dǎo)致報(bào)文的丟失。嘗試把snaplen設(shè)的盡量小,只要能夠容納需要的協(xié)議信息就可以。)
3、將數(shù)據(jù)包輸出到cap文件
4、用sysctl修改SO_REVBUF參數(shù),增加libcap緩沖區(qū)長度

方法1我試過了,效果不理想。
方法2也試過了,效果不錯(cuò)。但我本來就是要測抓包性能的,肯定得把包抓全啊,想想之后放棄了這個(gè)方案。
方法3這個(gè).....我本來就是輸出到文件里的,但還是有丟包的問題,所以好像并沒有什么卵用。
方法4感覺有點(diǎn)復(fù)雜,不過前面解釋里也提到是因?yàn)榫彌_區(qū)不夠才導(dǎo)致的丟包,遂覺得這方法有門,不過就是麻煩了一點(diǎn)。然后靈機(jī)一動,我查到了tcpdump里有個(gè)-B參數(shù)可以修改緩沖區(qū)大小,哈哈?。?/p>

所以最后的解決辦法就是:我使用-B參數(shù)修改了tcpdump的緩沖區(qū)大?。。。?br>這里要注意的是如果未指定 -B 選項(xiàng),那么緩沖區(qū)大小缺省為32768,既然這樣我就乘二試了試,-B 65535。
嘻嘻,一下子什么丟包都飛走了~~

傻叼 回答

這是由 Vim 的 colorschme 決定的,換個(gè)看得順眼的應(yīng)該就行了。如果非要改的話,大概是這幾個(gè)元素:

  • Pmenu
  • PmenuSel
  • PmenuSbar
  • PmenuThumb

具體查看 :h Pmenu。

clipboard.png

顏色很奇怪的話,有設(shè)置 set t_Co=256 嗎? 使用 256 色。

陌南塵 回答

After setting up your postcss.config.js, add postcss-loader to your webpack.config.js. You can use it standalone or in conjunction with css-loader (recommended). Use it after css-loader and style-loader, but before other preprocessor loaders like e.g sass|less|stylus-loader, if you use any.
以上是postcss-loader用法里面提示的。順便問一下,你配置的時(shí)候有沒有css文件里面@import less文件的情況?我有三個(gè)文件a.less是入口樣式文件,b.css文件,然后我在b.css文件里面又@import了另一個(gè)less文件,然后web pack很正常的打包了,可是分離出來的文件里面我最后import的另一個(gè)less文件原封不動地打包了,包括里面的變量,問一下你有沒有解決辦法

涼汐 回答

有幾種方式可以做到
1、最簡單的方式,開一個(gè)worker進(jìn)程即監(jiān)聽tcp,又監(jiān)聽websocket,這樣在一個(gè)進(jìn)程里方便互相操作連接傳遞數(shù)據(jù)

use Workerman\Worker;
// 監(jiān)聽tcp端口,硬件連這個(gè)端口
$iot_worker = new Worker('tcp://0.0.0.0:1234');
// 兩個(gè)協(xié)議互通這種方式只能單進(jìn)程
$iot_worker->count = 1;
// 進(jìn)程啟動時(shí)增加一個(gè)5678端口的websocket協(xié)議的監(jiān)聽,網(wǎng)頁用ws連5678端口
$iot_worker->onWorkerStart = function(){
    // 聲明為全局變量,方便其它地方獲取到這個(gè)容器對象
    global $ws_worker;
    // 監(jiān)聽5678端口,協(xié)議websocket
    $ws_worker = new Worker('websocket://0.0.0.0:5678');
    // 網(wǎng)頁ws發(fā)來數(shù)據(jù)的時(shí)候的處理,可根據(jù)需要做處理,這里省略
    $ws_worker->onMessage = function($ws_connection, $data){...};
    $ws_worker->listen();
};
// 硬件發(fā)來消息的回調(diào)
$iot_worker->onMessage = function($connection, $data){
    // 得到$ws_worker容器
    global $ws_worker;
    // 遍歷容器里的連接給所有網(wǎng)頁推送硬件發(fā)來的數(shù)據(jù)
    foreach($ws_worker->connections as $ws_connection) {
        $ws_connection->send($data);
    }
};
// 啟動workerman
Worker::runAll();

以上好處架構(gòu)清晰簡單,但是只能單進(jìn)程
參考手冊 http://doc.workerman.net/work...

2、開A B兩組worker進(jìn)程,A組進(jìn)程監(jiān)聽tcp,B組進(jìn)程監(jiān)聽websocket,利用channel通訊,可以參考workerman手冊
http://doc.workerman.net/comp...
http://doc.workerman.net/comp...
好處是可以分布式部署,可以多進(jìn)程多服務(wù)器集群

3、用gatewayWorker,開一組tcp端口的gateway進(jìn)程+一組websocket的進(jìn)程,參考手冊
http://doc2.workerman.net/mul...
好處是同樣可以分部署部署,可以多進(jìn)程多服務(wù)器集群,并且gatewayWorker提供了很多長連接直接可以用的接口,非常方便

愿如初 回答

你好,可以問下怎么導(dǎo)出的表格嗎?我用saver導(dǎo)出表格,blob數(shù)據(jù)是 table.innerHTML 然后類型是 excel的類型 導(dǎo)出的文件 打開時(shí)候會提示 打開的文件名不正確或者文件類型不匹配

離夢 回答

看少俠這代碼,RoomBusiness這個(gè)類應(yīng)該是以單例模式寫的吧,所以兩種方法沒區(qū)別

朕略萌 回答
from tkinter import Tk
from tkinter import scrolledtext
from tkinter import END # 記得引入 END


root = Tk()

st = scrolledtext.ScrolledText(root)
st.insert("insert", "python")
st.delete(1.0, END) # 使用 delete
st.pack()

root.mainloop()

我回答過的問題: Python-QA

女流氓 回答

我用IDLE PYTHON 3.6, 把 __name__=='__main__' 這行刪去,可以執(zhí)行
而android qpython3 可以不刪也能執(zhí)行,我也想知道為啥

朽鹿 回答

是不是爬的內(nèi)容太大了。vscode默認(rèn)只顯示一定大小內(nèi)的

拮據(jù) 回答

webpack配置文件

var path=require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
var utils = require('./utils');         // 引入獲取文件路徑的函數(shù)
var ROOT = utils.fullPath('../');       // 獲取頂層文件的路徑
console.log(ROOT)
module.exports={
    entry:'./src/entry/main.js',
    output:{
        path: ROOT + '/dist',
        filename:'bundle.js'
    },
    loader: {
        rules: [{
            test: /\.js[x]?$/,
            loader: 'babel-loader',
            exclude: /node_modules/
        }]
    },
    resolve: {
        extensions: [".js", ".jsx"]
    },
    plugins: [new HtmlWebpackPlugin({
        title: 'mobx-demo222',
        template: './src/entry/index.html',
        inject: 'head'
    })]
}
凹凸曼 回答

Leaflet就可以做到,

  1. 在地圖上實(shí)現(xiàn)搜索框可以通過popup的方式自己開發(fā)
  2. 至于經(jīng)緯度的功能,也得在Leaflet基礎(chǔ)上自己開發(fā)
  3. Leaflet有l(wèi)ogo,但是可以隱藏。

你說的都是可以做到的,但是沒有現(xiàn)成的產(chǎn)品

柒槿年 回答

find_element_by_xpath("http://div[@id='policyGrid-body']//a[contains(text(),'kanagawa-L100-6')])
//a選擇屬于 policyGrid-body 元素的后代的所有 a 元素,而不管它們位于 policyGrid-body 之下的什么位置。

傻丟丟 回答

最后還是用的插入到MYSQL里面的方法

網(wǎng)妓 回答

connect函數(shù)的API是這樣的

connect([mapStateToProps], [mapDispatchToProps], [mergeProps], [options])(WrappedComponent)

因?yàn)槭÷粤说谝粋€(gè)調(diào)用中的所有參數(shù),所以“不監(jiān)聽store”,mapStateToProps參數(shù)就是用來將Store/State的切片給映射到包裝后的Component的props中,也就是用來“監(jiān)聽store”的

http://cn.redux.js.org/docs/r...

離魂曲 回答

你得的結(jié)果應(yīng)該是 4294967295 吧? 32位(not 16位),-1對應(yīng)的2進(jìn)制是 32個(gè)1,所以結(jié)果是2^32-1

懶洋洋 回答

readTimeout / writeTimeout 是每次讀寫成功的超時(shí),不是整個(gè)請求的。

巴扎嘿 回答

改成

def encryption(password)
    return "aaa"+password
    
end
尛曖昧 回答

在data中寫個(gè)數(shù)據(jù)保存狀態(tài),如點(diǎn)擊新增時(shí),把數(shù)據(jù)賦值為新增,編輯時(shí)賦值為編輯,這樣你彈框的標(biāo)題,提交時(shí)的類型都可以根據(jù)這個(gè)數(shù)據(jù)來判斷

萢萢糖 回答
第一瀏覽器你打開一個(gè)doc文件。 什么功能下載?還是?
還有你 這個(gè)前面本地host 后面加上http:// 你覺得你路徑對嗎?
最后一個(gè)路徑 下面這個(gè)上面console 的路徑是什么  bank前面目錄是什么?為什么截取bank以及它之后
404肯定是你路徑的問題 這個(gè)問的 誰也不能直接幫你找出答案

clipboard.png