discord icon
سرور دیسکورد گاردایران

پست های پیشنهاد شده

با سلام خدمت دوستان عزیز گاردایران

Perl

در این تاپیک قراره زبان برنامه نویس پرل (perl) به صورت مقدماتی آموزش بدم.

زبان پرل در  تست و نفوذ خیلی کاربرد داره و میتونید درموردش توی گوگل مطالبی رو بخونید و بیشتر متوجه بشید.

 

20040510-vim_syntax_light_bg-1.png.b857602668d864271ca905047ab64304.png

 

قوانین تاپیک:

۱- تمامی سوالات رو در انجمن پرسش و پاسخ بپرسید.

۲- تمامی پیشنهادات رو پی وی ارسال کنید.

۳- اگر قصد ارسال آموزش دارید ابتدا با بنده هماهنگ کنید.

 

--------------------------------------------------------------------------------------------------------------------------------------------

 

موفق و پیروز باشید.

 

maxresdefault.png

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

آشنایی با زبان پرل

 

ویژگی ها:

  •  سطح بالا
  • مفسری
  • سریع
  • قابل اعتماد
  • سرگرم کننده
  • دارای CPAN (Componencive Perl Archive Network)
  • قدرت گرفته از C/C++ , Unix shell, lisp , Basic و...

 

کاربرد ها:

  •  اکسپلویت نویسی و تست و نفوذ
  • طراحی سایت
  • طراحی اپلیکیشن
  • نظامی 
  • صنعتی
  • تحقیقاتی
  • طراحی بازی
  • و...

محیط های پیشنهادی برای پرل

  •  Kephra
  • Padre

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

 

همچنین میتونیم از پرل در زبان های دیگه هم استفاده کنیم و توی تمامی پلتفرم ها قابل اجراست.

در ضمن زبان برنامه نویسی پرل از قدرتمند ترین زبان های اکسپلویت نویسی هست و میشه گفت

 بدون شک در تست و نفوذ خیلی کاربرد داره.

 

---------------------------------------------

[+] این پست در صورت لزوم بروز خواهد شد.

---------------------------------------------

 

موفق و پیروز باشید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

 نکات اولیه

 

با سلام خدمت دوستان عزیز

 در این تاپیک میخوایم یک آشنایی کلی با متغیر ها و نکات اولیه زبان پرل بپردازیم.

 

 

 

طریقه بستن دستورات:

ما برای بستن دستورات در پرل از Semicolons ; استفاده میکنیم.

 

فرمت فایل های پرل:

همون جور که میدونید، فایل پروژه های هر زبان یک فرمت خاص خودشو داره که زبان پرل فرمت .pl هست و

فایل ها رو باید با این فرمت ذخیره کنید.

 

دستور Print: 

ما برای چاپ کردن یک مقدار مثلا یک String از دستور print میتونیم استفاده کنیم.

 مثال: 

print "Hello World!" ;
print 'test' ;
print 200 ; 
print 2.2 ;

 

 

کامنت کردن:

کامنت در واقع برای نوشتن یک یادداشت در پروژه شما هست، مثلا بنویسی چرا از چنین سیستمی در فلان قسمت استفاده کردی! که بعد از مثلا

چند هفته کد رو دیدید گیج نشین! و یا توی پروژه های تیمی کامنت گذاری خیلی کمک میکنه، حتی در خیلی از پروژه های فریلنسرینگ برنامه نویسی

اکثر پروژه ها باید کامنت گذاری خوبی داشته باشه!. کامنت ها هیچ تاثیری روی برنامه شما ندارن و کامنت کردن در زبان های مختلف فرق داره که در پرل

با گذاشتن یک هشتگ (#) از اون به بعد کامنت به حساب میاد.

مثال اول: 

# your comment

مثال دوم: 

print "hello wolrd!"; # for test

 

 

 

متغیر ها:

برای تعریف متغیر ما سه دیتا تایپ اصلی رو داریم که در این پست به طور کلی بهشون میپردازیم:

 

 1- Scalars

با علامت دلار ($) تعریف میشه و میتونه مقادیر String، Int ، Float رو بگیره 

مثال: 

$var = "salam" ; #string
$var2 = 20 ; #integer
$var3 = 2.5 ; # float

print $var ;
print $var2 ;
print $var3 ;

 

  2- Arrays

با علامت اتساین (@) تعریف میشه و در واقع لیستی  از Scalar ها رو میگیره.

مثال: 

@my_array = ( 2 , 2.5 , 'salam');
@array2 = ('hello','world');
@test = ('test1' , 200 , "test2" , "test3");

# for print (DataType: scalar)
print "@my_array \n" ;
print "@array2 \n";
print "@test \n" ;

# or
print "@my_array \n @array2 \n @test "

 

3- Hashes

با علامت درصد (%) تعریف میشه و یک جفت هستن یعنی با یک کلید اون رو فراخوانی کنیم.

 

مثال اول:

%age = (ali, 25 , mohammad, 32);
# or 
%age = ('ali', 25 , 'mohammad', 32);

# print 
print "ali = $age{'ali'} \n";
print "mohammad = $age{'mohammad'} \n";

الان در واقع توی هش age ما یک ali داریم با مقدار 25 و یک mohammad با مقدار 32 .

در خط ۲ و ۳ اومدیم اسم دو شخص رو گذاشتیم و مساویه با ، { اینجا دیگه سن ali و mohammad رو فراخوانی کردیم (به صورت scalar)‌ }

 

مثال دوم:

%age = (ali => 25 , mohammad => 32);
# or
%age = ('ali' => 25 , 'mohammad' => 32);

# print 
print "ali = $age{'ali'} \n";
print "mohammad = $age{'mohammad'} \n";

در اینجا نتیجه با مثال قبل فرقی نداره اما میتونیم به این صورت هم hash ها رو تعریف کنیم.

 

 

---------------------------------------

[+] این پست در صورت لزوم آپدیت خواهد شد.

---------------------------------------

 

 

موفق و پیروز باشید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری