Articles of 二进制数据

直接从Windows剪贴板获取二进制数据

我已经在桌子上打了一个钟头,现在只是试图find某种方式来获得说…剪贴板上的字节数组。 相反,我所能find的所有信息都是关于如何从剪贴板中获取纯文本的信息,这根本没有帮助。 我试过下面这个: Java获取剪贴板的字节 我也试过以下这个: http : //mrbool.com/manipulating-clipboard-content-with-java/24758 每次遇到“不受支持”的愚蠢DataFlavor。 当然,这只是简单的,我在这里失踪…我的意思是…它如何支持纯文本,图像和Java对象,但没有基本的function,只需要在这一切的引擎盖下? 对不起,如果我听起来讽刺和生气… Java似乎对我有这样的影响。 🙁

用PythonparsingNginx的http_userid_module cookie

我已经设置了nginx的userid模块来产生uid cookie的请求到服务器进行匿名跟踪,虽然一切如预期的设置cookie,我不知道如何parsing(在Python中)这些cookie进行进一步的分析。 根据nginx的文档( http://nginx.org/en/docs/http/ngx_http_userid_module.html#userid_service),http_userid_module完全符合apache的mod_uid,并根据apache的mod_uid文档( http://www.lexa.ru/程序/ mod-uid-eng.html ),cookie的值实际上包含有价值的数据,比如cookie发布的时间戳。 base64的解码部分很简单:)想知道这里有没有人可以帮助解决这些cookies中的数据所需的其他行动?

Linux X86-64汇编和printf

我正在阅读一些Linux程序集手册,并发现使用printf()函数的想法。 我需要它为了debugging的原因以二进制forms输出寄存器值到terminal,但现在我试图简单地用文本来testing该function。 我卡住了,因为segfault,当我使用pushq而不是pushl。 我怎样才能改变这个程序输出string和二进制forms的寄存器? .data input_prompt: .string "Hello, world!" printf_format: .string "%5d " printf_newline: .string "\n" size: .long 0 .text .globl main main: pushq $input_prompt call printf movl $0, %eax ret 它由GCC编译为: gcc tmp.S -o tmp

在0x1A上读取扼stream线

我有以下文件: abcde kwakwa <0x1A> line3 linllll 其中<0x1A>表示hex值为0x1A的字节。 当试图在Python中读取这个文件时: for line in open('t.txt'): print line, 它只读取前两行,并退出循环。 解决scheme似乎是以二进制(或通用换行模式)打开文件 – 'rb'或'rU'。 你能解释这种行为吗?

为什么压缩二进制文件时会损坏?

我有一个通过networking提供压缩文件的服务。 该zip包含Windows平台的可执行文件。 我正在使用RubyZip库来压缩文件,但是这个过程破坏了二进制文件。 在我的本地服务器,我们通过系统调用使用zip命令,它工作正常。 Heroku的zip命令不可用,而且我只是没有select。 我正在使用这个类: require 'zip/zip' # This is a simple example which uses rubyzip to # recursively generate a zip file from the contents of # a specified directory. The directory itself is not # included in the archive, rather just its contents. # # Usage: # directoryToZip = "/tmp/input" # outputFile […]