如何转储部分二进制文件

2023-12-29

我有二进制文件,想要提取其中的一部分,从已知字节字符串(即 FF D8 FF D0)开始,以已知字节字符串(AF FF D9)结束

过去我用过dd从开始/结束处剪切二进制文件的一部分,但此命令似乎不支持我的要求。

终端上的什么工具可以做到这一点?


找到开始/结束位置,然后提取范围。

$ xxd -g0 input.bin | grep -im1 FFD8FFD0  | awk -F: '{print $1}'
0000cb0
$ ^FFD8FFD0^AFFFD9^
0009590
$ dd ibs=1 count=$((0x9590-0xcb0+1)) skip=$((0xcb0)) if=input.bin of=output.bin
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何转储部分二进制文件 的相关文章

  • 无需超级用户即可在 Linux 中打开 RAW 套接字

    我必须编写一个在 Linux 上运行的 ping 函数 语言是 C 所以 C 也可以 在网上搜索并查看源代码ping命令 事实证明我应该创建一个原始套接字 icmp sock socket AF INET SOCK RAW IPPROTO
  • 使用脚本从网站中提取电子邮件地址

    给定一个网站 我想知道以编程方式和 或使用脚本的最佳程序是什么 以纯文本形式提取每个页面上存在的所有电子邮件地址 电子邮件受保护 cdn cgi l email protection从该链接和下面的所有站点 递归或直到某个固定深度 使用 s
  • 为什么 fopen("any_path_name",'r') 不给出 NULL 作为返回值?

    在调试一些代码时 我得到如下内容 include
  • 如何让R使用所有处理器?

    我有一台运行 Windows XP 的四核笔记本电脑 但查看任务管理器 R 似乎一次只使用一个处理器 如何让 R 使用全部四个处理器并加速我的 R 程序 我有一个基本系统 我使用它在 for 循环上并行化我的程序 一旦您了解需要做什么 此方
  • .net-core:ILDASM / ILASM 的等效项

    net core 是否有相当于 ILDASM ILASM 的功能 具体来说 我正在寻找在 Linux 上运行的东西 因此为什么是 net core ildasm 和 ilasm 工具都是使用此存储库中的 CoreCLR 构建的 https
  • 与 pthread 的进程间互斥

    我想使用一个互斥体 它将用于同步对两个不同进程共享的内存中驻留的某些变量的访问 我怎样才能做到这一点 执行该操作的代码示例将非常感激 以下示例演示了 Pthread 进程间互斥体的创建 使用和销毁 将示例推广到多个进程作为读者的练习 inc
  • Mac OS X 上的 /proc/self/cmdline / GetCommandLine 等效项是什么?

    如何在不使用 argc argv 的情况下访问 Mac OS X 上的命令行 在 Linux 上 我会简单地阅读 proc self cmdline or use GetCommandLine在 Windows 上 但我找不到 Mac OS
  • 使用 python 脚本更改 shell 中的工作目录

    我想实现一个用户态命令 它将采用其参数之一 路径 并将目录更改为该目录 程序完成后 我希望 shell 位于该目录中 所以我想实施cd命令 但需要外部程序 可以在 python 脚本中完成还是我必须编写 bash 包装器 Example t
  • 终端关闭时 bash 收到的信号

    使用 trap 来捕获信号 如下所示 i 1 while i lt 33 do trap echo i gt gt log txt i done 并强行关闭终端 那么log txt中的内容就是 redhat linux下 1 18 1 17
  • Bash:单行命令以与 grep 命令相反的状态退出?

    如何减少以下 bash 脚本 grep P STATUS Perfect recess txt exit 1 exit 0 看起来我应该能够用一个命令来完成它 但我这里总共有 3 个命令 我的程序应该 阅读课间休息 txt 如果它包含 ST
  • 在生产服务器上使用 Subversion 使文件生效的最佳方法是什么?

    目前我已经设置了 subversion 这样当我在 Eclipse PDT 中进行更改时 我可以提交更改 它们将保存在 home administrator 中项目文件 该文件具有 subversion 推荐的 branches tags
  • 绕过 dev/urandom|random 进行测试

    我想编写一个功能测试用例 用已知的随机数值来测试程序 我已经在单元测试期间用模拟对其进行了测试 但我也希望用于功能测试 当然不是全部 最简单的方法是什么 dev urandom仅覆盖一个进程 有没有办法做类似的事情chroot对于单个文件并
  • 如何在 *nix 中登录时运行脚本?

    我知道我曾经知道如何做到这一点 但是 如何在 unix 中登录时运行脚本 bash 可以 From 维基百科 Bash http en wikipedia org wiki Bash 28Unix shell 29 当 Bash 启动时 它
  • 如何使用 mediawiki 的 api、curl 和 bash 登录?

    我对流程的理解 来自 mediawikis 登录手册https www mediawiki org wiki API 登录 https www mediawiki org wiki API Login 使用 MediaWiki 的 Web
  • Bash:读入多个局部范围变量

    根据这个答案 https stackoverflow com a 1952480 582917 https stackoverflow com a 1952480 582917 我可以读入并因此分配多个变量 但是我希望这些变量是 bash
  • 在 Bash 中监控 tomcat,直到它完成部署 war 或应用程序

    怎么可能Tomcat在 bash 脚本中进行监控以检测它是否完成了战争或应用程序的部署 应用场景 Tomcat 开始于systemd Tomcat 开始于catalina sh 使用 Tomcat 管理器 Tomcat从Eclipse启动
  • 复制目录内容

    我想将目录 tmp1 的内容复制到另一个目录 tmp2 tmp1 可能包含文件和其他目录 我想使用C C 复制tmp1的内容 包括模式 如果 tmp1 包含目录树 我想递归复制它们 最简单的解决方案是什么 我找到了一个解决方案来打开目录并读
  • 尽管我已在 python ctypes 中设置了信号处理程序,但并未调用它

    我尝试过使用 sigaction 和 ctypes 设置信号处理程序 我知道它可以与python中的信号模块一起使用 但我想尝试学习 当我向该进程发送 SIGTERM 时 但它没有调用我设置的处理程序 只打印 终止 为什么它不调用处理程序
  • 使用自定义堆的类似 malloc 的函数

    如果我希望使用自定义预分配堆构造类似 malloc 的功能 那么 C 中最好的方法是什么 我的具体问题是 我有一个可映射 类似内存 的设备 已将其放入我的地址空间中 但我需要获得一种更灵活的方式来使用该内存来存储将随着时间的推移分配和释放的
  • 测试 bash shell 脚本[重复]

    这个问题在这里已经有答案了 有人可以解释一下如何测试 bash shell 脚本吗 例如 我有一个 sh 文件 其中包含此代码 bin sh for file in txt do mv file basename file txt doc

随机推荐

  • 在 HashMap 中设置默认值[重复]

    这个问题在这里已经有答案了 我正在尝试找到一种方法使 HashMap 返回默认值 例如 如果您查看以下内容 将打印出 测试 空 如果我想请求一个默认值 那么每当我尝试获取未在 hashMap 中设置的内容时 我都会得到该值 该怎么办 Map
  • 使用 PHP 和 Jquery 将表单输入字段添加到电子邮件

    我用过This https spruce it noise simple ajax contact form 在我的网站上创建联系表单的教程 不幸的是 字段的数量对我来说不够 所以我在表单中添加了公司和主题字段 但是 我无法让邮件输出与其他
  • Unity C# 如何正确加载托管DLL?

    基于这里的另一个问题在 C 项目中使用 OpenH264 DLL https stackoverflow com questions 56230212 using openh264 dll in c sharp project我基本上是想使
  • 为什么 groovy 不能在 Jenkins 管道中运行?

    我目前正在尝试从我的管道运行一个 groovy 脚本作为我的节点之一 但我遇到了这个错误 CompanyName Running shell script ideainspect groovy env groovy No such file
  • GitLab HTTP 远程上的 git 命令失败并显示 403

    我安装了 GitLab 5 0 突然无缘无故地开始失败gitHTTP URL 上的命令 任何命令 例如git clone pull push失败并出现以下错误 fatal unable to access http host user pr
  • 带联合查询的下拉菜单

    我正在开发一个预订系统 在我的预订表单中 我有一个下拉元素 它返回预订系统 仍然 可用的开始时间段 通过创建新的预订 我创建的查询工作正常 并且所有可用的开始时间段都正确返回 QUERY WHERE thistable id IN SELE
  • npm 安装错误 EPERM 不允许操作

    So when trying to run the angular4 project today my first error was npm install eperm operation not permitted so I thoug
  • 点击事件上的 JQuery .done

    我不是一名 javascript 开发人员 所以请耐心等待我 我需要在 jQuery 之后执行重定向click活动已完成 我有这个 但是申请不了 done to click 将整个事情包裹起来 when以太不起作用 printpng cli
  • shell脚本中${varname}和$varname有什么区别

    我有一个简单的问题 但我想知道两者之间有什么区别 varname and varname 我两者都使用 但我没有看到任何差异可以告诉我何时使用其中之一 Using 变量名称中的 有助于消除执行变量扩展时的歧义 考虑两个变量var and v
  • Java 8 中按映射列表分组

    我有一个这样的列表 List
  • Visual Studio 错误:抱歉,出了点问题 - 安装操作失败

    我试图通过添加 Python 开发和 Node js 开发来修改我的 Visual Studio 但它一直显示 抱歉 出了问题 安装操作失败 并且它不下载和安装这些功能 当我尝试卸载已安装的元素 例如 NET 桌面开发 或尝试卸载 Visu
  • 静态成员和增强序列化

    我在用着Boost 序列化 http www boost org doc libs 1 38 0 libs serialization doc index html归档课程的内容 成员变量之一是静态 std vector 归档和恢复进展顺利
  • “unistd.h”中函数“read”的读取限制是多少?

    标准unix C有这个函数 ssize t read int fd void buf size t count 但是这个 读取 函数一次可以读取的最大字节数是多少 From man read 2 http linux die net man
  • 用于 mac os x 应用程序开发的 aws sdk [已关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我需要为 MAC OS X 开发一个应用程序 该应用程序会将所选文件上传到亚马逊网络服务 但为此我需要适
  • 如何列出 Objective-C 中对象的所有字段?

    如果我有一个类 如何列出它的所有实例变量名称 eg interface MyClass NSObject int myInt NSString myString NSMutableArray myArray 我想获取 myInt myStr
  • 检索页面上多个 YouTube 播放器的播放器状态

    我有一个包含许多 YouTube 播放器的 HTML 我订阅 onStateChange 以在用户播放视频时收到通知 function onYouTubePlayerReady playerid var player document ge
  • 没有足够的存储空间来完成此操作

    我有一个带有计时器控件的 asp 页面 定时器控件会触发一些方法来执行 当加载此页面时 出现以下错误 并且计时器控件未触发滴答 我用的是IE9 FF和chrome都没有问题 错误详情如下 有人对这条消息有经验吗 网页错误详细信息 User
  • 如何在scss中使用祖父母选择器

    我需要使用不同颜色的图标将按钮组件设置为 5 种状态 并用于以下 css add member dialog add username to list to list button icon before content url image
  • 识别数据序列根据其他列 UserID 发生变化的情况

    我正在处理数据框df如下 Input TUserId SUID mid sum final sum 115 201 2 7 115 309 1 8 115 404 1 9 209 245 2 10 209 398 2 10 209 510
  • 如何转储部分二进制文件

    我有二进制文件 想要提取其中的一部分 从已知字节字符串 即 FF D8 FF D0 开始 以已知字节字符串 AF FF D9 结束 过去我用过dd从开始 结束处剪切二进制文件的一部分 但此命令似乎不支持我的要求 终端上的什么工具可以做到这一