xiuno4.0.4版本HOOK统计 [复制链接]

moqu8 2018-4-21

2207 0


资源介绍:
【测试说明】整理出xiuno4.0.4版本的HOOK
./admin/view/htm目录下的hook 96个
./view/htm目录下的hook 255个
参考附件xls表
以上如有遗漏,请各位支出。

Hook 机制
Xiuno BBS 的插件机制分为两种,一种是 Hook,一种是 Overwrite。所谓 Hook,就是往代码里插入代码,多个插件的代码合并后插入到 hook 指定的位置,最后生成的代码存放于 tmp 目录,被 include
在”Hello, Xiuno Plugin“章节中的实例就是基于 Hook 的。
文件 view/htm/header.inc.htm 中的代码,包含一个 hook header_body_start.htm,我们来将代码插入到此处:
...<body><!--{hook header_body_start.htm}--><div id="wrapper">...
制作插件 A:
plugin/ my_plugin_a/ conf.json hook/ header_body_start.htm
假定 header_body_start.htm 的内容为:
Hello, Pugin A
有插件 B:
plugin/ my_plugin_B/ conf.json hook/ header_body_start.htm
假定 header_body_start.htm 的内容为:
Hello, Pugin B
那么最后生成的文件位置在 tmp/view_htm_header_body_start.htm,内容为:
...<body>Hello, Pugin AHello, Pugin B<div id="wrapper">...
因为程序在 include 时候做了转换:
include _include('./view/htm/header.inc.htm');// 基本等价于:include ''./tmp/view_htm_header_body_start.htm;


测试截图:
434945adab7d62a25a.png






下载地址:魔趣建站提示】此资源经过魔趣建站测试可用!如使用发现问题或者有技术问题,可 发帖 免费咨询或者咨询本站客服寻求付费技术支持!



点击下载 xiuno-hook.rar(大小:11.65K)



最新回复 (0)
返回
支持中心
邮箱:winkill2012@qqcom
新站优化中!部分功能尚未完善,敬请谅解!
支持中心