SirAsad [official] Blog

You Will read Technical And Non-Technical Subjects

SirAsad [official] Blog

You Will read Technical And Non-Technical Subjects

کدهای JavaScript خودتون رو Obfuscate کنید

با سلام و به قول ایتالیایی ها In the nome of dio ,


جاوااسکریپت یک زبون استاندارد برای ساخت صفحات قدرتمند وب است . اما مشکلی که داره اینکه ,  بازدید کننده سایت شما میتونه با استفاده از گزینه Page Source کدهای جاوااسکریپت رو مشاهده کنه چونکه همونطور که میدونید ,  جاوااسکریپت یک زبان Client Side است و در واقع رو سیستم کاربر پردازش میشه و طبیعتا کاربر میتونه به کد ها دسترسی پیدا کنه . خوب اگر شما بخاهید که کاربر نتونه کد ها رو ببینه ,  باید چه کار کنید ؟


یک obfuscator ابزاری است که این کار را برای شما انجام می دهد . این ابزار در واقع کدها رو ناخوانا می کنه و یا شکل داده ها رو عوض میکنه و یا اونها رو مخفی میکنه مثلا یک آرایه رو به چند آرایه تقسیم میکنه و... .البته این رو باید متذکر بشم که این ابزار ها نمی تونه جلوی مهندسی معکوس بگیره اما ابزاری است که جلوی خیل کاربران رو در مقابل دیدن سورس می گیره .


معرفی obfuscator برای JavaScript :


Jasob :این یک برنامه تجاری است که obfuscation کردن CSS و JavaScript رو ساپورت می کنه .




Javascript Obfuscator: اینم برنامه خوبی است که html و javaScript رو پشتیبانی میکنه .


ObfuscateJS : این برنامه امکان فشرده سازی کد ها رو هم داره .


Stunnix JavaScript Obfuscator : یک ابزار مبتی بر وب است که گزینه های به درد بخوری مانند پنهان سازی داده ها و فشرده سازی دارد.


Thicket Obfuscator: این ابزار هم علاوه بر امن سازی کد ,  کد رو بهینه می سازد . این ابزار می تونه چند فایل رو تو یه فایل جمع کنه و ... .


البته ابزار های زیادی در این مورد وجود دارد ولی این Jasob  معروفترین است که پیشنهاد میشه از این استفاده بشود .


البته اگر شما ابزار بهتری می شناسید ,  معرفی بکنید تا ما هم استفاده نماییم .



منبع : ترجمه آزاد توسط SirAsad از TechRepublic .

یاشیاسیز

اندازه‌گیری نرم‌افزار

اندازه‌گیری نرم‌افزار با استفاده از استاندارد ‌‌ COSMIC FFP 2003


اشاره :
یکی از مهم‌ترین مسائلی که مدیران پروژه‌های نرم‌افزاری به آن توجه دارند استفاده از ابزارها ، تکنیک‌ها و روش‌های مختلف برای برآورد و کنترل‌‌ ‌راندمان کاری است. این عامل می‌تواند برای برآورد نیروی انسانی، مدت زمان مورد نیاز پروژه‌ها و برنامه‌ریزی بسیار سودمند باشد. دانستن اندازه نرم‌افزار قبل از تولید آن می‌تواند‌ ما را در این برآوردها یاری رساند. روش‌های مختلفی برای به دست آوردن اندازه نرم‌افزار وجود دارد از جمله: شمارش خطوط برنامه LOC) ،‌COCOMO) و ‌MKII. ولی تمام این روش‌ها دارای نقاط ضعف فراوانی هستند که از آن میان می‌توان به عدم سازگاری با انواع مختلف نرم‌افزار و سختی محاسبه، اشاره کرد. (که همگی آن‌ها به تفصیل در مقاله <�> در شماره 60‌ ماهنامه شبکه موردبررسی قرارگرفته‌اند.) از این رو بسیاری از متخصصان و استادان نرم‌افزار تلا‌ش‌کرده‌اند روش آسان و استانداردی را برای اندازه گیری نرم‌‌افزارهای امروزی پیدا کنند. ‌‌COSMIC-FFP روش استانداردی است برای اندازه‌گیری انواع مختلف نرم‌افزار با دقت عمل بالا و توانایی محاسبه از مراحل اولیه تولید تا نصب. این مقاله سعی دارد با طرح مثال‌های ساده، این استاندارد را بررسی کند.‌

ادامه مطلب ...

مدیریت فایلهای یک پروژه نرم افزاری

با سلام ,  تو این پست میخام کتابچه استاد وحید نصیری رو در مورد مدیریت فایلهای یک پروژه نرم افزاری خدمتتون معرفی کنم .


خلاصه‌ای از مقدمه کتاب:
آیا شما هم جزو آن دسته از برنامه نویسانی هستید که هنوز به ازای هر نگارش از برنامه، سورس‌کدهای خود را فشرده کرده و آنها را بر اساس تاریخ آرشیو می‌کنند؟ آیا می‌توانید گزارشی مقایسه‌ای را از تغییرات انجام شده در سورس کدهای دو نگارش اخیر برنامه خود ارائه دهید؟ آیا می‌دانید فایلی را که هم اکنون بر روی آن مشغول به کار هستید در نگارش قبلی آن چه وضعیتی داشته و مقایسه آن با فایل فعلی شامل چه موارد و تغییراتی خواهد شد؟ آیا امکان بازگشت سریع و تبدیل سورس کدهای جاری برنامه را به سه نگارش قبل که از نظر شما پایدارتر هستند، بدون اضطراب و تشنج عصبی و با سرعت هرچه تمام‌تر و بدون خطا دارید؟ آیا می‌دانید بر روی یک فایل ویژه پروژه چه کسانی کار کرده‌اند و چه تغییراتی را اعمال نموده‌اند؟ آیا می‌توانید در یک تیم برنامه نویسی در کنار سایر برنامه‌نویس‌ها بر روی یک پروژه واحد کار کنید و به‌سادگی تداخلات رخ داده را مرتفع و یا آخرین تغییرات انجام شده را ادغام نمائید؟ آیا می‌توانید همواره آخرین نگارش تائید شده پروژه را به سرعت و با دقت تمام به افراد تیم نرم افزاری خود تحویل دهید؟ آیا مکان مجتمعی را جهت نگهداری سورس‌کدهای پروژه‌های مختلف، در سازمان خود دارید؟

ادامه مطلب ...