Güzel konu, ellerine sağlık. Ek olarak birkaç ekleme yapayım. Webshell kullanmayın. Ben mesela birkaç tane basit php command execution için shell yazılımlarım var. Mesela
(backtick syntax php içinde shell_exec fonksiyonunu çağırır.
Bazı durumlarda bazı php disable_functions ile komut çalıştıramayı bu tarz durumlarda hazır exploitleri kullanarak sistemde php konfigürasyonunda ayarlanmış fonksiyonları bypass ederek komut çalıştırabiliriz. Ben şahsen bu repo'yu beğeniyorum.
https://github.com/mm0r1/exploits