存档

‘工具’ 分类的存档

cpp.sh: 一个在线c++编译器

2020年8月12日 评论已被关闭

如果你突发灵感,手边一时没有编译环境,或者自己懒得每次手写Makefile,手动make+gcc编译,在线编译环境是一个不错的选择。

当然你的代码只能支持c++标准,不涉及其他系统调用。

那么cpp.sh就是一个很不错的在线编译器。它具有以下功能:

  • 在线编辑、编译、运行c++代码
  • 可设置编译选项:使用的c++标准(c++98、c++11或c++14),编译器告警级别(-W)优化级别(-O)

尝试一下吧。

分类: C/C++, 工具 标签:

禁止Chrome自动升级

2019年8月30日 没有评论

Chrome浏览器自带升级功能,特别是打开“关于”菜单查看当前版本时,会触发升级检测。

我们有时候并不希望Chrome自动升级,那么怎么禁用呢?

下面以Windows上的Chrome为例,介绍禁用自动升级的方法。

  1. 新装Chrome后,浏览器会自动运行,这时立即关掉浏览器
  2. 在任务管理器中查找GoogleUpdate.exe进程,关闭这些进程
  3. 右击Chrome浏览器图标,“打开文件位置”,向上两级进入“Google”目录,进入“update”子目录,删除“GoogleUpdate.exe”程序文件
  4. 右击“我的电脑”,打开“管理”,选择“服务”,查找“谷歌更新服务”,通常有两个,双击打开服务属性,将“启动类型”设为“禁用”,若“服务状态”显示正在运行,则关闭服务
  5. 右击“我的电脑”,打开“管理”,点击“系统工具”-“任务计划程序”-“任务计划程序库”,在任务计划列表中查找“GoogleUpdate”开头的任务,右键“禁用”
  6. done
分类: 工具 标签:

Virtualbox虚拟机使用宿主机USB摄像头的方法

2019年8月30日 没有评论

最近想在virtualbox的虚拟机上使用摄像头,虚拟机系统是64位win7,开始虚拟机无法检测到摄像头。

搜索了一下,这篇文章帮我解决了这个问题。方法为:

1,在宿主机上下载并安装virtualbox的插件,安装过程不需要重启virtualbox

2,在虚拟机顶部菜单栏中选择“设备->USB”,即可看到宿主机上的USB摄像头

3,点击USB摄像头,虚拟机会自动安装驱动,然后就可以使用了

需要注意的是,每个虚拟机对宿主机的摄像头是独占的,同时只能有一台虚拟机使用宿主机的摄像头

分类: 工具 标签:

Httpry:简明http抓包工具

2017年7月27日 没有评论

tcpdump是流量分析时最常用的抓包工具,功能很强大。抓取http get交互消息的常用命令是:

tcpdump -XvvennSs 0 -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854 -w eth0-http.pcap

通常我们会把抓取的http包保存成文件,然后用wireshark打开分析。

有时候,我们不需要对流量观察得特别深入,仅仅是看一下有什么样的流量,不需要存盘分析。

使用tcpdump的话输出内容不直观,比如wget http://www.baidu.com/的输出如下:

15:05:27.837705 00:16:3e:04:af:53 > ee:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 165: (tos 0x0, ttl 64, id 18764, offset 0, flags [DF], proto TCP (6), length 151)
139.129.205.48.53353 > 220.181.112.244.80: Flags [P.], cksum 0xa6e5 (incorrect -> 0xe0b0), seq 2930938556:2930938667, ack 65362085, win 115, length 111
0x0000: 4500 0097 494c 4000 4006 4ab9 8b81 cd30 E…IL@.@.J….0
0x0010: dcb5 70f4 d069 0050 aeb2 92bc 03e5 58a5 ..p..i.P……X.
0x0020: 5018 0073 a6e5 0000 4745 5420 2f20 4854 P..s….GET./.HT
0x0030: 5450 2f31 2e30 0d0a 5573 6572 2d41 6765 TP/1.0..User-Age
0x0040: 6e74 3a20 5767 6574 2f31 2e31 3220 286c nt:.Wget/1.12.(l
0x0050: 696e 7578 2d67 6e75 290d 0a41 6363 6570 inux-gnu)..Accep
0x0060: 743a 202a 2f2a 0d0a 486f 7374 3a20 7777 t:.*/*..Host:.ww
0x0070: 772e 6261 6964 752e 636f 6d0d 0a43 6f6e w.baidu.com..Con
0x0080: 6e65 6374 696f 6e3a 204b 6565 702d 416c nection:.Keep-Al
0x0090: 6976 650d 0a0d 0a ive….
15:05:27.860678 ee:ff:ff:ff:ff:ff > 00:16:3e:04:af:53, ethertype IPv4 (0x0800), length 449: (tos 0x60, ttl 48, id 47418, offset 0, flags [DF], proto TCP (6), length 435)
220.181.112.244.80 > 139.129.205.48.53353: Flags [P.], cksum 0x6a94 (correct), seq 65362085:65362480, ack 2930938667, win 772, length 395
0x0000: 4560 01b3 b93a 4000 3006 e94e dcb5 70f4 E`…:@.0..N..p.
0x0010: 8b81 cd30 0050 d069 03e5 58a5 aeb2 932b …0.P.i..X….+
0x0020: 5018 0304 6a94 0000 4854 5450 2f31 2e31 P…j…HTTP/1.1
0x0030: 2032 3030 204f 4b0d 0a53 6572 7665 723a .200.OK..Server:
0x0040: 2062 6665 2f31 2e30 2e38 2e31 380d 0a44 .bfe/1.0.8.18..D
0x0050: 6174 653a 2054 6875 2c20 3237 204a 756c ate:.Thu,.27.Jul
0x0060: 2032 3031 3720 3037 3a30 353a 3237 2047 .2017.07:05:27.G
0x0070: 4d54 0d0a 436f 6e74 656e 742d 5479 7065 MT..Content-Type
0x0080: 3a20 7465 7874 2f68 746d 6c0d 0a43 6f6e :.text/html..Con
0x0090: 7465 6e74 2d4c 656e 6774 683a 2032 3338 tent-Length:.238

此时,httpry是一个很好的替代工具。使用httpry捕获上述请求,输出如下:

2017-07-27 15:08:50 139.129.205.48 220.181.112.244 > GET www.baidu.com / HTTP/1.0 – –
2017-07-27 15:08:50 220.181.112.244 139.129.205.48 < – – – HTTP/1.1 200 OK

简单明了。

  • 安装
    • 下载源码,make && make install就ok了
    • 这个程序依赖libpcap-devel库,没有的话就yum install -y libpcap-devel
  • 使用
    • 最简单的:httpry -i eth0
    • 支持过滤http请求方法:httpry -i eth0 -m GET
    • 支持保存抓包:httpry -i eth0 -o eth0-http.log
    • 可以指定packet filter:httpry -i eth0 ‘dst host www.baidu.com’
分类: 工具 标签: , , ,

wtail:可以多屏输出的多文件跟踪查看工具

2017年5月17日 没有评论

tail是我们常用到的文件跟踪查看工具,-n可以查看末尾n行,-f可以实时跟踪文件(描述符)的最新变化。当然也可以同时查看多个文件,但是多文件的输出是混杂在一起的,没那么直观。

现在好了,我们有了wtail。这是一个可以在同一个终端窗口中同时输出多个被跟踪文件数据的工具,每个文件可以在单独的小屏幕中输出,即一个窗口分屏输出。

  1. 安装
    • wtail依赖libncurses,某些机器上可能没有这个库,需要手动安装:

      wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.0.tar.gz

      tar xzvf ncurses-6.0.tar.gz && cd ncurses-6.0

      ./configure && make && make install

    • 下载wtail源码包,解压,make && make install
  2. 使用
    • wtail *.log
分类: Shell, 工具, 运维 标签: , ,

一大波常用小工具袭来

2016年6月2日 没有评论

今天发现一个比较实用的网站:tool.lu,集合了很多日常使用到的工具,比如:在线运行小段代码、正则表达式、favicon生成、字符串加解密、ip查询等。

这么多工具集合起来,很方便,站长很有创意。

收藏备用。

分类: 工具 标签: