简体   繁体   English

需要命令行工具从 OSX 上的 dmg 文件中提取二进制文件

[英]Need command line tools to extract binaries from dmg file on OSX

I am trying to extract certain files from the following dmg:我正在尝试从以下 dmg 中提取某些文件:

https://kakadusoftware.com/wp-content/uploads/2014/06/KDU802_Demo_Apps_for_MacOS_200113.dmg_.zip https://kakadusoftware.com/wp-content/uploads/2014/06/KDU802_Demo_Apps_for_MacOS_200113.dmg_.zip

I used to be able to extract older versions ${OLD_BINARY} of this dmg using HFSExplorer and the following steps:我曾经能够使用HFSExplorer和以下步骤提取此 dmg 的旧版本 ${OLD_BINARY}:

  1. Extract HFSExplorer提取HFSExplorer
wget -q http://downloads.sourceforge.net/project/catacombae/HFSExplorer/0.23/hfsexplorer-0.23-bin.zip
mkdir hfsexplorer && cmake -E chdir hfsexplorer tar -xzf ../hfsexplorer-0.23-bin.zip
  1. Extract pkg from dmg从 dmg 中提取 pkg
./hfsexplorer/bin/unhfs.sh -o ./ -fsroot OLD_BINARY.pkg  OLD_BINARY.dmg
pkgutil --expand OLD_BINARY.pkg ./kdu
cd kdu
cat libkduv7ar.pkg/Payload | gzip -d | cpio -id
cat kduexpand.pkg/Payload | gzip -d | cpio -id
cat kducompress.pkg/Payload | gzip -d | cpio -id
install_name_tool -id ${PWD}/libkdu_v7AR.dylib libkdu_v7AR.dylib 
install_name_tool -change /usr/local/lib/libkdu_v7AR.dylib ${PWD}/libkdu_v7AR.dylib kdu_compress
install_name_tool -change /usr/local/lib/libkdu_v7AR.dylib ${PWD}/libkdu_v7AR.dylib kdu_expand

But HFSExplorer now fails on this new binary.但是HFSExplorer现在在这个新的二进制文件上失败了。

So, I am looking for other command line tools to extract the dmg.因此,我正在寻找其他命令行工具来提取 dmg。

这可以通过使用7-zip来完成。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM