PDA

نسخه کامل مشاهده نسخه کامل : چطور ميشه يك كامپيوتر رو در اينترنت تشخيص داد؟



Pejvak61
24-10-2009, 09:52
ميدونم كه احتمالاً اولين جوابي كه ميدين اينه كه IP اون كامپيوتر همه چي رو معلوم ميكنه. درسته اما در صورتيكه IP استاتيك داشته باشيم نه ديناميك.

ولي با اين وجود بعضي از وب سايت هاي به عنوان مثال رأي گيري معتبر حتي با تغيير IP هم قادر به شناسايي اون كامپيوتر هستن به طوريكه فقط با نصب مجدد ويندوز قابل تشخيص نيستن.

من فكر ميكردم ممكنه اون وب سايت ها بيان رو سيستم كوكي بسازن و از اون جهت شناسايي استفاده كنن ولي با پاك كردن همه‌ي كوكي ها هم نتونستم كاري كنم كه اون وب سايت ها منو نشناسن.

واقعاً از چه روشي استفاده مي‌كنن؟

Pejvak61
26-10-2009, 09:24
کسی چیزی نمیدونه؟

فرزادد
26-10-2009, 15:26
از mac کامپیوتر شما را شناسایی میکنن

mamadfelfel1988
27-10-2009, 00:51
از mac کامپیوتر شما را شناسایی میکنن
نفهميدم واقعا منظورتون رو

اما جواب راه حل هاي ساده مثل session يا كوكي هست يا حداكثر ip اما در مسائل مهم و پيچيده به وسيله api شماره cpu رو ميخونن و تو ديتابيس شون ذخيره ميكنن روش ها تغريبا اينجوري اما به هر حال صليقه اي هست

Pejvak61
27-10-2009, 12:18
بسيار به مسأله‌ي مهمي اشاره كردين MAC Address‌ واقعاً كار گشاست ولي چند تا سئوال اينجا مطرح ميشه:

1- آيا هر وسيله ارتباطي با اينترنت از قبيل مودم (وايرلس و غير وايرلس)، كارت شبكه و امثال آن داراي mac address يونيك است؟ كه اگر جواب مثبت باشه قطعاً راه حل مناسبيه.

2- اگر كامپيوتر يا كامپيوترهايي كه در يك شبكه LAN، WLan، NAT و ... واقع هستن با اتصال به يك سرور به اينترنت وصل بشن اونوقت اينترنت اون كامپيوترها رو به شكل فقط سرور ميبينه يا اينكه هركدوم ip و mac‌خودشونو دارن؟ منظورم اينه كه اگر اسكريپت سمت سروري بخواد IP يا Mac‌ اونا رو نشون بده مال سرور رو برمي‌گردونه يا مال هركدوم از كلاينت ها رو؟

3- در صورتي كه در مورد 2 جواب اين باشه كه ip و Mac سرور رو برميگردونه اونوقت آيا راه ديگري براي شناسايي دقيق سيستم توي LAN از طريق اسكريپت هاي سمت سرور يا سمت كاربر وجود داره؟

Pejvak61
27-10-2009, 12:43
نفهميدم واقعا منظورتون رو

اما جواب راه حل هاي ساده مثل session يا كوكي هست يا حداكثر ip اما در مسائل مهم و پيچيده به وسيله api شماره cpu رو ميخونن و تو ديتابيس شون ذخيره ميكنن روش ها تغريبا اينجوري اما به هر حال صليقه اي هست

session ، ‍Cookie و IP راه حل هاي اوليه هستن كه به ذهن هر برنامه نويسي ميرسه. اما همونطور كه گفتم در اينترنت Dial up هر شخصي با يه بار لاگين به اينترنت IP آدرسش عوض ميشه اونوقت ميتونه دوباره به عنوان ناشناس وارد بشه مگر اينكه IP آدرسش Static باشه كه بسيار كاربراي اينجوري تعدادشون كمه.

اما درمورد خواندن شماره‌ي CPU به نظر شما خواندن MAC‌ آدرس بهتر نيست؟

Pejvak61
27-10-2009, 12:44
راستي من همين الآن يه كلاس PHP پيدا كردم كه ميتونه MAC آدرس رو پيدا كنه. البته نه در همه‌ي موارد. آدرسشم اينه :

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

يه كد جاوا اسكريپت هم هست كه اين كارو ميكنه اما مشكلي داره اينه كه براي اجرا نياز به تصديق كاربر داره كه اجازه بده اجزاي بلوكه شده اجرا بشن و تضميني براي اجرا شدن نداره. پس به درد نميخوره. اما به هر حال لينكشو نيذارم :

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Pejvak61
27-10-2009, 12:57
راستي من همين الآن يه كلاس PHP پيدا كردم كه ميتونه MAC آدرس رو پيدا كنه. البته نه در همه‌ي موارد. آدرسشم اينه :

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


البته محدوديت هايي داره و اونم اينه كه فقط در ويندوز هاي 2000 و بالا تر اجرا ميشه و از اونجايي كه كلاس تعريف شده در PHP نيست ممكنه سرور PHP اجازه اجراي كلاس خارج از عرف رو نده.

من لايه هاي شبكه رو دقيق نمي شناسم و نميدونم چرا MAC Address اينقدر سخت به دست مياد.

mamadfelfel1988 جان به وسيله كدوم api شماره cpu رو ميخونن؟ ميتوني ته و توي قضيه رو دربياري؟ اگر روشش سخت و محدود نباشه اونم قابل تأمله.

zixet
27-10-2009, 19:19
نه خوندن MAC امکان پذیره و نه خوندن شما cpu طرف!!(مگر اینکه از یه زبون clientside استفاده کنید(اونم شاید))
درحال حاضر بهترین ویسله برای شنخات کاربر کوکی و سشن و ip هست

موفق باشید

MaSoUd555
27-10-2009, 20:11
نه خوندن MAC امکان پذیره و نه خوندن شما cpu طرف!!(مگر اینکه از یه زبون clientside استفاده کنید(اونم شاید))
درحال حاضر بهترین ویسله برای شنخات کاربر کوکی و سشن و ip هست

موفق باشید


با نظر ایشون موافقم اما چون مطمئن نبودم جرات نمیکردم بگم:31:

به نظر من هم نمیشه با زبان SERVERSIDE از کلاینت چیزی بدست آورد(آیپی هم میشه چون تابعش هست)

milky way
27-10-2009, 20:42
Mac استفاده خاص خودش رو داره و Routing استفاده میشه برای اون کاری که شما میخوای بکنی فقط همون IP و Cookie هست راه حل دیگه ای روی وب وجود نداره و این لیمیت محیط وب هست. هر اطلاعات دیگه ای که بخوای بگیری یا کار دیگه ای بخوای بکنی باید یه برنامه یا اپلتی بنویسی که روی سیستم طرف نصب بشه تا اطلاعات دیگه بده، اگرم نخوای کاربر متوجه بشه که خوب معلومه دیگه میشه Worm و Trojan :).

Pejvak61
27-10-2009, 23:43
Mac استفاده خاص خودش رو داره و Routing استفاده میشه برای اون کاری که شما میخوای بکنی فقط همون IP و Cookie هست راه حل دیگه ای روی وب وجود نداره و این لیمیت محیط وب هست. هر اطلاعات دیگه ای که بخوای بگیری یا کار دیگه ای بخوای بکنی باید یه برنامه یا اپلتی بنویسی که روی سیستم طرف نصب بشه تا اطلاعات دیگه بده، اگرم نخوای کاربر متوجه بشه که خوب معلومه دیگه میشه Worm و Trojan :).
دقيقاً همينطوره

ولي هنوز متعجبم كه چطور بعضي از سايت هاي رأي گيري با وجود پاك كردن كوكي و باز كردن پنجره‌ي جديد براي از بين بردن session و حتي قطع كردن تماس اينترنتي براي تغيير دادن IP باز هم اجازه‌ي ثبت دوباره‌ي رأي بهمون نميده.