-2

RSS を読み取ることができるツール Feed Notifier から構成ファイル feeds.dat を変更しようとしています。 http://www.feednotifier.com/

Phpで動的に。(それから私は圧縮できます)。

ある URL を別の URL に変更したい。

この例では、「デフォルト」の URL があります: http://www.feednotifier.com/welcome.xml

str_replace を別のものにしようとすると、失敗します ( Feed Notifier )。

というわけで、ヘキサクラスでやってみました。同じ問題。

URLを変更する方法を知っている人はいますか?

4

1 に答える 1

1

ファイルにはバイナリ情報が含まれているため、ファイルを開いてバイナリ フラグを付けて書き込む必要があります。お気に入りfopen('feeds.dat', 'wb+');

そのファイルのファイル形式を知ってい.datますか? マニュアルがない場合は、リバース エンジニアリングを行い、自分で情報を抽出する必要があります。

以前は URLhttp://www.feednotifier.com/welcome.xmlの長さがバイナリ形式で あった可能性があります。31http://www.feednotifier.com/welcome.xmlその URL を変更する場合は、ペイロード情報も変更する必要があります。ファイル内に変更が必要なチェックサムがある場合もあります。それはすべて、開発者が実装することを決定した形式に依存します。

ユーザー名とパスワードが含まれている可能性があり、一部の人々はそれらの情報の抽出に非常に優れているため、データまたは構成ファイルをインターネットに公開する場合は注意してください。

PHP がバイナリのデータ型を扱うには、pack();関数とそのすべてのフォーマット コードが必要です: http://php.net/pack

データ型について学習するには: http://en.wikipedia.org/wiki/Data_typehttp://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

リバース エンジニアリングの方法に関するヒント: フィード通知ソフトウェアを使用して、dat ファイルにエントリを追加します (トレイ、設定、またはフィードの追加を右クリックします)。次に、何が変更されたのかファイルを調べます。別のフィードを追加して、何が変わったのかをもう一度見てください。タイムスタンプのようなデータ型はありますか? ID?そこにある文字列 (ほとんどがnull-bytea で終わるか、ペイロードで始まる)、そこにある数字、どのように変化するか。プログラムは (バイナリセーフ!) 値を変更しても機能しますか?

于 2013-07-16T08:13:44.787 に答える