有没有一种简单的方法来检查 Windows 上的二进制文件是 32 位还是 64 位?我需要在将程序移至 32 位机器并遇到严重故障之前进行检查。
我需要比较两个二进制文件并以以下形式获取输出:
<fileoffset-hex> <file1-byte-hex> <file2-byte-hex>
对于每个不同的字节。所以如果file1.bin是
00 90 00 11
Run Code Online (Sandbox Code Playgroud)
以二进制形式并且file2.bin是
00 91 00 10
Run Code Online (Sandbox Code Playgroud)
我想得到类似的东西
00000001 90 91
00000003 11 10
Run Code Online (Sandbox Code Playgroud)
有没有办法在 Linux 中做到这一点?我知道,cmp -l但它使用十进制表示偏移量,使用八进制表示字节,这是我想避免的。
十六进制和二进制是两种不同的基数。以我的理解,十六进制只是一种更易于使用和更方便的二进制版本。
但是,我经常听说十六进制编辑器是二进制编辑器。如果您在 Google 上搜索“二进制编辑器”,则会得到十六进制编辑器。
我正在使用 safari,不确定这是否适用于其他浏览器,但是当我注册一个 Storm path 帐户时,我看到以下 URL
blob:https://api.stormpath.com/1be95204-93d6-4GUID HERE
Run Code Online (Sandbox Code Playgroud)
blob: 前缀对我来说是新的,我想知道它是否适用于所有浏览器,以及可能存在哪些其他前缀。
safari url google-chrome content-type-association binary-files
我有一个名为 b1 的文件,其中包含汇编语言。我正在尝试使用在 OSX 上执行文件
$ ./b1
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
-bash: ./b1: cannot execute binary file
Run Code Online (Sandbox Code Playgroud)
我看过其他类似的问题,但无济于事。我肯定在使用 64 位架构。
以下是相关信息的输出:
$ file b1
b1: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped
$ uname -a
Darwin Anthonys-MacBook-Pro.local 13.0.0 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64
Run Code Online (Sandbox Code Playgroud)
编辑:
Ranas b1最终以:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/as: fatal error in /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../libexec/as/x86_64/as
我已经在 2 个地方备份了一些音频文件并将 ID3 标签添加到一个备份中而不是另一个,因为时间过去了,我自己的记忆已经淡化了备份是否实际上相同,但现在一个有 ID3 数据和其他没有,基本的二进制比较将失败,检查将很麻烦。
是否有一种工具可以仅比较 mp3、flac 文件和其他使用标头数据(例如 ID3.0)中的音频数据(而不是标头 ID3)。
在这里开始了一个无法比较的线程:http : //www.scootersoftware.com/vbulletin/showthread.php?t=7413
会考虑执行此任务的其他比较软件
一年来,Skype 在界面中间放了一张这位女士的照片。
无意冒犯这位女士,但在我的联系人中间看到她的脸会让人分心。当我查看 Skype 时,我想查看我的联系人,而不是一位女士在不锈钢厨房中调整网络摄像头的散焦照片。
我试过的
AppData\Roaming\Skype任何帮助表示赞赏!
我正在使用 Windows-10 计算机,使用 WSL。
NLog我正在调查由C# 应用程序生成的日志文件。我期望日志条目出现在整个文件的各处,但我看到以下内容:
Linux prompt> grep "geen mengcontainer" logfile.log
2023-03-07 07:25:08.7971 | Warn | ... | geen mengcontainer.
2023-03-07 07:25:09.8285 | Warn | ... | geen mengcontainer.
2023-03-07 07:25:10.8754 | Warn | ... | geen mengcontainer.
Binary file logfile.log matches
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,在 07:25:10 之后,grep即使文件在当天剩余的时间里继续前进,也会停止。似乎有一些字符告诉grep该文件不是文本文件,而是二进制文件,导致grep停止工作。
有关该文件的更多信息:
Linux prompt>file logfile.log
logfile.log: ASCII text, with CRLF line terminators
Run Code Online (Sandbox Code Playgroud)
有关我的 Linux WSL 安装的更多信息:
Linux prompt>uname -a
Linux ComputerName 4.4.0-19041-Microsoft
#2311-Microsoft Tue Nov 08 17:09:00 PST …Run Code Online (Sandbox Code Playgroud) linux grep textfiles binary-files windows-subsystem-for-linux
您好,如何使用 Bash将n字节从一个文件写入新文件k?
可能我们正在处理二进制文件而不是 ASCII 文件,因此两半的连接应该与原始文件相同!
(有可能dd吗?)
我有一个instructions.txt包含以下内容的文件:
00000000000000000000000000010011
00000010110100010010000010000011
00000000011100110000001010110011
00000000011100110000010000110011
00000000011100110110010010110011
00000000000000000000000000010011
Run Code Online (Sandbox Code Playgroud)
如何创建instructions.bin与instructions.txt. 换句话说,.bin文件应该与文件中的 192 位相同.txt,每行 32 位。我在 Ubuntu Linux 上使用 bash。我试图使用,xxd -b instructions.txt但输出比 192 位长得多。
binary-files ×10
linux ×4
bash ×3
32-vs-64-bit ×1
audio ×1
diff ×1
grep ×1
hex-editor ×1
hexadecimal ×1
id3 ×1
macos ×1
safari ×1
skype ×1
textfiles ×1
url ×1
windows ×1
windows-subsystem-for-linux ×1
xxd ×1