“有时候你以为是春天来了,却往往被冻死在这个曾经欣羡的季节” eval - construct command by concatenating arguments 通俗而不专业的来讲,就是将传递给eval的所有args连接起来,作为一条shell命令来执行,并且在连接的同时,会将第一层变量所指向的值,作为实际连接的内容。 用官方的例子来解释: #定义变量foo,内容为hello foo=hell […]
分类: Uncategorized
vps被封了
试试WordPress的手机客户端,还可以继续更新,只是代码插件用不了,勉强也还能继续维持
分享一款很有用的Proxy工具
今天在GitHub上看到的一款代理工具,小巧易用,推荐一下: https://github.com/kklis/proxy
折叠屏
京东上已经开卖华为Mate X折叠屏手机了,号称展开后8英寸沉浸式体验,5G支持一步到位。暂且不理会5G的速度在资费不变的条件下能不能提供同等时长的业务,只问折叠屏这个新奇的诞生到底能对手机自身带来多大的价值呢? 防碎?防弯曲?从卖家的宣传里只能看得到折叠两个字,按照这样的思路折叠屏的唯一优点就是抢夺平板电脑的市场!可是在习惯了这种16:9的模式下单手操作的人,都多少时间展开那明晃晃的8寸屏举着双 […]
盲人home导航
终点分组目的地多选 GPS+北斗定位实时导航播报(支持蓝牙) 超声波障碍物探测播报(带震动) 棍体太阳能充电 一键SOS呼救 ----这样的一种智能化拐杖,效果会怎么样呢!
那些自媒体惯用的嘘词
现在的新闻客户端,遍地都充斥着杂乱的广告和虚假消息,还有大量的不知来自于哪里的投稿。像这类内容中都包含很多夸张和赌誓的语气,摘选几个凤凰新闻中大量出现的此类内容,暂且称之为“嘘词”。要是那款客户端能设置自由过滤功能,然后适当打一些广告,或许能更加容易让受众接受: 我发誓 打脸 网友: 限**岁以上观看 惹不起 原因竟是这样 太直接了 太真实了 这下* 我就* *很在理 真相竟是 这才叫 回答亮了 […]
一种翻译模式的构想
当前的大多数翻译软件或插件都只能支持鼠标取词,需要多次点击并且选择翻译类型,然后再由使用者将陌生词组加入类似单词本或者收藏夹。 如果能做到全屏覆盖(PC或者终端都可)智能识别,根据选定内置或者自定义列表来过滤所呈现屏幕内容,高亮或者重排方式显示感兴趣或者陌生词组的解释,岂不是免去很多麻烦,提高阅读速率。
sniff通过signal信号正常终止的一个实现
由于stop_filter是作用在每一个packet的,当终止函数返回True的时候,只有在收到包的时候sniff才会返回,所以如果捕获的是明文数据,可以直接通过过滤Raw load方式处理,但是如果都是密文,通过kill方式来结束sniff也是一个可取的办法
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
from scapy.all import sniff, Raw, wrpcap import threading import time import signal e = threading.Event() def handler(signum, frame): global e e.set() def sniff_with_signal(): global e pcap = sniff(iface=['wlxe84e063348c8', 'lo'], stop_filter=lambda p: e.is_set()) #pcap = sniff(iface=['wlxe84e063348c8', 'lo'], # stop_filter=lambda p: p.haslayer(Raw) and 'stopflag' in p.getlayer(Raw).load) wrpcap('/tmp/test.pcap', pcap) print('pcap has wrote into file /tmp/test.pcap') def main(): signal.signal(signal.SIGTERM, handler) thread = threading.Thread(target=sniff_with_signal) thread.start() while True: thread.join(2) if thread.is_alive(): print('thread is alive') else: break if __name__ == '__main__': main() |