PDA

View Full Version : سوال: گرفتن سورس صفحه خارجی درون iframe



mortezagt
جمعه 22 مرداد 1395, 04:47 صبح
سلام
چطوری میشه سورس یه صفحه مربوط به یه سایت دیگه که توی iframe لود کردم رو بدست بیارم
مثلا همین سایت رو توی iframe لود کردم و حالا میخوام سورسش رو بدست بیارم
ممنونم

پیام حیاتی
جمعه 22 مرداد 1395, 13:29 عصر
http://stackoverflow.com/questions/1820991/how-to-get-the-webpage-source-in-asp-net-c
,
http://stackoverflow.com/questions/12672677/how-to-get-the-source-code-of-a-aspx-page

mortezagt
شنبه 23 مرداد 1395, 02:08 صبح
تشکر از شما
این روشها جواب میداد اما دقیقا اون خواسته من رو اجرا نمیکرد
ببینید مثلا من سایت برنامه نویس رو توی ای فرم لود میکنم و میخوام مثلا تکست دکمه ورود رو تغییر بدم به مثلا ورود اعضا
ای دی دکمه مورد نظر هم مثلا اینه btnlogin
حالا من دقیقا چطوری باید این کار رو انجام بدم که با خطای امنیتی مواجه نشم
طوری که مثلا هر کس وارد سایت من بشه و توی ای فرم ، سایت برنامه نویس براش لود میشه، بجای نوشته دکمه ورود، نوشته باشه دکمه مثلا ورود اعضا
ممنون میشم راهنمایی کنید

Binazir Gharibi
شنبه 23 مرداد 1395, 02:09 صبح
من هم این مشکل رو قبلا داشتم و نتونستم حلش کنم
اگر کسی بلده لطفا کمک کنه

Binazir Gharibi
شنبه 23 مرداد 1395, 23:01 عصر
نبود:گریه:

bomb23
یک شنبه 24 مرداد 1395, 08:51 صبح
http://stackoverflow.com/questions/16103407/get-html-inside-iframe-using-jquery

Binazir Gharibi
دوشنبه 25 مرداد 1395, 01:13 صبح
http://stackoverflow.com/questions/16103407/get-html-inside-iframe-using-jquery

با این ارور مواجه میشم
Error: Permission denied to access property "document"



در واقع وقتی این ارور رو میده که بخوای کنترل های سایت خارجی که توی ای فرم لود کردی رو ، بهشون دسترسی پیدا کنی
این ارور امنیتی هستش
برای دسترسی به محتوای ای فرم که توی اون یکی از فرم های داخلی لود شده باشه ، مشکلی نداره و این ارور زمانی میاد که بخوای یه سایت دیگه توش لود کنی
مثلا اگر سایت ما X باشه ، فقط میتونیم به فرمهای خود سایت X که توی ای فرم لود کردیم دسترسی داشته باشیم ولی نمیتونیم به کنترل فرم های سایت خارجی که توی ای فرم لود کردیم دسترسی داشته باشیم
مطمعنا باید راهی برای دور زدن این مشکل وجود داشته باشه

mortezagt
سه شنبه 26 مرداد 1395, 07:55 صبح
انگار هیچ کس نمیتونه کمک کنه

m.hamidreza
چهارشنبه 27 مرداد 1395, 08:52 صبح
سلام
تئوریش اینجوری میشه که شما بعد از اینکه HTML صفحه رو GET کردین و در یه string ریختید از طریق پیمایش HtmlNode ها به کنترل مربوطه میرسین و Valueجدید رو بهش میدین و اون string رو آپدیت می کنید و در آخر این string رو درون InnerHtml یه div نمایش میدین.
در این روش محتوای سایت مقصد نمایش داده میشه ولی POST اطلاعات توش فکر نمی کنم کار کنه. البته شاید لازم باشه مثلاً آدرس دهی نسبی فایل های CSSش هم تغییر بدین تا Styleش درست بشه.
موفق باشید.

mortezagt
چهارشنبه 27 مرداد 1395, 14:54 عصر
بله همینطوره که عرض کردید
اما اگر POST ها توش کار نکنه که ناجور میشه دیگه
باید راهی باشه که مثلا فقط بشه لوگو یه سایت توی ای فرم رو تغییر داد بدون اینکه GET کرد بدون اینکه مشکل امنیتی بگیره

bomb23
چهارشنبه 27 مرداد 1395, 15:10 عصر
فکر میکنم واضحه از حرفاتون که یک هدف امنیتی دارید. شاید به وضوح بگید مسئله رو بهتر بشه کمک کرد. به هر حال مشخصه با این ویژگی هایی که شما میخواهید امکانی میسر نیست چون از لحاظ امنیتی مشکل داره و بستر جوری طراحی شده که نتونید انقدر ساده اختلال امنیتی ایجاد کنید و چنین پروتکل های امنیتی پیش فرض روش قرار داره و خیلی امکان بازی کردن با iframe ها وجود نداره.
تالار آشیانه البته بیشتر میتونه کمک کنه بهتون.

m.hamidreza
دوشنبه 01 شهریور 1395, 14:05 عصر
روشی که من گفتم همین کار رو انجام میده و لینک ها رو هم حتی میتونین Rewrite کنید فقط مثلاً لاگین نمیتونید بکنید.
شما اگر میخواین POST ش هم بدون مشکل کار کنه که باید دنبال پروکسی نوشتن باشید. این لینک (http://www.codeproject.com/Articles/13944/ASProxy-Surf-in-the-web-invisibly-using-ASP-NET-po) و این لینک (http://asproxy.sourceforge.net/) میتونه کمک کنه. فکر کنم قبلاً در همین سایت برنامه نویس هم توضیحاتش بود.
موفق باشید.

mortezagt
سه شنبه 02 شهریور 1395, 15:17 عصر
روشی که من گفتم همین کار رو انجام میده و لینک ها رو هم حتی میتونین Rewrite کنید فقط مثلاً لاگین نمیتونید بکنید.
شما اگر میخواین POST ش هم بدون مشکل کار کنه که باید دنبال پروکسی نوشتن باشید. این لینک (http://www.codeproject.com/Articles/13944/ASProxy-Surf-in-the-web-invisibly-using-ASP-NET-po) و این لینک (http://asproxy.sourceforge.net/) میتونه کمک کنه. فکر کنم قبلاً در همین سایت برنامه نویس هم توضیحاتش بود.
موفق باشید.

دمت گرم
یه نگاه مختصر انداختم و فکر کنم همین کارم رو راه میندازه
بعدا بیشتر بررسیش میکنم و همینجا برای دیگر عزیزانی که این مشکل رو دارن توضیح میدم
مرسی