1
hxsf Mar 23, 2018
检查下 能运行的那个环境的 php 扩展
|
2
ysc3839 Mar 23, 2018
文件内搜索。
|
3
Telegram Mar 23, 2018 via iPhone
应该是 php 扩展,你去 php 的扩展组件文件夹里看看,还有看看 php.ini 配置
|
4
vodo Mar 23, 2018
SourceGuardian 加密工具吧
|
5
DavidNineRoc OP 
  @Telegram @hxsf 扩展和 ini 都没有看见有 @ysc3839 使用 phpstorm 全局搜过,没出现定义,放到 linux 出现未定义的函数 @vodo 重点不是加密,是为什么`sg_load`函数能运行? |
6
mydns Mar 23, 2018
加了 dll 文件吧
|
7
hxsf Mar 23, 2018
肯定是某个扩展或者直接就是 php 核心被改动过了。增加了一个函数而已。不信你自己下载个 php for win 换掉他帮你装的,一样也是未定义。
|
8
abcbuzhiming Mar 23, 2018
这种都是通过一个扩展,在执行前将加密的 php 代码还原成源码后执行的,楼主恐怕需要一个专门搞逆向的人去研究一下这个扩展的算法了
|
9
Miy4mori Mar 23, 2018
这帮人要么加了扩展,要么加料自己编译了 PHP。
|
10
des Mar 23, 2018 via Android
上边不是有 qq 么,加他们不就好了
|
11
Mutoo Mar 23, 2018
sg_load 是 SourceGuardian 扩展提供的全局函数。运行环境需要这个扩展才能执行这段代码。
|
12
msg7086 Mar 23, 2018
当然是因为 PHP 加载了带有 sg_load 的扩展咯。你说 mysql_connect 函数为什么能运行?
|
13
DavidNineRoc OP |
14
Mutoo Mar 23, 2018
@DavidNineRoc 你要的答案都在这里了:如何写一个 php 扩展 https://devzone.zend.com/303/extension-writing-part-i-introduction-to-php-and-zend
|
15
msg7086 Mar 23, 2018
@DavidNineRoc mysql_connect 函数也不在 mysql_connect.dll 里啊。
让我帮你用用搜索引擎? https://www.sourceguardian.com/loaders.html |
16
CRH Mar 23, 2018
Google 一下 sg_load,第一个结果就是啊。。
|
17
DavidNineRoc OP |
18
wkl17 Feb 24, 2019
楼主 成功解蜜了吗?我这也有个 php 文件用到这个 sg_load
|