الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طريقة لإيجاد قيمة J المحتملة لجميع المتصفحات (تقريباً) لتحليل Gumblar.cn

بدأه Xacker في 18 مايو 2009 · 5 رد · 1,238 مشاهدة · في قسم أمن المعلومات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

كتبت هذا

<html>
<head>
<style type="text/css">
body { font-family: tahoma,verdana,arial; }
dfn { font-weight: bold; }
dfn.pass, dfn.pass var { color: #060; }
dfn.fail, dfn.fail var { color: #900; }
</style>
<script src="sniffer.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
var navprops = ['appVersion','userAgent']
var winprops = ['ScriptEngine','ScriptEngineBuildVersion','ScriptEngineMajorVersion','ScriptEngineMinorVersion']
document.write('<h3>Navigator properties:<\/h3><ul>');
for( var x = 0; x < navprops.length; x++ ) {
		if (navprops[x]=='userAgent'){
			var s = '<li><dfn class="pass"><var>'+ navprops[x] +'<\/var>:<\/dfn> <var'+ ((navprops[x]=='appVersion'||navprops[x]=='userAgent')?' style=\"white-space: normal;\"':'') +'>'+ ((navigator[navprops[x]]&&typeof(navigator[navprops[x]])!='string'&&typeof(navigator[navprops[x]])!='boolean')?typeof(navigator[navprops[x]]):navigator[navprops[x]]) +'<\/var><\/li>\n';
			}
		if (typeof(s)=='string'){
			document.write(s); break;
			}
}
document.write('<\/ul><h3>Navigator methods:<\/h3><ul>'+
	'<li>'+(((window.ScriptEngine&&ScriptEngine().indexOf('JScript')+1)||navigator.javaEnabled)?('<dfn class="pass"><var>javaEnabled()<\/var>:<\/dfn> <var>'+navigator.javaEnabled()+'<\/var><\/li>'):'<dfn class="fail"><var>javaEnabled()<\/var>:<\/dfn> <var>undefined<\/var><\/li>')+
	'<\/ul><h3>Window.ScriptEngine:<\/h3><ul>');

var j = "";

for( var x = 0; x < winprops.length; x++ ) {
	document.write('<li><dfn class="'+((typeof(window[winprops[x]])=='undefined')?'fail':'pass')+'"><var>'+winprops[x]+'<\/var>:<\/dfn> <var>'+(window[winprops[x]]?window[winprops[x]]():window[winprops[x]])+'<\/var><\/li>\n');
	if (typeof(window[winprops[x]]?window[winprops[x]]():window[winprops[x]])=='number'){
		j += window[winprops[x]]?window[winprops[x]]():window[winprops[x]];
	 }
}
document.write('\n<li><dfn class="'+((j.length<=0)?'fail':'pass')+'"><var>j<\/var>:<\/dfn> '+ ((j.length<=0)?'undefined':j) +'<\/li>');
</script>
</body>
</html>

والذي لو قمت برفعه لمساحة ما

مع ملف sniffer.js المرفق

سيقوم بإظهار شئ قريب من هذا

(على MSIE 7.0 كمثال)

post-7008-1242673120_thumb.png

من ثم تستطيع أن تقوم بوضع هذه الصفحة في موقع يسمح باختبار شكل ظهور الصفحة لك على جميع المتصفحات العالمية الموجودة حالياً (تقريباً) بإصداراتها المختلفة مثل:

http://browsershots.org

وهذا ما فعلته

post-7008-1242676630_thumb.png

لاحظوا كيف أن متصفح IE تقريباً الوحيد الذي يعيد قيم، يمكن من خلال هذه الصور أن أحصل على كافة قيمة j (مرة أخرى أقول تقريباً لكي أترك احتمال للصدفة وللبرمجة السيئة)

sniffer.rar

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#2

هذه نسخة الصور التي عادت من فحص MSIE (وواحدة لـ Avant)

ربما يكون هناك أمور مختلفة في الحقن مع النسخ الأقدم من المتصفحات.

لا أعرف، لم أجرب.

السلام عليكــم ورحمـة الله وبركاتــه

yourBrowsers.rar

تم تعديل هذه المشاركة بواسطة Xacker في 18 مايو 2009 في 23:12

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

ممن تشرح لنا ماهي قيمه ال j او بمعنى اصح مالاستفاده منها

#4

هي القيمة التي يتم حسابها بناء على المتصفح لديك وبعض الخواص فيه المتعلقة بمحرك جافا المثبت وعلى أساسها يتم تحويلك إلى رابط معين بحسب هذه القيمة ولو راجعت الموضوع المتعلق بموقع QuranFlash.com وإصابته بهذه المشكلة لوجدت في مشاركة لـ DATA_SNIPER كيف أن قيم مختلفة لـ j توصل لصفحات مختلفة أو لقيم حقن مختلفة.

هذا هو الهدف من محاولة حصر 90% على الأقل من القيم الممكنة لها على إصدارات مختلفة من متصفح MSIE قديماً وحديثاً والتي تمكن من متابعة جميع قيم الحقن الموجودة بناء على خوارزمية الاستغلال.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

السلام عليكم.

اقتباس
هذا هو الهدف من محاولة حصر 90% على الأقل من القيم الممكنة لها على إصدارات مختلفة من متصفح MSIE قديماً وحديثاً والتي تمكن من متابعة جميع قيم الحقن الموجودة بناء على خوارزمية الاستغلال

ركزلي على FireFox لكي نستعمل إستثمار الMalware لأغراض شخصية :evil:

تم تعديل هذه المشاركة بواسطة DATA_SNIPER في 23 مايو 2009 في 20:49

infected.png

مدونة علوم الحاسب

#6

لكن يا D_S أنت ترى أن متصفح Firefox لا يقبل أساساً جلب قيم لـ j من خلال السكربت الذي تعتمده الثغرة.

إلا لو كنت تقصد إعادة كتابتها من أجل FF :evil:

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

مواضيع مشابهة