kavirdarkavir
تازه وارد
زبان برنامه نویسی perl یک زبان برنامه نویسی مفسر هست که محبوبیت زیادی در سیستم عامل Unix دارد.
این زبان قدرتمند شباهت زیادی به زبان برنامه نویسی C دارد وهمچین از بیشتر امکانات این زبان نیز برخوردار است وهمانند این زبان انعطاف پذیر می باشد.
زبان برنامه نویسی perl برای پردازش های متنی ، تولید وگزارش گیری بسیار مفید وکاربردیست. پرل در سال ۱۹۸۷ توسط لری وال منتشر شد. زبان پرل بطور وسیعی ساختار خود را از زبان C و بسیاری از خصوصیات خود را مدیون زبانهای AWK , LISP , SED , SH می باشد. در حال حاضر می توان پرل را در بیش از ۴۰ سیستم عامل بکار گرفت، و کتابخانه CPAN بیش از ۱۱۰۰۰ ماژول را با کد منبع در اختیارتان می گذارد. در سال ۱۹۸۸ لری وال زبان برنامه نویسی به همگان معرفی کرد که می توانست به جای awk و sed به کار رود.در واقع پرل زبان مفسر داری است که برای کار بر روی فایل های متنی مناسب است. نسخه شماره ۲ برنامه در همان سال و چند ماه بعد از آن ارایه شد که شبیه نسخه های فعلی پرل بود.و پیشرفت های بسیار خوبی داشت…تا جاییکه زبان پرل را برابر با زبان قدرتمند C می دانستند.و بیراه هم نبود چون ساختار زبان پرل شبیه زبان C می باشد.
قابلیت ها
یکی از کاربردهای مهم زبان برنامه نویسی PERL در نوشتن اکسپلوییت ها و کدهای تخریب است. این زبان برنامه نویسی پیشینه ای قدیمی در UNIX دارد. اما عمر آن در ویندوز به ۷ سال هم نمی رسید. به طوری که زبان پرل را زبانی جدا نشدنی از Unix میدانند و به همین دلیل است که در LINUX هایی مثل red hat , … نیز که اساس آنها UNIX است نیز این زبان برنامه نویسی هنوز که هنوز است در آنها جایگاه خاصی دارد.
کاربرد پرل
پرل امروزه در زمینه های هوش مصنوعی، ژنتیک، نظامی، تحقیقاتی، صنعتی بطور گسترده ای کاربرد دارد. نوشتن یک بانک اطلاعاتی، صفحه گسترده و یا یک وب سرور شاید با پرل کار عاقلانه ای به نظر نرسد، ولی امکانپذیر است.
پرل به عنوان یک زبان چسبنده (Glue Language)
پرل به عنوان یک زبان چسبنده می تواند در زبان های دیگر مورد استفاده قرار گیرد. به طور مثال می توانید در برنامه های.NET از پرل برای پردازش متن و یا هر چیز دیگری استفاده کنید. این قابلیت تنها به.NET محدود نمی شود و پرل را می توان در زبان های دیگر برنامه نویسی بدون در نظر گرفتن پلتفرم ان استفاده کرد.
پرل به عنوان یک زبان (Cross Platform)
جالب است بدانید نرم افزاری که شما تحت سیستم عامل LINUX و یا MAC نوشته اید روی سیستم عامل WINDOWS و UNIX هم اجرا می شود. قابلیت (Cross Platform) به شما امکان توسعه نرم افزارتان را بر روی هر سیستم فراهم می کند.
پرل و CGI
با پا به عرصه گذاشتن CGI به صفحات وب زبان پرل به خاطر قدرت بالا در پردازش متن و تطبیق الگو (Regular Expressions)، در جمله زبانهایی قرار گرفت که بطور وسیعی برای نوشتن CGI بکار گرفته می شود.در اینصورت یک سیستم برنامه نویسی پویای تحت وب و با استفاده از تکنولوژی CGI پیاده سازی میشود .
پرل برای هکر ها
امروژه این زبان محبوبیت زیادی در میان هکر ها پیدا کرده بگونه ای که ۷۰%از اکسپلویت ها با این زبان نوشته شدند,شاید بپرسید اکسپلویت چیه؟
اکسپلویت ها کد های مخربی هستند که هکر ها و یا محققان امنیتی جهت استفاده از یک باگ(آسیب پذری) مینویسند.
نصب و راه اندازی و طریقه کد نویسی هم در لینوکس هم در ویندوز
سرفصل کامل آموزش :
سرفصل این دوره ی آموزشی :
قسمت اول :
چاپ یه متن ساده
تعریف متغیر
مقداری دهی متغیر
برسی فرق بین (”و””)
ضرب تفریق جمع …
متغیر های اسکالر
طریقه چاپ متغیرهای اسکالر
تابع ها
استفاده از دستور Pop
استفاده از دستور push
استفاده از دستور shift
استفاده از دستور unshift
استفاده از دستور chop
استفاده از دستور chomp
برسی فرق بین chomp و chop
قسمت دوم :
برسی دستورات شرطی
طریقه ورودی گرفتن
قسمت سوم :
کار با تابع ها
تعریف تابع
نحوه فراخوانی تابع
ورودی دادن به تابع
قسمت چهارم:
کار با هش ها
تعریف هش ها به چند صورت
چاپ هش ها به چند صورت
کار با کلید ها
قسمت پنجم :
استفاده از تابع Reverse
استفاده از تابع Sort
استفاده از حلقه Foreach
استفاده از تابع های Reverse و Sort در حلقه
قسمت ششم :
استفاده از تابع Split به چند روش
قسمت هفتم :
تعریف متفیر های مهم و خاص زبان پرل
استفاده از $#
استفاده از ARGV
قسمت هشتم :
استفاده از ورودی های پیشفرض زبان پرل
برسی متغارن بودن یک رشته یا کلمه
قسمت نهم :
برسی وجود یک جرف یا کلمه در رشته (برسی دقیق تر)
ذخیره قسمتی از ارایه
قسمت دهم :
استفاده از دستورات سیستمی
نوشتن اسکریپت ping
دانلود و نصب نرم افزار nmap
نوشتن اسکریپت پویش پورت های باز یک سایت
استفاده از کتاب خونه File::Copy
طریق ساخت فایل
ریختن اطلاعات در فایل
طریق حذف فایل
کپی فایل
نحوه ی انتقال اطلاعات بین دو فایل
نحوه ی تغیر نام و فرمت یک فایل
قسمت های یازدهم و دوازدهم :
استفاده از کتابخونه LWP::Sipmle
نحوه ی ارتباط زبان پرل با اینترنت
ارسال درخواست به سایت
ارسال درخواست به سایت همراه با UserAgent
برسی بیشتر UserAgent
دریافت اطاعات از سایت
کرک پسورد هش شده
پیدا کردن تمام سایت های یک سرور
و در ادامه :
VIRUS
ساخت ویروس Format Drive
ساخت ویروس Grapnic card lower
ساخت ویروس Ficker (درد سرساز)
ساخت پادزهر Ficker
ساخت ویروس CD RW (ترسناک باحال)
ساخت ویروس SpVoice (باحال)
ساخت ویروس MsgBox (باحال)
ساخت ویروس AppActivate Notepad (باحال)
ساخت ویروس Blaster (ترسناک)
ساخت پادزهر Blaster
نابود کنده ویندوز
تبدیل .pl به exe
دور زدن فایروال ها برای اجرای ویروس و نح.ه جلوگیری از ویروسی شدن
دریافت ویروس از اینترنت
FTP (در قالب پرژه)
هــ ک حساب های اینترنتی و نحوه جلوگیری از این باگ
کوکی چست ؟
دریافت کوکی های مرورگر قربانی
اپلود کوکی ها در هاست با FTP
دریافت کوکی ها از هاست FTP
خوندن کوکی ها
مهندسی معکوس
مهندسی معکوس برنامه awstats.pl
تحلیل و برسی کدهای awstats.pl
این زبان قدرتمند شباهت زیادی به زبان برنامه نویسی C دارد وهمچین از بیشتر امکانات این زبان نیز برخوردار است وهمانند این زبان انعطاف پذیر می باشد.
زبان برنامه نویسی perl برای پردازش های متنی ، تولید وگزارش گیری بسیار مفید وکاربردیست. پرل در سال ۱۹۸۷ توسط لری وال منتشر شد. زبان پرل بطور وسیعی ساختار خود را از زبان C و بسیاری از خصوصیات خود را مدیون زبانهای AWK , LISP , SED , SH می باشد. در حال حاضر می توان پرل را در بیش از ۴۰ سیستم عامل بکار گرفت، و کتابخانه CPAN بیش از ۱۱۰۰۰ ماژول را با کد منبع در اختیارتان می گذارد. در سال ۱۹۸۸ لری وال زبان برنامه نویسی به همگان معرفی کرد که می توانست به جای awk و sed به کار رود.در واقع پرل زبان مفسر داری است که برای کار بر روی فایل های متنی مناسب است. نسخه شماره ۲ برنامه در همان سال و چند ماه بعد از آن ارایه شد که شبیه نسخه های فعلی پرل بود.و پیشرفت های بسیار خوبی داشت…تا جاییکه زبان پرل را برابر با زبان قدرتمند C می دانستند.و بیراه هم نبود چون ساختار زبان پرل شبیه زبان C می باشد.
قابلیت ها
یکی از کاربردهای مهم زبان برنامه نویسی PERL در نوشتن اکسپلوییت ها و کدهای تخریب است. این زبان برنامه نویسی پیشینه ای قدیمی در UNIX دارد. اما عمر آن در ویندوز به ۷ سال هم نمی رسید. به طوری که زبان پرل را زبانی جدا نشدنی از Unix میدانند و به همین دلیل است که در LINUX هایی مثل red hat , … نیز که اساس آنها UNIX است نیز این زبان برنامه نویسی هنوز که هنوز است در آنها جایگاه خاصی دارد.
کاربرد پرل
پرل امروزه در زمینه های هوش مصنوعی، ژنتیک، نظامی، تحقیقاتی، صنعتی بطور گسترده ای کاربرد دارد. نوشتن یک بانک اطلاعاتی، صفحه گسترده و یا یک وب سرور شاید با پرل کار عاقلانه ای به نظر نرسد، ولی امکانپذیر است.
پرل به عنوان یک زبان چسبنده (Glue Language)
پرل به عنوان یک زبان چسبنده می تواند در زبان های دیگر مورد استفاده قرار گیرد. به طور مثال می توانید در برنامه های.NET از پرل برای پردازش متن و یا هر چیز دیگری استفاده کنید. این قابلیت تنها به.NET محدود نمی شود و پرل را می توان در زبان های دیگر برنامه نویسی بدون در نظر گرفتن پلتفرم ان استفاده کرد.
پرل به عنوان یک زبان (Cross Platform)
جالب است بدانید نرم افزاری که شما تحت سیستم عامل LINUX و یا MAC نوشته اید روی سیستم عامل WINDOWS و UNIX هم اجرا می شود. قابلیت (Cross Platform) به شما امکان توسعه نرم افزارتان را بر روی هر سیستم فراهم می کند.
پرل و CGI
با پا به عرصه گذاشتن CGI به صفحات وب زبان پرل به خاطر قدرت بالا در پردازش متن و تطبیق الگو (Regular Expressions)، در جمله زبانهایی قرار گرفت که بطور وسیعی برای نوشتن CGI بکار گرفته می شود.در اینصورت یک سیستم برنامه نویسی پویای تحت وب و با استفاده از تکنولوژی CGI پیاده سازی میشود .
پرل برای هکر ها
امروژه این زبان محبوبیت زیادی در میان هکر ها پیدا کرده بگونه ای که ۷۰%از اکسپلویت ها با این زبان نوشته شدند,شاید بپرسید اکسپلویت چیه؟
اکسپلویت ها کد های مخربی هستند که هکر ها و یا محققان امنیتی جهت استفاده از یک باگ(آسیب پذری) مینویسند.
نصب و راه اندازی و طریقه کد نویسی هم در لینوکس هم در ویندوز
لینک ها تنها برای اعضای سایت قابل نمایش است.
سرفصل کامل آموزش :
سرفصل این دوره ی آموزشی :
قسمت اول :
چاپ یه متن ساده
تعریف متغیر
مقداری دهی متغیر
برسی فرق بین (”و””)
ضرب تفریق جمع …
متغیر های اسکالر
طریقه چاپ متغیرهای اسکالر
تابع ها
استفاده از دستور Pop
استفاده از دستور push
استفاده از دستور shift
استفاده از دستور unshift
استفاده از دستور chop
استفاده از دستور chomp
برسی فرق بین chomp و chop
قسمت دوم :
برسی دستورات شرطی
طریقه ورودی گرفتن
قسمت سوم :
کار با تابع ها
تعریف تابع
نحوه فراخوانی تابع
ورودی دادن به تابع
قسمت چهارم:
کار با هش ها
تعریف هش ها به چند صورت
چاپ هش ها به چند صورت
کار با کلید ها
قسمت پنجم :
استفاده از تابع Reverse
استفاده از تابع Sort
استفاده از حلقه Foreach
استفاده از تابع های Reverse و Sort در حلقه
قسمت ششم :
استفاده از تابع Split به چند روش
قسمت هفتم :
تعریف متفیر های مهم و خاص زبان پرل
استفاده از $#
استفاده از ARGV
قسمت هشتم :
استفاده از ورودی های پیشفرض زبان پرل
برسی متغارن بودن یک رشته یا کلمه
قسمت نهم :
برسی وجود یک جرف یا کلمه در رشته (برسی دقیق تر)
ذخیره قسمتی از ارایه
قسمت دهم :
استفاده از دستورات سیستمی
نوشتن اسکریپت ping
دانلود و نصب نرم افزار nmap
نوشتن اسکریپت پویش پورت های باز یک سایت
استفاده از کتاب خونه File::Copy
طریق ساخت فایل
ریختن اطلاعات در فایل
طریق حذف فایل
کپی فایل
نحوه ی انتقال اطلاعات بین دو فایل
نحوه ی تغیر نام و فرمت یک فایل
قسمت های یازدهم و دوازدهم :
استفاده از کتابخونه LWP::Sipmle
نحوه ی ارتباط زبان پرل با اینترنت
ارسال درخواست به سایت
ارسال درخواست به سایت همراه با UserAgent
برسی بیشتر UserAgent
دریافت اطاعات از سایت
کرک پسورد هش شده
پیدا کردن تمام سایت های یک سرور
و در ادامه :
VIRUS
ساخت ویروس Format Drive
ساخت ویروس Grapnic card lower
ساخت ویروس Ficker (درد سرساز)
ساخت پادزهر Ficker
ساخت ویروس CD RW (ترسناک باحال)
ساخت ویروس SpVoice (باحال)
ساخت ویروس MsgBox (باحال)
ساخت ویروس AppActivate Notepad (باحال)
ساخت ویروس Blaster (ترسناک)
ساخت پادزهر Blaster
نابود کنده ویندوز
تبدیل .pl به exe
دور زدن فایروال ها برای اجرای ویروس و نح.ه جلوگیری از ویروسی شدن
دریافت ویروس از اینترنت
FTP (در قالب پرژه)
هــ ک حساب های اینترنتی و نحوه جلوگیری از این باگ
کوکی چست ؟
دریافت کوکی های مرورگر قربانی
اپلود کوکی ها در هاست با FTP
دریافت کوکی ها از هاست FTP
خوندن کوکی ها
مهندسی معکوس
مهندسی معکوس برنامه awstats.pl
تحلیل و برسی کدهای awstats.pl