一、根据敏感关键字回溯参数传递过程。
二、直接通读全文代码。
三、查找敏感功能点,通读功能点代码。
HTTP_CLIENT_IP
HTTP_X_FORWORDFOR
主目录有哪些文件,模块目录有哪些文件,插件目录有哪些文件,注意文件的大小,创建时间。根据文件的命名大致知道这个程序实现了哪些功能,核心文件是哪些。
discuz程序
1)函数集文件,命名包含functions或common等关键字,这些文件里面是一些公共的函数,提供给其他文件统一调用,大多数文件都会在文件头部包含到其他文件。寻找这些文件一个非常好用的技巧是去打开index.php或一些功能性文件,在头部一般都能找到。
2)配置文件,命名包括config关键字,配置文件包括web程序运行必须的功能性配置选项以及数据库等配置信息。参数值是用双引号可能会存在代码执行漏洞。
3)安全过滤文件(至关重要,关系到挖掘到的可以点能不能利用),命名中有filter、safe、check等关键字,这类文件主要是对参数进行过滤,比较常见的是针对SQL注入和XSS过滤,还有文件路径、执行的系统命令的参数,其他的则相对少见。而目前大多数应用都会在程序的入口循环对所有参数使用addslashes()函数进行过滤。
4)index文件是一个程序的入口文件,通常只要读一遍index文件就可以大致了解整个程序的架构、运行的流程、包含到的文件,其中核心的文件又有哪些。建议先将几个核心目录的index文件都简单读一遍。
======74cms审计案例============================================
1、哪些重要文件或文件夹中名称里有没带api、admin、manage、include一类关键字,有个include的文件夹(一般比较核心的文件在这个文件夹中)。
2、查看关键文件代码,common.fun.php是本程序的核心文件,查看关键函数,发现有一大堆过滤函数(这是应该关心的地方),
用户名 | 金币 | 积分 | 时间 | 理由 |
---|---|---|---|---|
admin | 100.00 | 0 | 2020-03-30 09:09:04 | 初投稿奖励! |
打赏我,让我更有动力~
© 2016 - 2024 掌控者 All Rights Reserved.
jx
发表于 2022-5-16
总结的很到位,赞一个
评论列表
加载数据中...