Mac 极简安装 Pikachu 漏洞靶场

Mac 极简安装 Pikachu 漏洞靶场

一、下载 Pikachu 源码

打开终端,逐行输入执行:

bash 复制代码
# 下载源码
cd ~
curl -L https://github.com/zhuifengshaonianhanlu/pikachu/archive/refs/heads/master.zip -o pikachu.zip

# 解压
unzip pikachu.zip

# 进入目录
cd pikachu-master

二、安装&启动 PHP 服务器(关键!)

1.Mac 自带 PHP,直接用命令启动:

bash 复制代码
php -S 127.0.0.1:8081

✅ 看到这个就成功了:

bash 复制代码
PHP 7.3.24 Development Server started at Fri May  9 15:22:00 2026
Listening on http://127.0.0.1:8081

2.如果Mac 不带 PHP

所以需要:安装 PHP

打开终端,直接复制运行这 一条命令:

bash 复制代码
brew install php

等待安装完成(几 分钟左右)。

bash 复制代码
% brew install php
==> Fetching downloads for: php
✔︎ Bottle Manifest php (8.5.6)                                                                                                                                                Downloaded   65.2KB/ 65.2KB
✔︎ Bottle Manifest apr (1.7.6)                                                                                                                                                Downloaded   11.9KB/ 11.9KB
✔︎ Bottle Manifest apr-util (1.6.3_1)                                                                                                                                         Downloaded   18.7KB/ 18.7KB
✔︎ Bottle Manifest argon2 (20190702_1)                                                                                                                                        Downloaded   15.6KB/ 15.6KB
✔︎ Bottle Manifest m4 (1.4.21)                                                                                                                                                Downloaded    9.5KB/  9.5KB
✔︎ Bottle Manifest autoconf (2.73)                                                                                                                                            Downloaded   14.9KB/ 14.9KB
✔︎ Bottle Manifest brotli (1.2.0)                                                                                                                                             Downloaded    8.0KB/  8.0KB
✔︎ Bottle Manifest libnghttp2 (1.69.0)                                                                                                                                        Downloaded    7.3KB/  7.3KB
✔︎ Bottle Manifest libnghttp3 (1.15.0)                                                                                                                                        Downloaded    7.3KB/  7.3KB
✔︎ Bottle Manifest libngtcp2 (1.22.1)                                                                                                                                         Downloaded    9.7KB/  9.7KB
✔︎ Bottle Manifest libssh2 (1.11.1_1)                                                                                                                                         Downloaded   12.1KB/ 12.1KB
✔︎ Bottle Manifest lz4 (1.10.0)                                                                                                                                               Downloaded   13.8KB/ 13.8KB
✔︎ Bottle Manifest zstd (1.5.7_1)                                                                                                                                             Downloaded   13.2KB/ 13.2KB
✔︎ Bottle Manifest curl (8.20.0)                                                                                                                                              Downloaded   22.3KB/ 22.3KB
✔︎ Bottle Manifest libtool (2.5.4)                                                                                                                                            Downloaded   13.8KB/ 13.8KB
✔︎ Bottle Manifest unixodbc (2.3.14)                                                                                                                                          Downloaded   10.2KB/ 10.2KB
✔︎ Bottle libnghttp2 (1.69.0)                                                                                                                                                 Downloaded  230.7KB/230.7KB
✔︎ Bottle apr-util (1.6.3_1)                                                                                                                                                  Downloaded  243.8KB/243.8KB
✔︎ Bottle libtool (2.5.4)                                                                                                                                                     Downloaded    1.1MB/  1.1MB
✔︎ Bottle Manifest freetds (1.5.17)                                                                                                                                           Downloaded   15.0KB/ 15.0KB
✔︎ Bottle Manifest libpng (1.6.58)                                                                                                                                            Downloaded    8.6KB/  8.6KB
✔︎ Bottle unixodbc (2.3.14)                                                                                                                                                   Downloaded  587.5KB/587.5KB
✔︎ Bottle argon2 (20190702_1)                                                                                                                                                 Downloaded  503.4KB/503.4KB
✔︎ Bottle libssh2 (1.11.1_1)                                                                                                                                                  Downloaded  419.9KB/419.9KB
✔︎ Bottle Manifest freetype (2.14.3)                                                                                                                                          Downloaded    9.4KB/  9.4KB
✔︎ Bottle libpng (1.6.58)                                                                                                                                                     Downloaded  455.9KB/455.9KB
✔︎ Bottle Manifest libunistring (1.4.2)                                                                                                                                       Downloaded    7.3KB/  7.3KB
✔︎ Bottle Manifest gettext (1.0)                                                                                                                                              Downloaded   13.7KB/ 13.7KB
✔︎ Bottle m4 (1.4.21)                                                                                                                                                         Downloaded  290.2KB/290.2KB
✔︎ Bottle lz4 (1.10.0)                                                                                                                                                        Downloaded  295.1KB/295.1KB
✔︎ Bottle Manifest fontconfig (2.17.1)                                                                                                                                        Downloaded   17.3KB/ 17.3KB
✔︎ Bottle Manifest jpeg-turbo (3.1.4.1)                                                                                                                                       Downloaded    8.4KB/  8.4KB
✔︎ Bottle Manifest libvmaf (3.1.0)                                                                                                                                            Downloaded    7.7KB/  7.7KB
✔︎ Bottle libnghttp3 (1.15.0)                                                                                                                                                 Downloaded  186.7KB/186.7KB
✔︎ Bottle Manifest aom (3.13.3)                                                                                                                                               Downloaded   24.3KB/ 24.3KB
✔︎ Bottle Manifest dav1d (1.5.3)                                                                                                                                              Downloaded    7.6KB/  7.6KB
✔︎ Bottle jpeg-turbo (3.1.4.1)                                                                                                                                                Downloaded    1.2MB/  1.2MB
✔︎ Bottle gettext (1.0)                                                                                                                                                       Downloaded   10.2MB/ 10.2MB
✔︎ Bottle Manifest libavif (1.4.1)                                                                                                                                            Downloaded   26.0KB/ 26.0KB
✔︎ Bottle autoconf (2.73)                                                                                                                                                     Downloaded    1.1MB/  1.1MB
✔︎ Bottle Manifest giflib (6.1.3)                                                                                                                                             Downloaded    7.7KB/  7.7KB
✔︎ Bottle Manifest libtiff (4.7.1_1)                                                                                                                                          Downloaded   12.6KB/ 12.6KB
✔︎ Bottle dav1d (1.5.3)                                                                                                                                                       Downloaded  781.3KB/781.3KB
✔︎ Bottle Manifest webp (1.6.0)                                                                                                                                               Downloaded   19.5KB/ 19.5KB
✔︎ Bottle fontconfig (2.17.1)                                                                                                                                                 Downloaded  384.7KB/384.7KB
✔︎ Bottle giflib (6.1.3)                                                                                                                                                      Downloaded  132.4KB/132.4KB
✔︎ Bottle Manifest gd (2.3.3_6)                                                                                                                                               Downloaded   36.2KB/ 36.2KB
✔︎ Bottle libavif (1.4.1)                                                                                                                                                     Downloaded  357.1KB/357.1KB
✔︎ Bottle Manifest icu4c@78 (78.3)                                                                                                                                            Downloaded    9.7KB/  9.7KB
✔︎ Bottle Manifest gmp (6.3.0)                                                                                                                                                Downloaded   13.3KB/ 13.3KB
✔︎ Bottle libvmaf (3.1.0)                                                                                                                                                     Downloaded    1.3MB/  1.3MB
✔︎ Bottle gd (2.3.3_6)                                                                                                                                                        Downloaded  307.4KB/307.4KB
✔︎ Bottle Manifest krb5 (1.22.2)                                                                                                                                              Downloaded   16.3KB/ 16.3KB
✔︎ Bottle zstd (1.5.7_1)                                                                                                                                                      Downloaded  928.8KB/928.8KB
✔︎ Bottle freetds (1.5.17)                                                                                                                                                    Downloaded    5.3MB/  5.3MB
✔︎ Bottle brotli (1.2.0)                                                                                                                                                      Downloaded  808.5KB/808.5KB
✔︎ Bottle Manifest libsodium (1.0.22)                                                                                                                                         Downloaded    7.3KB/  7.3KB
✔︎ Bottle Manifest libpq (18.3)                                                                                                                                               Downloaded   21.1KB/ 21.1KB
✔︎ Bottle Manifest libzip (1.11.4_1)                                                                                                                                          Downloaded   11.4KB/ 11.4KB
✔︎ Bottle Manifest net-snmp (5.9.5.2)                                                                                                                                         Downloaded   16.3KB/ 16.3KB
✔︎ Bottle libsodium (1.0.22)                                                                                                                                                  Downloaded  475.0KB/475.0KB
✔︎ Bottle gmp (6.3.0)                                                                                                                                                         Downloaded    1.1MB/  1.1MB
✔︎ Bottle Manifest oniguruma (6.9.10)                                                                                                                                         Downloaded   10.0KB/ 10.0KB
✔︎ Bottle krb5 (1.22.2)                                                                                                                                                       Downloaded    1.3MB/  1.3MB
✔︎ Bottle Manifest openldap (2.6.13)                                                                                                                                          Downloaded   27.3KB/ 27.3KB
✔︎ Bottle Manifest pcre2 (10.47_1)                                                                                                                                            Downloaded   11.7KB/ 11.7KB
✔︎ Bottle freetype (2.14.3)                                                                                                                                                   Downloaded    1.0MB/  1.0MB
✔︎ Bottle Manifest tidy-html5 (5.8.0)                                                                                                                                         Downloaded   14.3KB/ 14.3KB
✔︎ Bottle openldap (2.6.13)                                                                                                                                                   Downloaded    3.1MB/  3.1MB
✔︎ Bottle pcre2 (10.47_1)                                                                                                                                                     Downloaded    2.5MB/  2.5MB
✔︎ Bottle libzip (1.11.4_1)                                                                                                                                                   Downloaded  142.8KB/142.8KB
✔︎ Bottle icu4c@78 (78.3)                                                                                                                                                     Downloaded   31.8MB/ 31.8MB
✔︎ Bottle webp (1.6.0)                                                                                                                                                        Downloaded    1.1MB/  1.1MB
✔︎ Bottle libngtcp2 (1.22.1)                                                                                                                                                  Downloaded  397.2KB/397.2KB
✔︎ Bottle tidy-html5 (5.8.0)                                                                                                                                                  Downloaded  786.0KB/786.0KB
✔︎ Bottle libpq (18.3)                                                                                                                                                        Downloaded    8.0MB/  8.0MB
✔︎ Bottle libtiff (4.7.1_1)                                                                                                                                                   Downloaded    1.9MB/  1.9MB
✔︎ Bottle oniguruma (6.9.10)                                                                                                                                                  Downloaded  465.9KB/465.9KB
✔︎ Bottle aom (3.13.3)                                                                                                                                                        Downloaded    4.6MB/  4.6MB
✔︎ Bottle libunistring (1.4.2)                                                                                                                                                Downloaded    1.9MB/  1.9MB
✔︎ Bottle net-snmp (5.9.5.2)                                                                                                                                                  Downloaded    3.8MB/  3.8MB
✔︎ Bottle php (8.5.6)                                                                                                                                                         Downloaded   28.9MB/ 28.9MB
✔︎ Bottle curl (8.20.0)                                                                                                                                                       Downloaded    1.6MB/  1.6MB
✔︎ Bottle apr (1.7.6)                                                                                                                                                         Downloaded  408.4KB/408.4KB
==> Installing dependencies for php: apr, apr-util, argon2, m4, autoconf, brotli, libnghttp2, libnghttp3, libngtcp2, libssh2, lz4, zstd, curl, libtool, unixodbc, freetds, libpng, freetype, libunistring, gettext, fontconfig, jpeg-turbo, libvmaf, aom, dav1d, libavif, libtiff, giflib, webp, gd, gmp, icu4c@78, krb5, libpq, libsodium, libzip, net-snmp, oniguruma, openldap, pcre2 and tidy-html5
==> Installing php dependency: apr
==> Pouring apr--1.7.6.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/apr/1.7.6: 58 files, 1.4MB
==> Installing php dependency: apr-util
==> Pouring apr-util--1.6.3_1.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/apr-util/1.6.3_1: 55 files, 897.8KB
==> Installing php dependency: argon2
==> Pouring argon2--20190702_1.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/argon2/20190702_1: 13 files, 685.3KB
==> Installing php dependency: m4
==> Pouring m4--1.4.21.tahoe.bottle.tar.gz
🍺  /usr/local/Cellar/m4/1.4.21: 14 files, 783.6KB
==> Installing php dependency: autoconf
==> Pouring autoconf--2.73.tahoe.bottle.tar.gz
🍺  /usr/local/Cellar/autoconf/2.73: 73 files, 3.8MB
==> Installing php dependency: brotli
==> Pouring brotli--1.2.0.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/brotli/1.2.0: 33 files, 1.8MB
==> Installing php dependency: libnghttp2
==> Pouring libnghttp2--1.69.0.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/libnghttp2/1.69.0: 14 files, 814.7KB
==> Installing php dependency: libnghttp3
==> Pouring libnghttp3--1.15.0.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/libnghttp3/1.15.0: 20 files, 566.4KB
==> Installing php dependency: libngtcp2
==> Pouring libngtcp2--1.22.1.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/libngtcp2/1.22.1: 21 files, 1.2MB
==> Installing php dependency: libssh2
==> Pouring libssh2--1.11.1_1.tahoe.bottle.tar.gz
🍺  /usr/local/Cellar/libssh2/1.11.1_1: 201 files, 1.3MB
==> Installing php dependency: lz4
==> Pouring lz4--1.10.0.tahoe.bottle.1.tar.gz
🍺  /usr/local/Cellar/lz4/1.10.0: 24 files, 712.9KB
==> Installing php dependency: zstd
==> Pouring zstd--1.5.7_1.tahoe.bottle.tar.gz
🍺  /usr/local/Cellar/zstd/1.5.7_1: 32 files, 2.5MB
==> Installing php dependency: curl
==> Pouring curl--8.20.0.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/curl/8.20.0: 554 files, 4.6MB
==> Installing php dependency: libtool
==> Pouring libtool--2.5.4.tahoe.bottle.tar.gz
🍺  /usr/local/Cellar/libtool/2.5.4: 76 files, 4MB
==> Installing php dependency: unixodbc
==> Pouring unixodbc--2.3.14.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/unixodbc/2.3.14: 48 files, 2.0MB
==> Installing php dependency: freetds
==> Pouring freetds--1.5.17.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/freetds/1.5.17: 2,703 files, 24.8MB
==> Installing php dependency: libpng
==> Pouring libpng--1.6.58.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/libpng/1.6.58: 28 files, 1.3MB
==> Installing php dependency: freetype
==> Pouring freetype--2.14.3.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/freetype/2.14.3: 68 files, 2.8MB
==> Installing php dependency: libunistring
==> Pouring libunistring--1.4.2.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/libunistring/1.4.2: 59 files, 5.8MB
==> Installing php dependency: gettext
==> Pouring gettext--1.0.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/gettext/1.0: 2,499 files, 33.9MB
==> Installing php dependency: fontconfig
==> Pouring fontconfig--2.17.1.sonoma.bottle.1.tar.gz
==> Regenerating font cache, this may take a while
==> /usr/local/Cellar/fontconfig/2.17.1/bin/fc-cache --force --really-force --verbose
🍺  /usr/local/Cellar/fontconfig/2.17.1: 98 files, 1.2MB
==> Installing php dependency: jpeg-turbo
==> Pouring jpeg-turbo--3.1.4.1.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/jpeg-turbo/3.1.4.1: 47 files, 4.4MB
==> Installing php dependency: libvmaf
==> Pouring libvmaf--3.1.0.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/libvmaf/3.1.0: 235 files, 7.9MB
==> Installing php dependency: aom
==> Pouring aom--3.13.3.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/aom/3.13.3: 28 files, 12.5MB
==> Installing php dependency: dav1d
==> Pouring dav1d--1.5.3.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/dav1d/1.5.3: 16 files, 2.4MB
==> Installing php dependency: libavif
==> Pouring libavif--1.4.1.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/libavif/1.4.1: 22 files, 975.6KB
==> Installing php dependency: libtiff
==> Pouring libtiff--4.7.1_1.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/libtiff/4.7.1_1: 488 files, 8.2MB
==> Installing php dependency: giflib
==> Pouring giflib--6.1.3.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/giflib/6.1.3: 19 files, 348.5KB
==> Installing php dependency: webp
==> Pouring webp--1.6.0.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/webp/1.6.0: 64 files, 2.7MB
==> Installing php dependency: gd
==> Pouring gd--2.3.3_6.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/gd/2.3.3_6: 34 files, 1.3MB
==> Installing php dependency: gmp
==> Pouring gmp--6.3.0.tahoe.bottle.tar.gz
🍺  /usr/local/Cellar/gmp/6.3.0: 22 files, 3.4MB
==> Installing php dependency: icu4c@78
==> Pouring icu4c@78--78.3.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/icu4c@78/78.3: 279 files, 86.7MB
==> Installing php dependency: krb5
==> Pouring krb5--1.22.2.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/krb5/1.22.2: 163 files, 4.2MB
==> Installing php dependency: libpq
==> Pouring libpq--18.3.sonoma.bottle.1.tar.gz
🍺  /usr/local/Cellar/libpq/18.3: 2,427 files, 33.9MB
==> Installing php dependency: libsodium
==> Pouring libsodium--1.0.22.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/libsodium/1.0.22: 88 files, 1.3MB
==> Installing php dependency: libzip
==> Pouring libzip--1.11.4_1.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/libzip/1.11.4_1: 161 files, 757.8KB
==> Installing php dependency: net-snmp
==> Pouring net-snmp--5.9.5.2.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/net-snmp/5.9.5.2: 556 files, 14.5MB
==> Installing php dependency: oniguruma
==> Pouring oniguruma--6.9.10.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/oniguruma/6.9.10: 15 files, 1.5MB
==> Installing php dependency: openldap
==> Pouring openldap--2.6.13.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/openldap/2.6.13: 342 files, 8.5MB
==> Installing php dependency: pcre2
==> Pouring pcre2--10.47_1.tahoe.bottle.tar.gz
🍺  /usr/local/Cellar/pcre2/10.47_1: 244 files, 7.3MB
==> Installing php dependency: tidy-html5
==> Pouring tidy-html5--5.8.0.sonoma.bottle.tar.gz
🍺  /usr/local/Cellar/tidy-html5/5.8.0: 15 files, 3MB
==> Installing php
==> Pouring php--8.5.6.sonoma.bottle.tar.gz
==> /usr/local/Cellar/php/8.5.6/bin/pear config-set php_ini /usr/local/etc/php/8.5/php.ini system
==> /usr/local/Cellar/php/8.5.6/bin/pear config-set php_dir /usr/local/share/pear system
==> /usr/local/Cellar/php/8.5.6/bin/pear config-set doc_dir /usr/local/share/pear/doc system
==> /usr/local/Cellar/php/8.5.6/bin/pear config-set ext_dir /usr/local/lib/php/pecl/20250925 system
==> /usr/local/Cellar/php/8.5.6/bin/pear config-set bin_dir /usr/local/opt/php/bin system
==> /usr/local/Cellar/php/8.5.6/bin/pear config-set data_dir /usr/local/share/pear/data system
==> /usr/local/Cellar/php/8.5.6/bin/pear config-set cfg_dir /usr/local/share/pear/cfg system
==> /usr/local/Cellar/php/8.5.6/bin/pear config-set www_dir /usr/local/share/pear/htdocs system
==> /usr/local/Cellar/php/8.5.6/bin/pear config-set man_dir /usr/local/share/man system
==> /usr/local/Cellar/php/8.5.6/bin/pear config-set test_dir /usr/local/share/pear/test system
==> /usr/local/Cellar/php/8.5.6/bin/pear config-set php_bin /usr/local/opt/php/bin/php system
==> /usr/local/Cellar/php/8.5.6/bin/pear update-channels
==> Caveats
To enable PHP in Apache add the following to httpd.conf and restart Apache:
    LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so

    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

Finally, check DirectoryIndex includes index.php
    DirectoryIndex index.php index.html

The php.ini and php-fpm.ini file can be found in:
    /usr/local/etc/php/8.5/

To start php now and restart at login:
  brew services start php
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/php/sbin/php-fpm --nodaemonize
==> Summary
🍺  /usr/local/Cellar/php/8.5.6: 533 files, 126.3MB
==> Running `brew cleanup php`...
Disable this behaviour by setting `HOMEBREW_NO_INSTALL_CLEANUP=1`.
Hide these hints with `HOMEBREW_NO_ENV_HINTS=1` (see `man brew`).
==> Caveats
==> php
To enable PHP in Apache add the following to httpd.conf and restart Apache:
    LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so

    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

Finally, check DirectoryIndex includes index.php
    DirectoryIndex index.php index.html

The php.ini and php-fpm.ini file can be found in:
    /usr/local/etc/php/8.5/

To start php now and restart at login:
  brew services start php
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/php/sbin/php-fpm --nodaemonize

安装完后,再次运行 Pikachu

继续在终端输入:

bash 复制代码
cd ~/pikachu-master
php -S 127.0.0.1:8081
[Sat May  9 10:04:06 2026] PHP 8.5.6 Development Server (http://127.0.0.1:8081) started

✅ 出现下面这行就成功了

bash 复制代码
[Sat May  9 10:04:06 2026] PHP 8.5.6 Development Server (http://127.0.0.1:8081) started

三、打开浏览器安装

1.Chrome 访问:

http://127.0.0.1:8081

2.点击:初始化 / 安装 Pikachu

看到这个界面说明你已经成功启动 Pikachu 了!现在只差最后一步配置 MySQL 数据库

四、 MAC安装mysql

1.安装 MySQL(Mac 一键搞定)

打开终端,复制执行:

bash 复制代码
brew install mysql

装完后启动服务:

bash 复制代码
brew services start mysql

2.配置 MySQL(给 Pikachu 建库和用户)

终端执行下面的命令,直接创建 Pikachu 要用的数据库和用户:

bash 复制代码
# 进入 MySQL(首次登录默认无密码)
mysql -u root

# 下面这些命令,在 mysql> 提示符里逐行输入
CREATE DATABASE IF NOT EXISTS pikachu DEFAULT CHARSET=utf8mb4;
CREATE USER IF NOT EXISTS 'pikachu'@'localhost' IDENTIFIED BY 'Pika_123';
GRANT ALL ON pikachu.* TO 'pikachu'@'localhost';
FLUSH PRIVILEGES;
exit;

这样就建好了:

数据库名:pikachu

用户名:pikachu

密码:Pika_123(建议修改强密码)

3.修改 Pikachu 配置文件(一键写入)

终端执行:

bash 复制代码
cd ~/pikachu-master
rm -rf inc/config.inc.php

cat > inc/config.inc.php << 'EOF'
<?php
define('DBHOST','127.0.0.1');
define('DBUSER','root');
define('DBPW','');
define('DBNAME','test');
define('DBPORT','3306');
date_default_timezone_set('Asia/Shanghai');
?>
EOF

Pikachu 官方安装脚本的 BUG,新版 MySQL 不支持它写的md5()语法

bash 复制代码
cd ~/pikachu-master

# 直接覆盖修复 install.php,彻底解决 md5() 报错
cd ~/pikachu-master

cat > install.php << 'EOF'
<?php
include_once "inc/config.inc.php";
$conn = mysqli_connect(DBHOST, DBUSER, DBPW, DBNAME, DBPORT);
mysqli_set_charset($conn,'utf8');

// 完整重建 users 表
mysqli_query($conn, "DROP TABLE IF EXISTS users");
mysqli_query($conn, "
CREATE TABLE users (
  user_id int(11) NOT NULL AUTO_INCREMENT,
  username varchar(20) NOT NULL,
  password varchar(32) NOT NULL,
  sex varchar(10) DEFAULT NULL,
  phonenum varchar(11) DEFAULT NULL,
  address varchar(100) DEFAULT NULL,
  email varchar(30) DEFAULT NULL,
  userphoto varchar(255) DEFAULT 'avatar.jpg',
  level int(11) DEFAULT 0,
  PRIMARY KEY (user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
");

// 插入完整数据
mysqli_query($conn, "INSERT INTO users (username,password,level) VALUES ('admin','e10adc3949ba59abbe56e057f20f883e',1)");
mysqli_query($conn, "INSERT INTO users (username,password,level) VALUES ('pikachu','e10adc3949ba59abbe56e057f20f883e',0)");
mysqli_query($conn, "INSERT INTO users (username,password,level) VALUES ('test','e10adc3949ba59abbe56e057f20f883e',0)");

echo "✅ 安装成功!<a href='index.php'>进入靶场</a>";
?>
EOF

4.回到浏览器,点击「安装 / 初始化」

刷新 http://127.0.0.1:8081/install.php,

直接点「安装 / 初始化」,就能看到 安装成功 提示!

五、🎯 现在你就能玩漏洞靶场了

进入靶场主页,访问:

http://127.0.0.1:8081/index.php

左边的 SQL 注入、XSS 等所有漏洞模块都可以正常用了。

里面包含:

  • SQL 注入
  • XSS 文件上传
  • 越权漏洞
  • 未授权访问
  • 命令执行
  • 文件包含
  • 弱口令漏洞

六、下次想启动靶场,只需要 2 行命令

bash 复制代码
cd ~/pikachu-master
php -S 127.0.0.1:8081
相关推荐
黎阳之光2 小时前
数智透明·安全兜底|黎阳之光透明矿山,AI+数字孪生守护矿山生命线
人工智能·物联网·算法·安全·数字孪生
Xpower 173 小时前
MCP 服务器暴露在公网:AI Agent 工具层正在变成新的安全边界
服务器·人工智能·安全
2601_956456343 小时前
2026跨境多账号防封指南:四大指纹浏览器多维深度横测,哪款指纹浏览器适合推荐?
人工智能·安全
风落无尘3 小时前
第十一章《对齐与安全》 完整学习资料
python·安全·机器学习
JGDT_3 小时前
端侧优化与企业落地挑战:Token成本与安全边界
安全
Sagittarius_A*4 小时前
H3CSE 高性能园区网:SNMP 网络管理协议详解
网络·计算机网络·安全·h3cse
黎阳之光5 小时前
视频孪生+空天地水工融合,黎阳之光构建智慧水利监测新范式
大数据·人工智能·物联网·算法·安全
心 一5 小时前
Lonkero Web安全扫描器:从安装到实战的完整指南
安全·web安全
小鹿软件办公5 小时前
微软不再声称 Win11 内置安全防护可替代第三方杀毒软件
安全·microsoft
学习溢出6 小时前
【网络安全】追踪PowerShell命令历史
安全·网络安全