PDA

View Full Version : سوال: چک کردن حساب بانکی در windows application



fatemehsepah
شنبه 14 مرداد 1391, 17:39 عصر
با سلام
چطوری میتونم یه برنامه بنویسم که کاربر توی برنامه
windows application
بتونه حساب بانکیشو چک کنه؟
ممنون میشم اگه جواب بدید.
خیلی ضرویه

the king
شنبه 14 مرداد 1391, 20:21 عصر
با سلام
چطوری میتونم یه برنامه بنویسم که کاربر توی برنامه
windows application
بتونه حساب بانکیشو چک کنه؟
ممنون میشم اگه جواب بدید.
خیلی ضرویه


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

بعضی از بانک ها موقع چک کردن حساب بانکی کد Captcha می خواهند، این روال رو که نمی خواهید تغییر بدهید؟
اگر از خیر پردازش تصویر و OCR و شناسایی خودکار کد داخل تصویر بگذرید باید تصویر Capcha رو نشون کاربر بدهید
تا خودش کد رو وارد کنه.
در بهترین حالت باید با HttpWebRequest و HttpWebResponse کار کنید. صفحه وب هر بانکی فرق می کنه.
یکبار صفحه اصلی اون بانک رو درخواست می کنید، پاسخی که می گیرید همان صفحه اصلی اعلام موجودی است،
اما یکسری Cookie همراه پاسخ اش هست که باید حفظ بشه، وگرنه در مرحله اعلام موجودی بانک درخواست تون
رو رد می کنه.
علاوه بر این اگه بانک تصویر Captcha داشته باشه، لینک تصویر داخل صفحه هست، باید اون لینک رو پیدا کنید،
مجزا تصویر رو دریافت کنید و به کاربر نشون بدید تا بتونه کد رو وارد کنه. این کد هم جزئی از اون فیلد هایی است
که باید مقدارش ارسال بشه. اگه صفحه شامل کد های جاوا باشه به زحمت می افتید چون باید بررسی کنید و
ببینید اگر مقدار ورودی پیش از POST شدن رمزی شده، روال رمزی شدن به چه ترتیبی یه و شما هم همون
روال رو در برنامه تان تقلید کنید.

یکسری فیلد هم در صفحه هست که مقادیر شون موقع POST کردن پاسخ شما باید پر بشه، مثل شماره حساب و ...
وقتی فیلد ها رو پر کردید درخواست جدید رو با همون Cookie ها و فیلد های که پر شده اند POST می کنید.
پاسخی که می گیرید یک صفحه وب ئه که مقدار موجودی حساب هم داخلش هست. باید پردازش اش کنید
تا جایی که مقدار موجودی داخلش نوشته شده رو پیدا کنید تا در برنامه تان نشان اش بدهید.

برای هر بانکی باید یکبار صفحه وب رو دانلود کنید، بعد محتویات صفحه رو بررسی کنید، فیلد ها و مقادیری که هر کدوم به
شیوه POST به سرور شون ارسال می کنند رو مشخص کنید و در حین تراکنش ها هم Cookies های صفحه قبلی رو حفظ کنید.

نتیجه اش هم اصلا نرم افزار ایمنی نیست، نه می توانید حفاظت مشخصات کاربر رو بخوبی تضمین کنید و نه سازگاری
نرم افزار تان با صفحه وب. ممکنه فردا صفحه بانک یک تغییر کوچیک بکنه و نرم افزار تون دیگه با اون بانک سازگار نباشه.