-2

我尝试从可以读取 rss 的工具 Feed Notifier 更改配置文件 feeds.dat。 http://www.feednotifier.com/

在 PHP 中动态。(然后我可以压缩)。

我想互相修改一个网址。

在这个例子中,我确实有“默认”网址: http ://www.feednotifier.com/welcome.xml

如果我尝试用另一个 str_replace 替换它,它会失败( Feed Notifier )。

所以,我尝试了六类。同样的问题。

有人知道如何更改网址吗?

4

1 回答 1

1

由于文件包含二进制信息,因此必须使用二进制标志打开和写入。喜欢fopen('feeds.dat', 'wb+');

你知道那个文件的文件格式.dat?如果您没有手册,则需要对其进行逆向工程并自己提取信息。

url之前可能http://www.feednotifier.com/welcome.xml具有二进制格式的长度,就像 31http://www.feednotifier.com/welcome.xml更改该url一样,您也需要更改有效负载信息。文件内部可能还存在必须更改的校验和。这完全取决于开发人员决定实施的格式。

将数据或配置文件发布到互联网时要小心,因为它们可能包含用户名和密码,有些人非常擅长提取这些信息。

要让 PHP 使用二进制文件中的数据类型,您需要该pack();函数及其所有格式化代码: http: //php.net/pack

要了解数据类型:http ://en.wikipedia.org/wiki/Data_type 、http ://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

关于如何进行逆向工程的提示:通过提要通知软件向 dat 文件添加一个条目(右键单击托盘、首选项或添加提要)。然后查看文件发生了什么变化。添加另一个提要并再次查看发生了什么变化。是否有看起来像时间戳的数据类型?身份证?里面有什么字符串(主要以 a 结尾null-byte或以 paylod 开头),里面有什么数字,它们以何种方式改变。该程序是否仍在更改(二进制安全!)值?

于 2013-07-16T08:13:44.787 回答