مهندسی نرم افزار امن
انواع حملات به وب سایت ها و نرم افزارهای تحت وب
یک فایل زیپ حاوی 2 فایل : یک فایل کار شده با آفیس با فرمت داک
و یک فایل کار شده با پاور پوینت شامل 19 اسلاید
مقدمه
سالها پیش زمانیکه صحبت از یک نرم افزار کاربردی در یک شبکه می شد ، به سراغ استفاده از نرم افزارهایی می رفتیم که دارای دو قسمت بود ، یک قسمت بر روی سرور نصب می شد و قسمت دیگر بر روی کامپیوتری که قصد استفاده از آن سرویس را داشت نصب می شد ، با گذشت زمان و رواج یافتن نرم افزار های کاربردی تحت وب این تفکر رواج یافت که اینگونه نرم افزارهای تحت وب دارای امنیت و کاربرد ساده تری نسبت به نرم افزاهای گذشته هستند و به شدت شروع به رشد کردند ، به گونه ای که امروزه اکثر نرم افزارهایی که برای شبکه نوشته می شود در قالب نرم افزارهای کاربردی تحت وب می باشد .
تحت وب بودن یک نرم افزار هم مزیت است و هم دارای عیب های زیادی می باشد، مزیت استفاده از این نرم افزارها این است که شما دیگر نیازی به استفاده از یک نرم افزار Agent برای متصل شدن به سرور اصلی خود ندارید و صرفا با وارد کردن آدرس URL سرور نرم افزار کاربردی تحت وب ، می توانید به آن وصل شده و از سرویس های آن استفاده کنید ، اما همین موضوع می تواند نقطه ضعف بزرگی برای اینگونه سیستم ها باشد ، یک هکر یا مهاجم نیز به همان سادگی که شما می توانید به نرم افزار خود متصل شوید می تواند به سیستم شما متصل شود ، در ساختار های قدیمی همین وجود Agent تا حدودی کار را برای هکرها سخت تر می کرد . یکی از مواردی که تحت وب بودن نرم افزارها خطر آفرین است این است که شما هر اندازه شبکه خود را امن کنید در نهایت به دلیل استفاده از نرم افزارهای تحت وب منتشر شده به بیرون از سازمان ، می توان به شبکه شما دسترسی و نفوذ کرد.
گزارش کار کارآموزی کاردانی:
این گزارش کار، مبتنی بر کار در یک شرکت تولید نرمافزار در سال 1385 است و شامل فهرست زیر میشود:
مقدمه
گرافیک
گرافیک
داده های گرافیکی
داده های برداری
داده های نگاشت بیتی
فایل های نقش بیتی
فایل های برداری
فایل های متافایل
فایل های صحنه
فایل های انیمیشن
فایل های چند رسانه ای
فایل های مرکب
فایل های فرامتن Hyper Text و فرارسانه
فایل های سه بعدی
فایل های VRML
عناصر یک فایل گرافیکی
فیلدها
علائم
رشته ها
خلاصه ای از فایل های مختلف
داده های مربوط به نقاط و جداول رنگ
تشخیص رنگ با استفاده از جدول رنگ
رنگها
رنگها چگونه مشاهده می شوند؟
رنگها چگونه نمایش داده می شوند؟
سیستمهای رنگی افزاینده و کاهنده
قرمز سبز آبی (RGB)
سیستم CMY
سیستم SV
جزئیات فایل های نقش بیتی
ساختار فایل های نقش بیتی
عنوان در فایلهای نقش بیتی
شناسنامه فایل
شماره نگارش فایل
اطلاعات توصیف تصویر
نوع فشرده سازی
مختصات X وY
فضاهای بلا استفاده
داده های نقش بیتی
مزایا و معایب فایل های نقش بیتی
جزئیات فایل های برداری
مقایسه فایل های برداری و نقش بیتی
داده برداری چیست؟
فایل های برداری و موضوع عدم وابستگی به ابزار
منابع فایل های برداری
ساختار فایل های برداری
عنوان در فایلهای برداری
داده های برداری
جدول رنگ
روشهای رنگ آمیزی
رنگ آمیزی به صورت طیف
دنباله(Footer)
مزایا و معایب فایل های برداری
جزئیات متا فایل
ساختار متا فایل
مزایا و معایب متافایل
گرافیک در دلفی
مختصری درباره دلفی
محیط برنامه نویسی دلفی
eTyp
طراحی فرم و اجرای آن
قرار دادن شی بر روی فرم
شبکه زمینه فرم
اجزاء
متدCANVAS
برنامه نویسی تحت شبکه
برنامه های تحت Web
چگونگی درخواست فایل ها توسط مرور گر
ASP چیست؟
فایل ASP
فرق ASP با HTML
تفاوت میان برنامه های IIS و DHTML
قوائد اساسی نحو
آبجکت RESPONSE
درخواست یک فایل ASP توسط مرورگر
اشیای درونی ASP
شیئ Server
شیئ Application
شیئ Session
تعریف جلسه کاری
شیئ Request
نصب IIS
خلاصه ای از برنامه نویسی HTML
برنامه نویسی ASP
تعریف متغیر در ASP
ورودی کاربر
Request Form
متد Response
دستورات کنترلی
شرط
حلقه
زیر برنامه ها در ASP
فهرست منابع
فناوری اطلاعات و ارتباطات و حرکت از جوامع سنتی به جوامع اطلاعاتی ،تمامی ابعاد نیازمندیهای بشری را تحت تاثیرقرارداده است.مسلماً بهره گیری از روشهای الکترونیکی با استفاده از روشهای جدید،موجبات کارایی و اثربخشی بیش از پیش سازمانها، درجوامع بشری را فراهم می نماید. به منظور بهره گیری از چنین روشهایی در اجرای آموزشها، تصمیم به الکترونیکی کردن نظر سنجی در دانشگاه گرفتیم.که برای این کار باید سایتی پویابدین منظور طراحی می کردیم. حال آنکه برای ساخت یک سایت پویا ASP یک راه حل ساده می باشد.مایکروسافت ASP.net را به عنوان نگارش جدیدی از ASP معرفی کرده است.Asp.Net موانع ایجاد وب سایتهای پویا و پیچیده را اساساً کاهش داد.تیم تولید کننده ی Asp.Net در مایکروسافت،برای تنظیم و ایجاد فهرستی از اهداف مشترک صاحبان سایتها ،بیش از هزاران صفحه،سایت را مورد بررسی قرار دادند.این فهرست شامل بیست هدف از جمله خواندن داده ها،رویه ای یکپارچه برای ورود و احراز هویت،سازگاری در ظاهر سایت و سازگاری صفحات در انواع مختلف مرورگرها بود.بدین ترتیب تیم دست به کارشد تا مجموعه کدهایی ایجاد کند که به شیوه ای صحیح به این اهداف دست یابند.مجموعه این قابلیت ها بصورت کلاسهائی در Asp.Net درآمد.نتیجه نهایی ساده است.سازندگان سایتها می توانند تنها با کنارهم قراردادن بلاکهایی که مایکروسافت در Asp.Net ایجاد کرده است،سایتی پیچیده درست کند.طراحان سایت می توانند به جای نوشتن کدهای زیاد به سادگی و تنها با کشیدن و رها کردن(drag and drop) یک کنترل برروی صفحه و پاسخ دادن به تعدادی سؤال دریک برنامه wizard (جادوگر)، سایت مورد نظرشان را بسازند.این کنترل مقدار کمی کد را برای صفحه تولید کرده و سرویس دهنده از این کدها برای ساختن صفحه درHTML استفاده کرده و سپس آن را به مرورگر ارسال می نماید.از آنجائیکه صفحهHTML برای مرورگر ارسال می شود،نیازی به داشتن قابلیتی خاص جهت نشان دادن HTML درمرورگرو اجرای یک سند جاوا اسکریپت ساده نمی باشد.هر مرورگری که بتواند HTML را نشان بدهد،صفحات Asp.Net را نیز نشان می دهد.
درسایت به اطلاعات زیادی از قبیل کد دانشجو، نام و نام خانوادگی دانشجو،اطلاعات مربوط به اساتیدو... نیاز میشود که این اطلاعات را باید درمحلی قرار داد. سایتها برای ذخیره و نگهداری اطلاعات از بانک های اطلاعاتی استفاده می کنند.مفید ترین ویژگی Asp توانایی آن در ارتباط برقرارکردن با بانک اطلاعاتی است.به عبارتی بانک اطلاعاتی مجموعه ای از اطلاعات است که می تواند به راحتی مورد سؤال و تغییر قرارگیرد.بانک اطلاعاتی یک محیط واقعی برای ذخیره اطلاعات و اشیاء مربوط به آن است.هنگامیکه ازبانک اطلاعاتی استفاده می کنید می توانید کارهایی از قبیل دریافت داده،درج داده،به روز رسانی داده های موجود و یا حذف داده های موجود را انجام دهید.به طورمعمول محل واقعی ذخیره شدن اطلاعات Table ها هستند که هر Table درحقیقت یک Entity (موجود،هستی) است که شامل RecordوField می باشد .رکورد یک نمونه ی واقعی از شئی است .رکورد در بانک اطلاعاتی به وسیله ی سطر مشخص می شود. فیلد کوچکترین جزء اطلاعاتی از یک آبجکت است . بانک های اطلاعاتی تجارتی زیادی مثل Access، ,SQL-server Oracle ,Informixدر دسترس قراردارند. بعد از انتخاب بانک اطلاعاتی باید بدانید که ابزارهای مناسی برای ساختن صفحات Asp وجود دارد. ازجمله این ابزارها می توان به نرم افزارهای Visual Studio , Visual Web Developer وVisual Web Developer Express اشاره کرد. صفحات Asp باید در یکی از این محیط ها ساخته شوند. این سایت در محیط Visual Web Developer Express طراحی شده است. درنرم افزارVWD ابزارهای زیادی برای ساخت سایت وجود دارد.برای ایجاد یک وب سایت، VWD را باز کرده ودرمنوی File آیتم New Site را کلیک می کنید.می توانید یکی اززبانهایVisual Basic یا C# را به عنوان زبان مورد استفاده انتخاب نمایید.این سایت به زبان VB نوشته شده است. اکنون به نحوه ایجادصفحه اصلی که اصطلاحاً به آن Master گفته می شود می پردازیم.هرسایتی ازداشتن ظاهری زیبا و یکنواخت سود می برد.در اینترنت به ندرت می توان سایتی را یافت که از داشتن چینش عمومی یک سایت منحرف شده باشد.چینش عمومی معمولاً شامل موارد زیر است.
تعداد صفحات :61
فرمت فایل :Word ورد doc