小编use*_*118的帖子

使用netcat编写HTTP头请求脚本

我正在尝试使用netcat来了解有关HTTP如何工作的更多信息.我想用bash或Perl编写一些脚本,但是在测试的早期我遇到了一个绊脚石.

如果我直接从提示符运行netcat并输入HEAD请求,它会工作,我收到我正在探测的Web服务器的标题.

这有效:

    [romandas@localhost ~]$ nc 10.1.1.2 80
    HEAD / HTTP/1.0

    HTTP/1.1 200 OK
    MIME-Version: 1.0
    Server: Edited out
    Content-length: 0
    Cache-Control: public
    Expires: Sat, 01 Jan 2050 18:00:00 GMT

    [romandas@localhost ~]$

但是当我将相同的信息放入文本文件并通过管道或重定向将其提供给netcat时,为了编写脚本,它不会返回标题.
文本文件由HEAD请求和两个换行符组成:

HEAD / HTTP/1.0

通过echoprintf发送相同的信息也不起作用.

$ printf "HEAD / HTTP/1.0\r\n"; |nc -n 10.1.1.2 80
$ /bin/echo -ne 'HEAD / HTTP/1.0\n\n' |nc 10.1.1.2 80

我有什么想法我做错了吗?不确定它是否是bash问题,echo问题或netcat问题.

我通过Wireshark检查了流量,成功请求(手动输入)在第二个数据包中发送尾随换行符,而echo,printf和text文件方法将换行符保留在同一个数据包中,但我不确定是什么原因造成的这种行为.

bash echo netcat

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

如何在Windows上构建TrueCrypt?

我正在尝试编译TrueCrypt.我使用的是https://github.com/syglug/truecrypt中的说明.

我设置了3个环境变量(pkcs,ddk,MSVC16_ROOT)和msvc2008开盘项目.这不在说明书中,但我需要安装NASM,所以我安装它并将NASM放入PATH.现在,当我建立时,我得到了以下内容.即使IDE具有取消构建可选择,编译器没有做任何事情并且系统空闲,它也会结束.

此步骤后确实存在Crypto.lib

1>------ Build started: Project: Crypto, Configuration: Release Win32 ------
2>------ Build started: Project: Boot, Configuration: Release Win32 ------
3>------ Build started: Project: Driver, Configuration: Release Win32 ------
2>Performing Makefile project actions
3>Performing Makefile project actions
1>Performing Custom Build Step
3>------ Building truecrypt.sys: Release x86 ------
1>Aes_hw_cpu.asm 
2>Microsoft (R) C/C++ Optimizing Compiler Version 8.00c    
2>Copyright (c) Microsoft Corp 1984-1993. All rights reserved.
3>The syntax of the command is incorrect.
3>Project …
Run Code Online (Sandbox Code Playgroud)

truecrypt

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

通过JavaScript/DOM访问CSS媒体查询规则

我一直在使用一些库(包括我自己的)来根据我在CSS文件中概述的媒体查询来动态加载资源.例如:

在CSS中:

  @media screen and (max-width: 480px) {
    .foo {
      display: none;
    }
  }
Run Code Online (Sandbox Code Playgroud)

使用资产加载器; require.js,modernizr.js等或使用window.matchMedia和相关的addListener()函数:

  if (function("screen and (max-width: 480px)")){
    // Load several files
    load(['mobile.js','mobile.css']);
  }
Run Code Online (Sandbox Code Playgroud)

将它们声明两次是笨拙/愚蠢的,据我所知,所有JS帮助程序库和资产加载程序都要求您重复媒体查询,而不是从JS/DOM 以编程方式查找它们.

所以,我一直在探索通过编程方式访问这些值的能力document.stylesheets,但我不确定它们是否可访问,并且似乎很少有文档表明它们是.

我得到的最远的是寻找CSSMediaRule和使用console.dir(document.stylesheets)其他人来探索样式表对象.

但是document.stylesheets在CSS中使用的实际媒体查询规则中没有引用(内部) - 只有作为媒体查询结果应用的类...我试图以编程方式找到的是:

"屏幕和(最大宽度:480px)"

有没有办法通过JavaScript/DOM 访问这样的CSS媒体查询规则

javascript css dom media-queries

16
推荐指数
2
解决办法
8934
查看次数

文件句柄上的WaitForSingleObject?

当您WaitForSingleObject()使用CreateFile()或创建的句柄呼叫时会发生什么_get_osfhandle()

至于原因,不值得说明的是我想用WaitForSingleObject()伺候,我已经与创建句柄_get_osfhandle(fd),其中fd来自一个普通呼叫_open().这可能吗?

我在实践中尝试了它,并且在某些机器上它按预期工作(HANDLE总是处于信号状态,因为你可以从中读取更多数据),并且在某些机器上WaitForSingleObject()如果你允许它将无限期地阻塞.

MSDN页面WaitForSingleObject()表示它处理的唯一受支持的东西是"更改通知,控制台输入,事件,内存资源通知,互斥锁,进程,信号量,线程和可等待的计时器".

另外,如果我使用CreateFile()而不是_get_osfhandle()CRT文件描述符,它会有所不同吗?

windows msvcrt

15
推荐指数
2
解决办法
7114
查看次数

在命令提示符下以"比较文档"模式打开Microsoft Word

我正在开发一个Web项目,其中客户端需要首先上传一些MS Word文档的功能,然后他可以比较任何两个上传的文档.

我想出的想法是首先使用WEBDAV使文档可用,然后使用命令行打开两个文档并使用"并排比较"选项.通过这种方式,他将能够比较和修改两个文档.

问题是,我无法找到任何可以从命令提示符运行的命令,以在比较模式下打开两个文档.

此外,如果您知道任何其他方式来实现此功能,请与我分享.

command-line ms-word

15
推荐指数
3
解决办法
9269
查看次数

我需要关闭我执行File.getName()的文件吗?

我将在目录中拥有大量文件.我将使用文件名File.getName()并将其记录到日志文件中.我认为,我不需要关闭文件,因为我没有在其中进行任何读/写操作.

它是否正确?

java file

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

清除HTML中焦点的HTML5占位符属性文本

有什么方法可以清除Chrome中的placeholder焦点文本,Firefox会清除焦点上的文本,但Chrome不会.

这会使用户混淆条形图中的文本是否被键入,或者它是占位符文本(即使我将文本颜色更改为浅灰色),我不想为此使用不必要的JavaScript或jQuery,我想知道是否有一些HTML/CSS解决方案

演示小提琴

Chrome预览(焦点上)

Chrome焦点预览

Firefox预览(焦点上)

Firefox预览焦点

html css html5 google-chrome

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

Arduino COM端口不起作用

我最近买了一个Arduino Uno.在获得必要的电缆后,我决定将一个示例上传到芯片.

我没有看到Blink,而是收到了类似的错误 processing.app.SerialException: Serial port 'COM1' not found. Did you select the right one from the Tools > Serial Port menu?

是的,我试过了.但即使是串行端口监视器似乎也没有打开.然后,我得到一些不值得一提的例外.

在我发现我的串行COM端口不起作用(通过Portmon.exe),并且发现我甚至没有(设备管理器中没有COM端口)之后,我也尝试下载驱动程序对于COM端口,但它也失败了.

有人说这是因为我的宏碁Aspire 5742的主板.有人说原因是Windows 7.

长话短说,如果有人可以帮我解决我的COM端口问题并修补我的破碎梦想,我真的很感激.

serial-port arduino

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

Chrome JavaScript调试:如何在值更改时中断

我正在调试一个大的JavaScript代码库,在某些时候,"console"变量在刷新页面时会变为空.

有没有办法在控制台上设置监视并在该值更改时(或条件(console == null)为真时)执行JavaScript中断执行?

我在Windows 7上使用Chrome.

javascript debugging google-chrome

13
推荐指数
1
解决办法
7055
查看次数

仿真netcat -e

如何netcat -e使用没有该-e选项的netcat版本进行模拟?

我需要远程触发命令.我可以用netcat做到 - 没有-e:

#!/斌/庆典

netcat -l 8080; myCommand.sh

这样就可以了,但是我想根据命令的成功或失败来回复客户端(有一种类似REST的界面).

我怎么能这样做?

谢谢!

linux bash system netcat

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