ايران ويج

نسخه‌ی کامل: نوشتن داخل سایت از طریق برنامه (سوال!)
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
بله!
خیلی ممنون!!
نمیشه بیشتر راهنمایی کنین یا یه مثال بزنید!
توی دلفی میتونم بنویسم و یونیت بدم ولی مثل اینکه شما vb میخوای درسته ؟
اگه دلفی خواستی میشه کاریش کرد
نه IISecurity.C عزیز
برای VB می خوام!
خیلی ممنون از لطفت!
+=+=+=+=+=+=+=+=+

کسی نیست کمک کنه!!
بد جور گیر کردم!
من فکر می کنم دلیل اینکه شما پاسخ سوالتون رو تا حالا نگرفتید ، اینه که درست مطرحش نکردید ...
الان خودتون یه بار دیگه پست اول رو بخونید :
نقل قول: آقا چند روز پیش دیدم یکی از دوستان یه سوالی کرده بود در مورده اینکه چطوری میشه داخل یک سایت یه سری اطلاعات رو وارد کرد!
ولی هیچ کس پاسخی نداد !
این سوال برای من هم پیش اومده !
ممنون میشم اگه کسی راهنمایی کنه یا یه سورس بذاره که متوجه شیم باید چکاری انجام بدیم؟!

یعنی نگفتید این اطلاعات رو کجا می خواید وارد کنید ؟ توی مرورگر می خوایید وارد کنید ؟ اگه آره توی چه مرورگری ؟ این کار قراره مخفی انجام بشه یا نه ؟ ...
یا اصلا می خواید یه برنامه بنویسید که اون برنامه توی اون پیج خاص لاگین کنه ؟
؟
آقای amirjan عزیز
من که تو هر پستی که دادم یه بار توضیح دادم که منظورم چیه!!

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

من میخوام داخل فیلدهای خالی یه سایت بدون اینکه به اون وارد بشم (از طریق VB) اطلاعات وارد کنم و اون رو بفرستم!
مثلا از بلگفا مثال میزنم:
داخل http://www.blogfa.com/NewBlog.aspx بشید.
8 عدد تکست باکس هست که برای ساختن وبلاگ باید پر بشن!
من میخوام داخل VB یک فورم داشته باشم که 8 تا تکست باکس توش هست و یه Button برای ساختن وبلاگ!
بدون اینکه وارد سایت بشم با پر کردن اون تکست باکس ها داخل VB و زدن Button یه وبلاگ بسازم!

فهمیدم که باید اطلاعات HTML رو زیاد کنم که کردم!
ولی نمیدونم این موضوع رو چطوری داخل VB اجرا کنم!
دیگه نمیدونم چجوری توضیح بدم!
امیدوارم متوجه حرفم شده باشید!
يک مثال از قسمت گزارش تخلف بلاگفا ميزارم
http://blogfa.com/About/Abuse.aspx

شما بايد سورس صفحه مورد نظرتون رو يکجا ذخيره کنيد بعد اون رو با اديتور باز کنيد و داخل سورس آيتم های صفحه و متد و نام صفحه که تو قسمت action رو پيدا کنيد
خوب توی اين صفحه به نظر 6 تا آيتم وجود داره و با پر کردن و فرستادن ديتا صفحه رو شبيه سازی کرديم
اما نکات مهمی وجود داره، ممکنه برای امنيت صفحه روی اين صفحه کوکی ست شده باشه و يا آيتم های (hidden) وجود داشته
برای اينکه بفهميم روی صفحه کوکی ست شده يا نه، موقع باز شدن صفحه بايد اسنيفش کنيم بعد از توی هدری که دريافت(receive) کرديم ميفهميم که کوکی ست شده
کد:
HTTP/1.1 200 OK
Cache-Control: private
Date: Mon, 13 Apr 2009 11:16:26 GMT
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Content-Encoding: gzip
Vary: Accept-Encoding
Transfer-Encoding: chunked
اين هدری هست که از اين صفحه اسنيف شده ميبينيم که کوکی ست نشده
حالا بايد توی سورس که قبلاً ذخيره کرديم بگرديم ببينيم آيا آيتم مخفی وجود داره
کلمه hidden رو توی سورس سرچ ميکنيم اگه پيدا شد اسم آيتم رو بايد يکجا بنويسيم ممکن هست يک يا چند تا آيتم باشه.
توی اين صفحه يک آيتم مخفی وجود داره
کد:
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBwKk6buzDAKa+/bVAgLEhISFCwKE8/26DAKL+4qxCwK/1s7/DwKFzrr8AfJ6gncecMAEUJCPG9tlhnpKO0b9" />
ميبينيم که توی آيتم مقداری ذخيره شده موقع ارسال اين صفحه بايد اين آيتم با مقدار داخلش رو بفرستيم اگه مقداری که از اين آيتم ميفرستيم غير از مقداری باشه که توی فيلد هست و يا تکراری باشه با خطا مواجه ميشيم
(اما شايد راه هايی برای درست کردن مقدار های مخفی وجود داشته باشه که اين بر ميگرده به نحوه کدينگ و سطح امنيت الگوريتمی که برای توليد کد استفاده ميشه)

اگر صفحه آيتم مخفی داشته باشه و يا روی صفحه کوکی ست شده باشه ما نميتونم همينطوری صفحه رو بفرستيم برای گرفتن کوکی و آيتم های مخفی بايد توسط برنامه يکبار صفحه رو باز ميکنيم و کوکی و آيتم های مخفی رو پيدا کنيم و توی متغير ذخيره کنيم..

ادامه داره...
CRazYFULL عزیز
کجا رفتین ! پس!
قسمت دوم رو هم لطف می کنید بذارید!
خیلی خیلی ممنون به خاطر قسمت اول...
بعد از جمع کردن اطلاعات حالا نوبت به فرستادن اونها ميشه
برای فرستادن و برقراری ارتباط با وب بايد کمی با پروتکل http آشنايی داشته باشيد
پروتکل http برای فرستادن داده ها از چند متد استفاده ميکنه از معروفترين متد ها GET و POST هستند
صفحه که ما باش قرار هست کار کنيم از متد POST استفاده ميکنه اين رو ميشه از تو سورس صفحه و در قسمت Action فهميد
حالا بايد هدر پروتکل رو با استفاده از مقدار هايی که قبلاً به دست آورديم برای صفحه تنظيم کنيم معمولاً هدر هميشه ثابت هست فقط بعضی از قسمت ها تغيير پيدا ميکنن
کد:
POST /About/Abuse.aspx HTTP/1.1
Host: www.blogfa.com
User-Agent: MyApp
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Connection: keep-alive
Content-Length: 527 '<== andaze tool data

توی متد POST بعد از هدر با يک خط فاصله بايد داده ها رو بنويسيم
مقدارهای که قبلاً به دست آورديم رو پشت سر هم تو يک خط مينويسيم
بعد = مقداری آيتم قرار ميگيره و با & به پايان ميرسه و آيتم بعدی شروع ميشه

کد:
__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=&txtUrl=&cmbType=&txtName=&txtEmail=&txtTel=&txtMessage=&btnSend=&__EVENTVALIDATION=

برای اينکه مشگلی پيش نياد بايد توی مقدارهايی که از کاراکترهای مثل({}؛:'/"\()[]،%&*$# @!~`)و... قرار داره رو به کد هکس تبديل ميکنيم(قبل کد هکس هميشه يک % قرار ميگيره)

بعد از کامل کردن اين مراحل به وسيله وينساک اطلاعات رو ميفيستيم بعد از رويداد DataArrival وينساک نتيجه رو ميتونيد بگيريد و تحليل کنيد
البته به جز وينساک ابزارهای ديگری هم برای برقراری ارتباط با وب هستند
مثالی هم واسه اين صفحه نوشته بودم متأسفانه اشتباهاً پاکش کردم
وایییی...
خیلی بد شد پاک شد . با مثال خیلی راحت تر هست فهمیدنش!
(۰۳-اردیبهشت-۱۳۸۸, ۰۰:۲۲:۵۱)Salivan نوشته است: [ -> ]وایییی...
خیلی بد شد پاک شد . با مثال خیلی راحت تر هست فهمیدنش!

آره به مثال خيلی خوب ميشه وقت بيارم مثال ميذارم
قبلاً تو سايت يکی دو تا نمونه با اين روش گذاشته بودم
کسی میتونه در این باره بیشتر توضیح بده؟یا لطف کنه یه سورس نمونه بزاره؟

اگر صفحه آيتم مخفی داشته باشه و يا روی صفحه کوکی ست شده باشه ما نميتونم همينطوری صفحه رو بفرستيم برای گرفتن کوکی و آيتم های مخفی بايد توسط برنامه يکبار صفحه رو باز ميکنيم و کوکی و آيتم های مخفی رو پيدا کنيم و توی متغير ذخيره کنيم..؟
صفحه‌ها: 1 2 3