اشترك في الرسائل الاخباريه أو لبلدي ار اس اس لتلقي التحديثات تلقائيا بلوق!

طريقة الاحتجاج محميه من الخارج ، أو المحرومين من الدرجة جاوة : على يقين من انه من المستحيل؟



الجواب الصحيح هو "يتوقف على وجود او عدم وجود مديري الامن."

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

ولكن نأتي الآن الى المثال الذي يستحق اكثر من كثير من disquisizioni. وبالنظر الى الطبقة التالية :

  net.nothing2hide.test مجموعة ؛ classwithmethodstohack الطبقة العامة (الخاصة باطلة sayhello (الخيط الاسم () system.out.println ( "مرحبا"   اسم   "! انت تدعو الى طريقة خاصة")؛)) 

ونحن نريد لإثبات مدى سهولة invocabile خارج القطاع الخاص طريقة "sayhello" ، كما سبق لي ان من المتوقع ان تفعل بشدة استخدام انعكاس :

  net.nothing2hide.test مجموعة ؛ privatemethodinvocationtest العامة من الدرجة (/ ** * هذا يدل على عينة من الدرجة * كيفية الاحتجاج على طريقة محميه رتبة أخرى * * * @ المعلمه args / ساكنة باطلة العامة الرئيسية (الخيط [] args) (الخيط myname = "ديفيد" ؛ طريقة م ؛ محاكمة (/ / let'access طريقه الخاص / / من خلال التأمل.  يمكنك ان تفعل الشيء نفسه / / مع محميه طريقة classwithmethodstohack.class.getdeclaredmethod م = ( "sayhello" ، طبقة جديدة [] () string.class) ؛ اذا كان (م! = لاغيه () / / ولقوة لغة جافا امكانيه الوصول / / شيكات تنعكس على طريقة.  وتلاحظ / / انه اذا كان يعرف مدير الأمن / / هذا الحل لا يمكن ان يسمح / / وsecurityexception يمكن ان تثار m.setaccessible (صحيح) ، / / وأخيرا ودعنا المحميه تحتج طريقة m.invoke (جديد classwithmethodstohack () ، وجوه جديدة [] (myname))؛)) الصيد (باستثناء ه) (e.printstacktrace ()؛))) 
اشترك بلدي آر إس إس هل أعجبك هذا المقال؟ ار اس اس اشترك الآن!


لا تعليق لا تزال '

ار اس اس للتعليقات على هذه الوظيفة. اوري Trackback

ترك التعليق

لغة النصوص التشعبيه القابلة للتمديد : <ahref="" title=""> <abbrtitle=""> <acronymtitle=""> <b><blockquotecite=""> <cite><code><deldatetime=""> <em><i><qcite=""> <strike><strong>


صحيح لغة النصوص التشعبيه القابلة للتمديد وCSS. ^ أعلى


اغلاق
ارسال بريد الكتروني