小编aui*_*ino的帖子

使用Scapy获取TCP标志

我正在解析PCAP文件,我需要提取TCP标志(SYN,ACK,PSH,URG,...).我正在使用该packet['TCP'].flags值一次获取所有标志.

pkts = PcapReader(infile)
for p in pkts:
        F = bin(p['TCP'].flags)
        print F, bin(F), p.summary()
        # manual flags extraction from F
Run Code Online (Sandbox Code Playgroud)

有没有办法获得单个TCP标志而无需手动从packet['TCP'].flags值中提取它?

python tcp packet-capture scapy packet

12
推荐指数
3
解决办法
3万
查看次数

SPARQL:获取某个类的子类的所有实体

我将在SPARQL中获取C的C类和子类(直接或间接)的所有实例.

我可以用这种方式得到C的所有直接子类:

SELECT ?entity
WHERE {
  ?subclass rdfs:subClassOf :C .
  ?entity rdf:type ?subclass .
}
Run Code Online (Sandbox Code Playgroud)

但我不能得到间接子类的实例,也不能得到任何C的实例.

据我所知(我已经预先计算了它们)所有子类(C的直接和间接),我可以构建一个动态查询,是否可以构建如下的查询?

SELECT ?entity
WHERE {
  ?entity rdf:type in <list>.
}
Run Code Online (Sandbox Code Playgroud)

谢谢大家.

编辑:

我刚刚解决了它,即使是以一种不优雅的方式.

SELECT ?entity
WHERE {
  { ?entity rdf:type :C }
  UNION { ?entity rdf:type :SubClass1 }
  UNION { ?entity rdf:type :SubClass2 }
  UNION { ?entity rdf:type :SubClass3 }
}
Run Code Online (Sandbox Code Playgroud)

entity subclass instance sparql

11
推荐指数
2
解决办法
2万
查看次数

将Facebook加载到iframe中

我无法将facebook加载到iframe中,如下所示:

<html>
<head>
<!-- some stuffs here -->
</head>
<body>
<!-- some stuffs here -->
<iframe src="http://www.google.com" frameborder="0">
</iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我已经用其他网站对它进行了测试,并且它似乎加载没有问题,例如wired.com,但不是facebook.com...

谁能解释我为什么?

如果需要,我正在使用Google Chrome和Safari.

好像Google阻止了iframe加载其页面.

html iframe

9
推荐指数
2
解决办法
3万
查看次数

将自定义用户代理与特定的Google Chrome页面/标签相关联

我正在开发Google Chrome扩展程序,我想在标签/页面或弹出窗口(iframe显示为"气泡弹出窗口")中设置特定用户代理,而不会影响其他页面或标签.

可能吗?

javascript user-agent google-chrome http-headers google-chrome-extension

7
推荐指数
1
解决办法
5590
查看次数

Scapy和rdpcap功能

我正在使用rdpcapScapy的功能来读取PCAP文件.我还使用ScapyHTTP支持链接中描述的模块,这在我的情况下是必需的,因为我必须检索所有HTTP请求和响应及其相关数据包.

我注意到解析一个大的PCAP文件该rdpcap函数需要花费太多时间来读取它.

pcap更快的读取文件的解决方案吗?

python networking packet-capture scapy pcap

7
推荐指数
2
解决办法
1万
查看次数

具有占位符属性的GWT SuggestBox

我正在寻找一种方法来<g:SuggestBox>在GWT中指定元素内的占位符属性.我知道该<input>元素允许指定该属性,但我决定切换到SuggestBox元素而不是输入元素.

谁能帮我?

java gwt google-app-engine

6
推荐指数
2
解决办法
5697
查看次数

Scapy PcapReader和数据包时间

我正在使用Scapy使用脚本(如下面的(简化))读取PCAP文件:

#! /usr/bin/env python
from scapy.all import *
# ...
myreader = PcapReader(myinputfile)
for p in myreader:
    pkt = p.payload
    print pkt.time
Run Code Online (Sandbox Code Playgroud)

在这种情况下,数据包时间与PCAP捕获时间无关,而是从我启动脚本的那一刻开始.我想从0.0PCAP捕获开始或相对于PCAP捕获.

我该如何修复它(可能没有"手动"检索第一个数据包时间并重复使用数学来解决问题)?

python packet-capture capture scapy pcap

6
推荐指数
1
解决办法
1万
查看次数

Google Chrome扩展程序:仅创建一次窗口

我点击搜索栏附近的扩展按钮打开一个新窗口.我只想在尚未打开的情况下打开一个新窗口; 在那种情况下,我更喜欢展示旧的.

这是我的代码,但它不起作用.

  var v = null;
  var vid = null;
  chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.windows.getAll({}, function(list) {
      // check if already exists
      for(window in window_list)
        if(window.id == vid) { window.focus(); return; }

      chrome.windows.getCurrent(function(w) {
        v = chrome.windows.create({'url': 'my_url', 'type': 'panel', 'focused': true});
        vid = w.id;
      });
    });
  });
Run Code Online (Sandbox Code Playgroud)

有人可以解释我如何解决它吗?

最有可能的是,在关闭应用程序后(在完成执行脚本之后)删除了值vvid值,但是如何修复它?如果可能,不使用localStorage或cookies.

我已经尝试tabId在创建窗口时指定属性,但它不起作用.我也尝试过使用这个chrome.windows.onRemoved.addListener功能,但它也不起作用.

javascript google-chrome google-chrome-extension google-chrome-devtools

4
推荐指数
1
解决办法
3496
查看次数

打开新的Google Chrome标签页并获取来源

我正在开发Google Chrome扩展程序,我想知道如何打开新标签(好的,这很简单:), chrome.tabs.create({'url': chrome.extension.getURL(mypage)}, function(tab) { /* ... */ }); 并检索该页面的源代码.

我知道我可以使用AJAX来获取源代码,但问题是网页包含一些编辑页面的Javascript代码,我需要编辑的页面.

可能吗?

javascript ajax google-chrome-extension

2
推荐指数
1
解决办法
4889
查看次数

Node.js上的WebSocket并在所有连接的客户端之间共享消息

我有一个带有websocket模块的Node.js服务器,通过以下命令安装:

npm install websocket
Run Code Online (Sandbox Code Playgroud)

本指南开始,我决定扩展它,在所有客户端之间共享已发送的消息.

这是我的(简化)服务器代码:

#!/usr/bin/env node
var WebSocketServer = require('websocket').server;
var http = require('http');

var server = http.createServer(function(request, response) {
    console.log((new Date()) + ' Received request for ' + request.url);
    response.writeHead(404);
    response.end();
});
server.listen(8080, function() {
    console.log((new Date()) + ' Server is listening on port 8080');
});

wsServer = new WebSocketServer({
    httpServer: server,
    autoAcceptConnections: false
});

var connectedClientsCount = 0; // ADDED
var connectedClients = []; // ADDED

wsServer.on('request', function(request) {
    var connection = …
Run Code Online (Sandbox Code Playgroud)

javascript json eval websocket node.js

2
推荐指数
1
解决办法
5060
查看次数