هیچ برنامه نویسی نمی تواند ادعا کند کدی که می نویسد، در اولین بار اجرا، بی شک درست کار خواهد کرد. حتی ماهرترین برنامه نویسان هم کد بی نقص نمی نویسند و همواره نیاز است که کدهای خود را رفع ایراد کنند تا از مشکلات آن با خبر شود، اما این اشکال زدایی یعنی چه و به چه صورت می توان آن را رفع کرد؟ شما یک برنامه نوشته اید که خروجی آن مطابق با نتیجه دلخواه شما نیست و کدهای شما هم از نظر منطقی درست به نظر می آیند، ولی خروجی آن درست نیست. در این زمان باید خط به خط برنامه را گشت و مشکل را یافت. در غیر اینصورت با افزایش حجم و تعداد خطوط برنامه، تصحیح هر کد به دشواری انجام خواهد شد. یکی از راه های یافتن اشکال این است که در هر مرحله مهم از برنامه، متغیرهای کد خود را مشاهده کنید و مطمئن شوید که درست در کدام خط و کجای برنامه داده های شما اشتباها تغییر می کنند. بعد از گذرانیدن این مرحله، باید به بررسی قطعه کدی که داده را خراب می کند بپردازید.یکی دیگر از روش های رفع خطا، استفاده از آزمایش واحد است. در این روش شما توابعی که نوشته اید را می آزمایید تا از درستی خروجی آن ها مطمئن شوید. برای این کار بسته های کاربردی مختلفی تولید شده است که کار را برای تست هر تابع شما راحت تر می کند.روش دیگر، استفاده از ابزارهای اشکال زدایی (debugger) است. این ابزارها تمامی این امور را خودشان انجام می دهند و در هر لحظه خروجی نرم افزار را به شما نشان می دهند. به این ترتیب متوجه خواهید شد که دقیقا در کجای برنامه خود داده های خراب تولید می کنید. برخی از این ابزارها به همراه محیط توسعه سیستم (ide) عرضه می شوند و برخی به صورت افزونه قابل دریافت هستند. از آنجا که برنامه نویسان ویژوال استودیوی زیادی در داخل کشورمان داریم و بیشتر برنامه نویسان قدرت این محیط را به خوبی درک کرده اند، سراغ یکی از ابزارهای دیباگ ویژوال استودیو می رویم.
visual studio debugger این برنامه به همراه تمامی نسخه های ویژوال استودیو منتشر شده است و امکانات زیادی دارد که می توان از میان آن ها به موارد زیر اشاره کرد:1- یکسان کردن سورس و سمبل کدها به طور کامل2- اضافه شدن به پردازش های در حال اجرای روی سیستم برای اشکال زدایی (از این روش به منظور اشکال زدایی سرویس های ویندوزی نوشته شده در ویژوال استودیو استفاده می شود.)3- امکان اشکال زدایی برنامه های نوشته شده در دات نت و برنامه های محلی نوشته شده در ++c 4- امکان اشکال زدایی به صورت از راه دور5- قابلیت های ویژه و حرفه ای برای گذاشتن نقطه توقف (breakpoint)6- نمایش داده ها و وضعیت آنها.حال که با برخی از ویژگی های دیباگر ویژوال استودیو آشنا شدیم، نحوه استفاده از آن را در محیط ویژوال استودیو با هم مرور خواهیم کرد: در بخش منوها، با انتخاب گزینه debug، می توانید برنامه خود را در مود اشکال زدا یا بدون اشکال زدا اجرا کنید.اما تفاوت این دو حالت در چیست؟ در حالت اشکال زدا یک فایل شامل سیمبل های برنامه در کنار فایل کامپایل شده ایجاد می شود. با استفاده از این فایل می توان دوباره برنامه را اشکال زدایی کرد و حتی امکان سواستفاده از آن را به هکرها خواهید داد. ولی در حالت بدون اشکال زدا یا عرضه (release) فایل شامل سیمبل ها فعال نخواهد شد و گزینه های بهینه سازی کامپایلر فعال می شوند و از نظر حجم فایل ایجاد شده کوچک تر از فایل اصلی خواهد بود و سرعت اجرا شدن در این دو حالت در بعضی از الگوریتم ها تفاوت زیادی خواهند داشت.
امیربهاالدین سبط الشیخ
... روش کار این کدها نیز این گونه است که ابتدا نرم افزار الگوریتمی را به برنامه شما اضافه می کند، سپس با اجرای نرم افزار مورد نظر توسط شما، یک کد سخت افزاری منحصربه فرد به رایانه تان تعلق می گیرد که برای استفاده از نرم افزار به طور کامل، باید کد معادل با کد دریافتی را در برنامه وارد کنید ... بارگذار meta-morphic ، الگوریتم های فشرده سازی، سیستم داخلی مدیریت کدها، anti-debugging پیشرفته، anti-dump و ماشین مجازی سریع، برخی از ویژگی ها و امکاناتی هستند که این برنامه برای حفاظت از نرم افزارهای شما به کار می گیرد ... نمایش پیام خطا هنگام مشاهده ابزارهای کرک کننده، ایجاد فایل جدید با حجم مشابه فایل اصلی، تولید اتفاقی کدهای حفاظتی، فراخوانی مجازی برنامه، پاکسازی منابع اصلی نرم افزار برای جلوگیری از نفوذ به سورس و اجرای آنها به صورت خط به خط در مواقع نیاز، حفاظت از برنامه در برابر تغییرات ایجاد شده توسط دیگر نرم افزارها همچون ویروس ها، جلوگیری از کشف کدها توسط کرکرها و ...
... >تمامی این کدها در تمامی گوشیها جواب نمی دهد می توانید آنها را بر روی گوشی خود امتحان کنید گوشی که من روی آن امتحان کردم 5310 سری xpress music بود که اغلب پاسخ می داددر بعضی مواقع دانستن این کدها به کار می آید( این کدها را از سمت چپ به راست وارد گوشی نمائید) #06#*سریال نامبر گوشی را نشان میدهد ( imei )#92702689#*نمایش : سریال نامبر گوشی ، تاریخ ساخت ، تاریخ فروش ، تاریخ آخرین تعمیرات ( 0000 به معنای نداشتن تعمیر قبلی)برای گوشی های 3310 – 3660خروج از این صفحه باید گوشی را خاموش و دوباره روشن کنید#3370*با این کد شما از حالت efr استفاده خواهید کرد که باعث میگردد از حداکثر کیفیت صدای گوشی برخوردار شوید اما در عوض مصرف باطری شما کمی بالاتر خواهد رفتبر روی گوشی نوکیا 3310 آزمایش شد و عمل کرد#3370#حالت efr را غیر فعال میسازد#4720#*گوشی را در حالت کیفیت صدای پائین قرار می دهد و در عوض مصرف باطری شما درحدود 30 درصد کاهش میابد ...
... این سایت با بررسی 25 میلیون آمار فرستاده شده در روز از این کدها به جمع آوری اطلاعات می پردازد ...
... گفته می شود اپراتور دوم تلفن همراه تاکنون 40 میلیون شماره را اشغال کرده و چندی است که علاوه بر پیش شماره های 0935، 0936 و 0937 سیمکارت های این اپراتور با کد 0938 نیز در بازار عرضه می شود که هر یک از این کدها به تنهایی شامل 10 میلیون شماره هستند و برای اپراتوری که بخواهد براساس بیزینس پلن خود 16میلیون سیمکارت واگذار کند توجیه اقتصادی وجود ندارد که هزینه های خرید 40 میلیون شماره را بپردازد ...
... گفته می شود اپراتور دوم تلفن همراه تاکنون 40 میلیون شماره را اشغال کرده و چندی است که علاوه بر پیش شماره های 0935، 0936 و 0937 سیمکارت های این اپراتور با کد 0938 نیز در بازار عرضه می شود که هر یک از این کدها به تنهایی شامل 10 میلیون شماره هستند و برای اپراتوری که بخواهد براساس بیزینس پلن خود 16میلیون سیمکارت واگذار کند توجیه اقتصادی وجود ندارد که هزینه های خرید 40 میلیون شماره را بپردازد ...
... همکاران سیستم- کمیسیون اروپا معتقد است اوراکل بر کدها و مالکیت معنوی mysql کنترل کامل خواهد داشت و نحوه اعطای امتیاز این نرم افزار متن باز به دیگر شرکت ها دچار تغییر خواهد شد ...
... به گزارش فارس ، اگر چه این کدها همیشه به درستی عمل نمی کنند، اما می توان از آن ها برای نصب مخفیانه نرم افزارهای مخرب روی رایانه فرد قربانی استفاده کرد ... بررسی های موسسه امنیتی سیمانتک نشان می دهد که این کدها می توانند نسخه های 6 و 7 مرورگر internet explorer را آلوده کنند ... این کدها حتی روی نسخه هایی از ویندوز xp که service pack 3 را نیز نصب کرده بودند، موفق عمل کرده است ... تاکنون گزارشی در مورد موفق بودن حمله با استفاده از این کدها روی مرورگر ie 8 منتشر نشده است ...
... بر اساس این گزارش، خلافکاران دنیای مجازی هنوز از این حمله استفاده نکرده اند اما به دلیل محبوبیت بالای اینترنت اکسپلورر این نوع کدها بسیار از سوی هکرها استفاده می شوند ...
... با بسط و گسترش همین کدها می توان هر برنامه ای را به موتور تشخیص دستور از راه خط فرمان مجهز کرد ...
|
صفحه 1
|
2 | 3 | 4 |