- عنوان: Gray Hat C# / A Hacker’s Guide to Creating and Automating Security Tools
- نویسنده: Brandon Perry
- حوزه: آزمون نفوذ
- سال انتشار: 2017
- تعداد صفحه: 306
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 13.2 مگابایت
از من بسیار پرسیده می شود که چرا من سی شارپ را به اندازه خودم دوست دارم. C# از آنجایی که حامی نرمافزار منبع باز، کاربر اختصاصی لینوکس و مشارکتکننده در Metasploit است (که عمدتاً به زبان Ruby نوشته شده است)، به نظر میرسد C# انتخابی عجیب به عنوان زبان مورد علاقه من است. وقتی سال ها پیش شروع به نوشتن در سی شارپ کردم، میگل دی ایکازا (از شهرت گنوم) اخیراً پروژه کوچکی به نام مونو را شروع کرده بود. مونو در اصل یک پیاده سازی متن باز از چارچوب دات نت مایکروسافت است. سی شارپ به عنوان یک زبان به عنوان یک استاندارد ECMA ارائه شده بود، و چارچوب دات نت توسط مایکروسافت به عنوان جایگزینی برای جاوا تبلیغ می شد زیرا کد می توانست بر روی یک سیستم یا پلتفرم کامپایل شود و بر روی دیگری اجرا شود. تنها مشکل این بود که مایکروسافت فقط فریم ورک دات نت را برای سیستم عامل ویندوز منتشر کرده بود. میگل و گروه کوچکی از مشارکتکنندگان اصلی این وظیفه را بر عهده گرفتند تا پروژه Mono را به پل چارچوب داتنت تبدیل کنند که برای دسترسی به جامعه لینوکس مورد نیاز است. خوشبختانه، یکی از دوستانم که به من توصیه کرده بود سی شارپ را یاد بگیرم اما میدانست که من به لینوکس نیز علاقه زیادی دارم، به من در جهت این پروژه نوپا اشاره کرد تا ببیند آیا میتوانم از سی شارپ و لینوکس استفاده کنم یا خیر. بعد از آن من گیر کردم. سی شارپ زبان زیبایی است. خالق و معمار اصلی این زبان، آندرس هیلسبرگ، کار خود را بر روی کامپایلرهای پاسکال و بعداً دلفی آغاز کرد. این تجربه به او درک دقیقی از ویژگی های واقعا قدرتمند در مجموعه ای از زبان های برنامه نویسی داد. پس از پیوستن هجلسبرگ به مایکروسافت، سی شارپ در حدود سال 2000 متولد شد. سی شارپ در سالهای اولیهی خود، بسیاری از ویژگیهای زبان را با جاوا به اشتراک میگذاشت. قبل از جاوا، مانند LINQ، delegates و متدهای ناشناس. با سی شارپ، بسیاری از ویژگی های قدرتمند C و C++ را دارید و می توانید برنامه های وب کامل را با استفاده از پشته ASP.NET یا برنامه های دسکتاپ غنی بنویسید. در ویندوز، WinForms کتابخانه UI انتخابی است، اما برای لینوکس، استفاده از کتابخانه های GTK و QT آسان است. اخیراً، Mono پشتیبانی از جعبه ابزار Cocoa را در پلتفرم های OS X معرفی کرده است. حتی آیفون و اندروید نیز پشتیبانی می شوند.
I get asked a lot why I like C# as much as I do. Being a supporter of open source software, a dedicated Linux user, and a contributor to Metasploit (which is written predominantly in Ruby), C# seems like an odd choice as my favorite language. When I began writing in C# many years ago, Miguel de Icaza (of GNOME fame) had recently started a small project called Mono. Mono, in essence, is an open source implementation of Microsoft’s .NET framework. C# as a language had been submitted as an ECMA standard, and the .NET framework was touted by Microsoft as a replacement for Java because code could be compiled on one system or platform and run on another. The only issue with this was that Microsoft had only released the .NET framework for the Windows operating system. Miguel and a small group of core contributors took it upon themselves to make the Mono project the bridge the .NET framework needed to reach the Linux community. Luckily, a friend of mine who had recommended I learn C# but knew I was also very interested in Linux, pointed me in the direction of this fledgling project to see whether I could use both C# and Linux. After that, I was hooked. C# is a beautiful language. The creator and lead architect of the language, Anders Hejlsberg, got his start working on compilers for Pascal and later Delphi. This experience gave him a keen understanding of truly powerful features in an assortment of programming languages. After Hejlsberg joined Microsoft, C# was born around the year 2000. In its early years, C# shared a lot of language features with Java, such as Java’s syntax niceties, but over time, it grew into its own language and introduced a slew of features before Java did, such as LINQ, delegates, and anonymous methods. With C#, you have many of the powerful features of C and C++ and can write full-fledged web applications using the ASP.NET stack or rich desktop applications. On Windows, WinForms is the UI library of choice, but for Linux, the GTK and QT libraries are easy to use. More recently, Mono has introduced support for the Cocoa toolkit on OS X platforms. Even iPhones and Androids are supported.
این کتاب را میتوانید بصورت رایگان از لینک زیر دانلود نمایید.
Download: Gray Hat C# / A Hacker’s Guide to Creating and Automating Security Tools
نظرات کاربران