タグ付けされた質問 「binary」

2
NixOSでバイナリを実行できません-そのようなファイルまたはディレクトリはありません
NixOSを実行しているVMに現在のOracle jreをインストールしようとしました。 次のことが起こります: [michas@cc:~]$ tar xvzf jre-7u40-linux-x64.tar.gz |grep bin/java jre1.7.0_40/bin/javaws jre1.7.0_40/bin/java_vm jre1.7.0_40/bin/java [michas@cc:~]$ ls -l ./jre1.7.0_40/bin/java -rwxr-xr-x 1 michas nogroup 7750 Aug 27 09:17 ./jre1.7.0_40/bin/java [michas@cc:~]$ ./jre1.7.0_40/bin/java bash: ./jre1.7.0_40/bin/java: No such file or directory WTF?指定されたファイルは明らかにそこにあります。何が起こっている? さらに分析しようとしています: [michas@cc:~]$ strace ./jre1.7.0_40/bin/java execve("./jre1.7.0_40/bin/java", ["./jre1.7.0_40/bin/java"], [/* 53 vars */]) = -1 ENOENT (No such …


1
バイナリファイルとライブラリの違いは何ですか?
Filesystem Hierarchy Standardを理解しようとしています。私はバイナリとライブラリの両方を調べましたが、私は現在それを理解しています: バイナリは、ビットでCPUとプロセッサを直接制御するバイナリ形式のコンピュータ可読コードのファイルです。 ライブラリは、PHPのJavascriptでモジュールが必要な場合など、便宜上、さまざまなプログラムで使用できる関数です。 この理解は正しいですか?もしそうなら、なぜ私たちはまだライブラリとバイナリを分離しているのですか?一部のライブラリはバイナリですよね?そして、いくつかのバイナリ(cat、less、date、rm、cpなど)は、ライブラリであるかのように使用および再利用されます...誰かが違いを説明し、これら2つの単語のより良い定義を見つけるのを助けることができますか?ありがとうございました。
11 files  libraries  binary  fhs 

3
実行中にバイナリを変更する
開発中にバイナリファイルを実行している状況に遭遇することがよくあります。たとえばa.out、バックグラウンドで実行すると、時間がかかるためです。それを行っている間に、私は生成a.outしてa.out再度コンパイルするCコードに変更を加えます。これまでのところ、問題はありません。実行中のプロセスはa.out通常どおり続行され、クラッシュすることはなく、常に最初に開始した元のコードが実行されます。 ただし、a.outRAMのサイズに匹敵する巨大なファイルであると言います。この場合はどうなりますか?そして、それが共有オブジェクトファイルにリンクされていると言います。実行中libblas.soに変更libblas.soした場合はどうなりますか?どうなりますか? 私の主な質問ですが-私が実行したときというOSを保証しa.outごとに、その後、元のコードが常に正常に動作しますが、元のバイナリまたはのサイズに関係なく、バイナリ.soこれらの場合でも、それがリンクしたファイル.oと.soファイルが中にmodfiedされていますランタイム? 私は同様の問題に対処するこれらの質問があることを知っています:https : //stackoverflow.com/questions/8506865/when-a-binary-file-runs-does-it-copy-its-entire-binary-data-into-memory -at-once 実行中にスクリプトを編集するとどうなりますか? プログラムの実行中にライブ更新を行うにはどうすればよいですか? これは私がこれについてもう少し理解するのに役立ちましたが、彼らが私が何を望んでいるかを正確に尋ねているとは思いません、これは実行中にバイナリを変更した結果の一般的なルールです
10 linux  binary 

1
バイナリファイルを最初から追跡するには(la "tail -f")
バイナリファイルを最初から追跡することは可能tail -fですか? これはscp、ファイルをリモートサーバーに送信しているときに、別のプロセスにフィードしたい場合などに便利です(そう、私はssh+ catトリックを使用できることを知っています)。 私がFMから読む限り、tailテキストファイルを念頭に置いて書かれています。 標準のposixツールを使用してそのような操作を行う簡単な方法はありますか?

3
xxdを使用して、文字列ではなく16進数のバイナリ表現を出力できますか?
プロトコルをテストするために、コマンドラインで16進数から生のバイナリパケットを生成したいと思います。アプリケーションを書くよりも、この方法で簡単にできることを願っています。 現在の状況は次のとおりです。 echo '0A' | xxd -b 0000000: 00110000 01000001 00001010 私が欲しいのは: echo '0A' | xxd -b 0000000: 00001010 または echo '0A' | xxd -b 0000000: 01010000 私は必要なエンディアンについて確信が持てないので。必要に応じて変更したい。これは達成可能ですか?

2
バイナリファイルの実行:ファイルが見つかりません
似たような質問があることは知っていますが、解決策も正確なケースも見つかりません。バイナリは、GCC 4.7を使用してArch Linuxで構築されました。パッケージはビルドシステムで正常に動作します。以下のコマンドが実行されました: Linux vbox-ubuntu 3.2.0-29-generic#46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux 問題のファイルはここにあります。これは、Linux 64ビットからWindows 64ビットへのクロスコンパイラーです。解凍すると~/、~/mingw64必要なものがすべて含まれる単一のディレクトリが作成されます。 私が実行しようとすると、~/mingw64/x86_64-w64-mingw32/bin/asこれは私が得るものです: bash: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: No such file or directory 実行するとfile ~/mingw64/x86_64-w64-mingw32/bin/as、次のようになります。 /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0x0b8e50955e7919b76967bac042f49c5876804248, …

4
UbuntuとCentOS、およびバイナリ互換性
CentOS 4.7で構築されたソフトウェアをインストールしようとしています。Ubuntuでも動作するかどうか知っていますか?CentOSは100%バイナリ互換です。Ubuntuの最新バージョンでも同じですか?
9 ubuntu  centos  binary 

2
画像に猫を使用すると何が生成されますか?
次のようなファイルを作成するとします。 touch myFile vimなどでテキストを入力し、それを使用cat myFileしてコンテンツをターミナルに吐き出します。 さて、画像に猫を使用するとどうなりますか?いう、 cat myPNG.png ゴミがたまにあります。catコマンドが何をしようとしているのか、そしてすべての「ゴミ」がどこから来ているのかを考えさせられました。ちょっと興味があるんだけど。
9 files  binary  cat 

3
'\ x00'バイトを含むバイナリストリームの編集
シェルツールだけを使用して、出力ストリームに0x00文字を保持しながら、NULL(0x00文字)を含むバイナリストリームをどのように編集できますか? 編集では、次のように、指定された位置の文字を別の文字(次の例では文字 '|')に置き換える必要があります。 dd ibs=1 skip=$offset count=$reglen status=none if=$ARQ | sed 's/./\|/2' | sed 's/./\|/5' #| more replacements.... ただし、sedは置換前にすべての '\ 0x00'文字を削除しています。 編集-@George Vasiliouテストを使用した私の環境でのsed動作のデモ: $ echo -e "lineA\nlineB\nlineC" | tr '\n' '\0' | od -t x1 0000000 6c 69 6e 65 41 00 6c 69 6e 65 42 00 6c 69 …
8 sed  binary 

3
grepはファイルがバイナリであるとどのように判断しますか?
よく検索する大きなutf-8テキストファイルを持っていgrepます。最近grep、それがバイナリファイルであると報告し始めました。で引き続き検索できgrep -aますが、どのような変更によってファイルがバイナリであると判断されたのでしょうか。 先月のコピーがあり、ファイルはバイナリとして検出されなくなりdiffましたが、20,000行を超えるため、実用的ではありません。 file 私のファイルを 行が非常に長いUTF-8 Unicode英語テキスト 文字/行/その他を見つけるにはどうすればよいですか。この変更を引き起こしている私のファイルで? 同様の、重複していない質問19907はNULの可能性をカバーgrep -Pc '[\x00-\x1F]'していますが、NULや他のANSI制御装置がないと述べています。

2
バイナリファイルでcatを使用したのはなぜ(そしてどのように)端末を台無しにしたのですか?
catマニュアルを正しく理解した場合: ファイルを連結して標準出力に出力する cat引数としてファイルを取り、標準出力に出力します。 私が得ないものは、私がコマンドを使用する場合です: cat img.png > copy.png 2つの同じpngファイルを取得しますが、 cat img.png 私の端末はめちゃくちゃになり、入力した文字を誤って解釈する可能性があります。 それはどうして可能ですか? バイナリ値はバイナリデータのままです。なぜそれが一連​​の0と1を表示するのか、ASCIIでのこれらのバイナリデータの解釈を表示しないのか、または端末のエンコーディングが何であるのか? この動作は、cat奇妙な文字を含むテキストファイルを使用することでも可能ですか? try {} catch {}ステートメントのようなこの動作を防ぐメカニズムを実装する必要がありますか?
8 terminal  cat  binary 

2
Bashを使用してバイナリファイルで2バイトを検索し、それらの値を増やして置き換えるにはどうすればよいですか?
バイナリファイル内の2バイトを見つけて、それらの2バイトの値を増やし、ファイル内で置き換えようとしています。これらの2バイトは、位置0x82-0x83にあります。今のところ、これを使用してこれらの2バイトを正常に抽出しました。 #!/usr/bin/env bash BYTES=$(tail -c +131 "$1" | head -c 2) これらのバイトには値があります1B 1F。私は立ち往生しています: バイトを整数に変換する方法は?694310進数でなければなりません。 バイナリデータをファイルに追加/エコーする方法 ファイル内の増加したバイトを位置0x82-0x83に書き込む方法。を使用することもできますがhead -c 130 original.bin >> new_file.bin && magic_command_writing_bytes_to_file >> new_file.bin && tail -c +133 original.bin、もっと良い方法があるはずです。 私はそれをPHPで行うことができますが、もっと簡単になるはずですが、bashでこれを行う方法に興味があります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.