• ベストアンサー

バイナリである部分の書き換えについて

拡張子exeのファイルをバイナリエディタで開いてある部分を変更する。手順をパッチなどでやってくれるようにするにはどの言語で作ればいいでしょうか わかりづらいと思うのですが、 NoDVDパッチなどのようなものです。 たとえば0×000836 56→00のようにただ書き換えるだけです。 また同じフォルダに~~~.exeがなければERRORになるように作りたいんです。 プログラミングに関してはまったくの初心者です。

質問者が選んだベストアンサー

  • ベストアンサー
  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.1

バイナリファイルを取り扱える言語なら何でも良いです。 メジャーな言語に関しては出来ない方が珍しい(VBAでさえバイナリファイル取り扱えますし)ので好きなの使ってください。 でも、手間を省くのが目的ならわざわざ作らなくても適当なツールを使えば良くない? http://www.vector.co.jp/vpack/filearea/win/util/bin/patch/

Prenail
質問者

お礼

ありがとうございます。そんなツールがあったなんて知りませんでした。

関連するQ&A

  • バイナリデータの書き換え

    はじめまして、今回分からない点があり投稿させていただきました。 http://www.vector.co.jp/soft/win95/util/se079072.html 上記ののバイナリエディタの機能の一つにある 『指定した文字列』を『任意の文字列』に置換する方法を教えていただけませんか? 私が出来てる部分は、ファイルを16進数で読み込み置換するまです。 これをファイルとして出力する方法がわかりません。 ご教授お願いします。

  • バイナリファイルとプログラミング

    バイナリファイルとプログラミング 今、とあるバイナリファイル(NIfTI)をC言語で可視化したいと思っています。 ただバイナリファイルを利用するにはフォーマットさえわかればいいんでしょうか? http://nifti.nimh.nih.gov/nifti-1/ のようなフォーマットの形式を見ても 実際にプログラミングではどういう風にやっていけばいいのか何もわかりません。 アドバイスをお願いします。

  • バイナリエディタで同じファイルでも

    バイナリエディタで開いて比較するとまったく同じだと言われる2つのファイルがあります。 しかし、この2つのファイルの、片方は対応のソフトで開けるのですが、もう片方はエラーとなってしまいます。 この違いはどんなところにあるのでしょうか?? バイナリエディタで同じと言われたら、それはまったく同じファイルではないかと思っていたのですが、違うのでしょうか。 あまり詳しくはわからないのですが、思い当たる節があればご教授頂きたいと思います。 よろしくお願いします。

  • バイナリレジストリファイルってなんですか?

     ちょいとした事情でレジストリファイルを作成して組み込もうとしている者です。  とりあえずやり方も何も判らないのでメモ帳に式をべたっと貼り付け、拡張子は《.reg》でファイルを作成したところ、ファイルの種類は『登録エントリ』として成立したのでダブルクリック。《●●内の情報をレジストリに追加しますか?》とでるので「はい」を選択すると、《●●をインポートできません。指定されたファイルははレジストリ スクリプトではありません。レジストリ エディタの中でインポートできるのは、バイナリ レジストリ ファイルだけです》 といわれます。 どうすればこのエラーを突破できますかね? おおかた、私の手順が間違っていると思うのですが。

  • バイナリエディタで

    非常に初歩的な質問で申し訳ありません バイナリエディタで下記の操作はどういう操作を意味するのでしょうか? 「00064D39: 34 38  このパッチを当てる」 00064D30の欄の+9の値を34から38に変更ということですか? 見てみると00064D30の欄の+9の値が34ではないので、分からなくなってしまいました どなたか教えていただけないでしょうか? よろしくお願いいたします

  • バイナリファイルについて

    DataForkerというバイナリエディタで、MIDIのデータを書いたのですが 保存のしかたがよくわかりません。そのまま、適当にファイル名付けて、 .midと拡張子付けただけでは、これはMIDIファイルとして認識されないんでしょうか?

    • ベストアンサー
    • Mac
  • rarファイルとバイナリエディタについての質問

    rarファイルをダウンロードしたのですが(ファイルサイズ1GB)、いろんな解凍ソフトを使っても解凍できませんでした。極窓での拡張子判定は「?」と出ました。 そこで詳しくないのですが一応バイナリエディタをつかってみたところ、 バイナリデータがすべて00(ゼロ)になっていました。これはどういうことなのでしょうか? バイナリデータについての知識がありませんので、どなたか詳しい方にお聞きしたいと思い質問しました。どうぞよろしくお願いします。

  • 二つのexeファイルの比較がしたい

    バイナリエディタで弄ったファイルとオリジナルで、どの部分が変更されているか気になるものがあったので質問させていただきました 改変済みのexeファイルと、改変前のオリジナルexeファイルを自動で照らし合わせてくれるソフトを探しています どなたか宜しくお願いいたします

  • FORTRAN77で作ったプログラムを開くとバイナリファイルと認定され、編集できません

    FORTRAN77を最近勉強し始めました(プログラミング自体が超初心者です)。 ネットで情報を集め、コンパイラーはFTN77、エディタはCPadというフリーソフトを インストールし、実際にプログラムを作って実行してみたました。 一応は上手くいったみたいなのですが(非常に簡単な計算なので)、 いったんエディタを閉じて再び開いてみると、 「ファイル~~~はバイナリファイルと判定されました。無視して開きますか?」 という警告が出て、開いてみると意味不明な文字列が書いてあるだけで もともと何が書いてあったかわかりません。 どうしてこのようなことになってしまうのでしょうか?

  • バイナリファイルの読込み(小数の扱いについて)

    お世話になっています。 今、バイナリファイル(BSQフォーマット)を読み込むプログラムをC言語で書こうとしています。バイナリファイルの内容は数字(実数)の配列です。 そのバイナリファイルは、1数字につき2バイトしかなく、浮動小数点(float4バイトとdouble8バイト)などが使えませんでした。 なので、固定小数点なのかと思い、1バイトずつcharで読み込んだところ整数部分だけうまく読み込めました。しかし小数部分がうまくいきませんでした。 バイナリエディタで見たところ以下のようになっていました。 例:C2 FF(or 00) (この値が-62になることは分かっています。) しかし、上記の方法で読み込んだ結果は-62 -1でした。 そこで質問なのですが、 (1)2バイトの実数を1バイトで区切って整数と小数に分けて行うことなどあるのでしょうか? (2)上記の方法で行った場合、FFが-1になり、00も-1になってしまいます。本来なら小数部分のFFも00も値は0にならなければいけないのですが・・・。これは、どのように解決すればいいのでしょうか? 部分的に間違っている。根本的に間違っている。などなど アドバイスよろしくお願いします。

専門家に質問してみよう