【OTHERS】php代码审计前的准备

栏目: PHP · 发布时间: 8年前

内容简介:【OTHERS】php代码审计前的准备

所谓“工欲善其事,必先利其器”,在代码审计前,我们需要准备提高我们审计效率的工具。

环境

  1. Mac
  2. xampp(可以用phpstudy或者是其他集成环境代替)
  3. Navicat Premium(个人认为Mac下最好的数据库管理工具,学生党只能用**,有能力尽量支持正版)
  4. phpstorm(这里的IDE用的是我自己比较习惯的,也可以使用其他你比较熟悉的)
  5. xdebug(用来动态调试)
  6. 终端
  7. 浏览器(firefox、chrome,这里使用firefox,hackbar是个好东西)

安装上述的软件之类的就不说了,下文主要是动态调试环境搭建。

动态调试环境

php添加xdebug配置

xampp的php.ini位于 /install/path/etc/php.ini ,在配置文件最后添加上

[xdebug]
zend_extension=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_enable=1
xdebug.remote_mode="req"
xdebug.remote_log="/var/log/xdebug.log"
xdebug.remote_host=localhost/127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.idekey="PhpStorm"

so文件是xampp自带的,mac下的配置可以直接copy我的

保存后重启apache

firefox安装xdebug扩展

firefox下的xdebug扩展叫 the easiest xdebug,搜索一下安装

安装完成后点亮 工具 栏上的甲虫,开启调试

【OTHERS】php代码审计前的准备

设置key,更 php 配置文件中相同

【OTHERS】php代码审计前的准备

配置phpstorm

打开Preferences->Languages&Framework->php

【OTHERS】php代码审计前的准备

如图设置servers,接着设置debug下的DBGp Proxy

【OTHERS】php代码审计前的准备

设置完成后在工具栏处找到edit Configurations

【OTHERS】php代码审计前的准备

新增php web application

【OTHERS】php代码审计前的准备

接下来就可以愉快的下断点,动态调试了

mysql执行审计监控

在navicat或终端中运行以下2句

set global general_log=on; set global log_output=’table’;

查看mysql.general_log表可以看到运行过的 sql 语句,方便我们查询

win下可以用seay的代码审计工具,带了 mysql 的sql监控

终端

终端主要用到了grep这个工具,网上有很多相关的教材。

主要匹配输入输出点,危险函数等等

具体的以后有空了再补充


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

腾讯之道

腾讯之道

艾永亮、刘官华、梁璐 / 机械工业出版社 / 2016-7-19 / 59

放眼整个中国乃至全球,腾讯都是一家成功的互联网企业,它代表中国企业在世界互联网版图中竖起了一面高高的旗帜。腾讯为何能取得如此大的成就,它的成功方法和商业逻辑是什么?你是不是和无数中国企业和商界人士一样,都想向腾讯取取经,但是又不得其门而入? 腾讯一直以低调、务实著称,所 以腾讯及其内部员工都极少对外界分享他们的经验;加之腾讯的商业模式多元、业务繁多且交叉、体量又极其庞大,使得从外部来系统研究......一起来看看 《腾讯之道》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具