已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: php有没有方法劫持某个函数

作者: @Ta

时间: 2021-10-16

点击: 3893

php有没有方法劫持某个函数,或者重写某个函数,包括用户自定义函数和系统函数。

比如我想要劫持openssl_pkey_get_public这个函数,让网站程序内所有调用这个函数的地方都返回一个我指定的公钥(网站程序全部加密了)

[隐藏样式|查看源码]


『回复列表(6|显示机器人聊天)』

1. 包括但不限于安装php扩展的方法
(/@Ta/2021-10-16 19:14//)

2. putenv()和LD_PRELOAD
https://www.shengchulai.com/blog-Pzj1wV2kty.htm
来自8848钛金手机
(/@Ta/2021-10-16 19:45//)

3.

@net909,最简单的方法是自己编译PHP源码,然后直接修改openssl_pkey_get_public这个函数的C语言实现。这比在PHP里寻求解决方案容易多了。

(/@Ta/2021-10-16 21:37//)

4.

@net909,如果真的想在PHP里寻求解决方案,可以使用这个扩展:
https://www.php.net/manual/zh/book.runkit7.php

(/@Ta/2021-10-16 21:42//)

5. https://www.php.net/manual/zh/function.runkit7-function-redefine.php
(/@Ta/2021-10-17 00:09//)

7.

我曾经做“某些事”的时候,也有过类似想法,当时我想的是重写
~~~

(/@Ta/2021-10-18 09:14//)

回复需要登录

8月3日 06:47 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1