SSブログ
2024年04月| 2024年05月 |- ブログトップ

Pythonでバイナリ・ファイルにパッチを当てる話 [ソフトウェア/PC関係]

しばらく使ってなかったら,Open Live Writerの使い方を忘れてしまった。プログラム・コード・ブロックを挿入するのってどうやるのだったか。取り敢えず平文だけ書いておこう。

とある目的でバイナリ・ファイルにパッチを当てるプログラムをpythonで書いてみようと思って調べてわかったことをメモ。理解しておくべきことは,まず読み込み時にopen関数の2つ目の引数に"rb"を指定すること,そしてreadメソッドで読み込まれるデータはbytes型だということ。bytes型は要素が0~255の範囲の整数のリストのようなものらしい。変数名[インデックス]で個々の値を読める。但しイミュータブルなので書き換えができない。書き換える場合はbytes型の変数からlist関数を使って整数のリストを作成する。このリストを適宜変更したあとでbytes関数を使ってbytes型に変換する。変更前の整数リストの各要素は0~255である必要がある。ファイル書き込みはopen関数に"wb"を指定して開いたファイル・オブジェクトに,writeメソッドでbytesデータを書き込めば良い。


nice!(0)  コメント(0) 

2024年04月|2024年05月 |- ブログトップ