من در حال حاضر یک پلاگین را حسابرسی می کنم و وضعیت زیر را دارم (به عنوان مثال برای اهداف ساده شده):
نکته این است که من می خواهم از این وضعیت برای حذف فایل های دلخواه در سیستم استفاده کنم که ممکن است منجر به اجرای کد از راه دور شود. مسئله این است که من $ filename
را کنترل می کنم، اما بعدا افزوده خواهد شد.
glob ()
یک تابع در PHP است که از تطابق الگو برای یافتن فایل ها و دایرکتوری ها استفاده می کند. glob
از کلمات وحشی سیستم استفاده می کند.
هنگامی که متغیر $ absolute_path
را گسترش می دهید، این نتیجه است:
/ var / www / html / wordpress / cache / /I-HAVE-CONTROL-OVER-THIS-PART- [0-9] * .min.css
هدف من این است که نتایج زیر را دریافت کنید: glob ()
مسیر را برای wp-config.php
((19459005) / var / www / html / wordpress / cache /../../ wp-config.php )
به منظور دستیابی به این هدف، باید glob
را "نادیده گرفتن" همه چیزهایی که بعد از قسمت اول کنترل یا بعضی از موارد دیگر. آیا راهی برای انجام دادنش وجود دارد؟
من قبلا اشکال زدایی glob () (19459007) خودم را امتحان کردم، اما بیشتر نمیدانم.