Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Shell و Bash دو مفهوم کلیدی در دنیای سیستم‌های عامل یونیکس و لینوکس هستن که نقش مهمی در تعامل کاربر با سیستم ایفا می‌کنن.

Shell در واقع یک برنامه‌ی واسط هستش که بین کاربر و هسته‌ی سیستم عامل قرار می‌گیره. این برنامه دستورات کاربر رو دریافت می‌کنه، اون‌ها رو تفسیر می‌کنه و به زبانی که هسته‌ی سیستم عامل بفهمه ترجمه می‌کنه. ‏Shell‌های مختلفی وجود دارن که هر کدوم ویژگی‌های خاص خودشون رو دارن، مثل sh ‏(Bourne Shell)، csh ‏(C Shell)، ksh‏ ‏(Korn Shell) و البته Bash.

‏Bash که مخفف "Bourne Again Shell" هستش، یکی از محبوب‌ترین و قدرتمندترین Shell‌هایی هستش که امروزه استفاده می‌شه. این Shell توسط Brian Fox در سال ۱۹۸۹ به عنوان جایگزینی برای Bourne Shell‏ (sh) ساخته شد و از اون زمان به طور مداوم در حال توسعه و بهبود بوده. Bash به عنوان Shell پیش‌فرض در اکثر توزیع‌های لینوکس و macOS استفاده می‌شه.

یکی از ویژگی‌های مهم Bash، قابلیت اسکریپت‌نویسی اون هستش. با استفاده از Bash scripting، می‌شه مجموعه‌ای از دستورات رو در یک فایل ذخیره کرد و اون‌ها رو به صورت خودکار اجرا کرد. این قابلیت برای اتوماسیون تسک‌های تکراری و مدیریت سیستم بسیار مفید هستش.

‏Bash از ویژگی‌های پیشرفته‌ای مثل تکمیل خودکار دستورات (command completion)، تاریخچه‌ی دستورات (command history)، و ویرایش خط فرمان (command-line editing) پشتیبانی می‌کنه. این ویژگی‌ها کار با خط فرمان رو بسیار راحت‌تر و کارآمدتر می‌کنن.

یکی از قابلیت‌های جالب Bash، استفاده از عبارات منظم (regular expressions) هستش. این قابلیت به کاربران اجازه می‌ده تا الگوهای پیچیده‌ی متنی رو جستجو و دستکاری کنن. مثلاً، با استفاده از دستور grep همراه با عبارات منظم، می‌شه به راحتی در فایل‌ها دنبال الگوهای خاصی گشت.

‏Bash از مفهومی به نام "pipe" پشتیبانی می‌کنه که امکان ترکیب چندین دستور رو فراهم می‌کنه. با استفاده از کاراکتر |، خروجی یک دستور به عنوان ورودی دستور بعدی استفاده می‌شه. این قابلیت باعث می‌شه بشه عملیات پیچیده رو با ترکیب دستورات ساده انجام داد.

یکی از ویژگی‌های قدرتمند Bash، قابلیت تعریف و استفاده از متغیرهای محیطی (environment variables) هستش. این متغیرها می‌تونن برای ذخیره‌ی اطلاعات مهم سیستم یا کانفیگ‌های برنامه‌ها استفاده بشن. مثلاً، متغیر PATH مسیرهایی رو مشخص می‌کنه که سیستم باید برای پیدا کردن برنامه‌های اجرایی جستجو کنه.

‏Bash از توابع (functions) هم پشتیبانی می‌کنه که به کاربران اجازه می‌ده بخش‌های تکراری کد رو در قالب توابع قابل فراخوانی سازماندهی کنن. این قابلیت باعث می‌شه کدها خواناتر و قابل نگهداری‌تر بشن.

یکی از نکات جالب در مورد Bash اینه که می‌تونه از عملگرهای شرطی مثل && (و) و || (یا) استفاده کنه. این عملگرها امکان اجرای شرطی دستورات رو فراهم می‌کنن. مثلاً، با استفاده از command1 && command2، دستور دوم فقط در صورتی اجرا می‌شه که دستور اول با موفقیت اجرا شده باشه.

‏Bash همچنین از حلقه‌های تکرار مثل for، while و until پشتیبانی می‌کنه که برای انجام عملیات تکراری بسیار مفید هستن. این حلقه‌ها می‌تونن برای پردازش فایل‌ها، اجرای دستورات برای مجموعه‌ای از آیتم‌ها، یا انجام عملیات در فواصل زمانی مشخص استفاده بشن.

یکی از قابلیت‌های پیشرفته‌ی Bash، امکان ایجاد و استفاده از آرایه‌ها هستش. آرایه‌ها در Bash می‌تونن برای ذخیره و دستکاری مجموعه‌ای از مقادیر استفاده بشن، که در اسکریپت‌های پیچیده‌تر بسیار کاربردی هستن.

در نهایت، باید اشاره کرد که Bash یک زبان اسکریپت‌نویسی کامل هستش که می‌تونه برای نوشتن برنامه‌های پیچیده استفاده بشه. با این حال، برای تسک‌های پردازشی سنگین یا برنامه‌های با منطق پیچیده، معمولاً استفاده از زبان‌های برنامه‌نویسی سطح بالاتر مثل Python یا Perl توصیه می‌شه.

#linux #shell #bash #لینوکس #بش #شل

————————————————————————
میتونید برای حمایت از فعالیت این کانال، انتقادات و پیشنهادات خودتون رو کامنت کنید.
————————————————————————

💙💙 @PhiloLearn 💙💙
Forwarded from LinFAQ (Reza)
#روزی_یک_نکته با دلاتو

دسته‌بندی: #آموزشی #کاربردی
#shell #prompt

تا حالا شده براتون سوال بشه فریمورک های  شل مثل
oh my zsh / oh my bash

چجوری تشخیص میدن وضعیت کامند قبلی رو؟
یا چجوری درک میکنن از وضعیت git پروژه هاتون و داخل شل نشونتون میدن؟
خب کار سختی نیست فقط به این پرامت ها نیاز داری

برای git این فایل رو source میکنیم
source /usr/share/git/completion/git-prompt.sh


بعد بلوک زیر رو به پرامپت شل اضافه میکنیم
$(__git_ps1 " (%s)")


و برای نشون دادن وضعیت کامند قبلی طبق عکس نیاز به این دارید
[$(if [[ $? -eq 0 ]]; then echo -e "✔️"; else echo -e "✖️"; fi)] 

اینم ترکیب جفتشون با کمی رنگ
source /usr/share/git/completion/git-prompt.sh

PS1='\w\e[34m$(__git_ps1 " (%s)")\e[0m [$(if [[ $? -eq 0 ]]; then echo -e "\e[32m✔️\e[0m"; else echo -e "\e[31m✖️\e[0m"; fi)] \e[32m\$\e[0m '


source1

source2


@LinAcademy | @LinFAQ
Forwarded from LinFAQ (Reza)
#روزی_یک_نکته با دلاتو

دسته‌بندی: #آموزشی #کاربردی
#emacs #vterm #shell

خب برای اینکه bash با vterm هماهنگ کنیم باید چیکار کنیم؟
(بر اساس bash میگم، خودتون با بقیه شل ها مچش کنید)

اول داخل bashrc کد زیر رو اضافه میکنیم:
if [[ "$INSIDE_EMACS" = 'vterm' ]] \
    && [[ -n ${EMACS_VTERM_PATH} ]] \
    && [[ -f ${EMACS_VTERM_PATH}/etc/emacs-vterm-bash.sh ]]; then
source ${EMACS_VTERM_PATH}/etc/emacs-vterm-bash.sh
fi

خب تموم شد حالا الان اگه داخل vterm از cd استفاده کنید، مسیر کل ایمکس تغییر میکنه

Source


@LinFAQ | @LinAcademy
Forwarded from ASafaeirad
Dune: a shell from a bored student working on projects to fill the time.

Home Page

GitHub

#tool #shell
Forwarded from v!rno0b learn (ERROR FFFF)
کانال CYBER 0FF3ND3RS
@cyber0ffenders
@cyber0ffenders
مفاهیم و اصطلاحات مهم در مباحث هک و کرک

_ #تارگت #Target

در لغت به معنای هدف و واحد است و بعنوان مثال :

شما زمانی که سایتی برای نفوذ در نظر دارید ، به اصطلاح به این هدف شما تارگت گفته میشود .

_ #باگ #Bug

باگ ها یا حفره‌های امنیتی یا خرابی های امنیتی و یا به همان حفره های امنیتی گفته میشود و این خرابی ها از اشکالات و سهل انگاری های برنامه نویسان وب و صفحات وب است وهکر از این نقاط ضعف به نفع خود برای هر نوع هدفی استفاده میکند و زمینه های نفوذ به سایت ها همین باگ ها و خرابی ها هستند.

_ #دیفیس #Deface

در کل به معنای تغییر ظاهری سایت یا یک صفحه است و برای درک بهتر زمانی که شما تارگت مورد نظر را هک میکنید برای اثبات هک خود ، صفحات سایت (یا صفحه اصلی) را تغییر میدهید و به اصطلاح به این عمل شما دیفیس کردن گوییم و یعنی شما سایت را دیفیس یا همان هک کرده‌اید .

_ #بایپس #Bypass

به معنای دور زدن یا همان میانبر است و گاهی اوقات در زمانی که شما در حال هک کردن تارگتی هستید ، برخی از دستورات اجرا نمیشوند و یا به خاطر ابزارهای امنیتی سایت ، یا هر چیز دیگری نمی توانید دسترسی بگیرید و حال هکرها برای ادامه دادن به هک ، با مشکل مواجه میشوند پس به کمک انواع روش ها این دستورات رو به نوعی وارد و ابزار محافظتی را دور میزنیم که به این کار بایپس کردن گوییم.

_ #اکسپلویت #Exploit

کدهای مخربی هستند که بنا به نیاز نفوذگر نوشته میشوند و توسط برنامه نویسی زبان C , ++C , Perl , Python ,.. نوشته می شوند ( البته همه آنها مخرب نیستند ) .

_ #فیک پیچ #Fake #Page

بعضی از هکرها صفحه ایی مانند صفحه ی ورود به سایت طراحی میکنند و این صفحه ها مانند بقیه ی صفحات اینترنتی هستند ولی فرق اینها در کدنویسی آنهاست که اکثرا کد نویسی ها به صورتی است که وقتی قربانی یوزرنیم و پسورد خود را وارد این صفحه میکند یوزرنیم و پسورد برای هکر ارسال میشود نه به سایت مربوطه و البته این نوع حمله بیشتر برای هک ایمیل ها و اکانتهای مختلف استفاده میشود.
ولی از این روش هم میتوان برای هک سایت استفاده کرد.

_ #دورک #Dork

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

_ #گوگل #هکینگ #Google #Hacking

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

_ #هش #Hash

هش ها یه جور الگوریتم و روش های کد گذاری و رمزگذاری متن هاست و مدل هایی از جمله :


_ ا) MD5 -MD4

_ ا) MySql

_ ا) WordPress

_ ا) Joomla

و… دارد .

_ #کرک #Crack

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

_ #پچ #Patch

به معنای جایگزین و درست کردن چیزی و مثل پچ کردن باگ ها و بر طرف سازی همان اشکالات امنیتی می باشد و ….

_ #هگز #Hex

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

_ #پورت #Port

یک سری درگاه های اتصال و انتقال میباشد , مثل : ۲۱۲۱ ,۸۰ ,۸۰۰۰ ,….

_ #اف #تی #پی #Ftp

ا) #FTP یا پورت ۲۱ که مخفف #File #Transfer #Portocol است یعنی پروتکل انتقال فایل و این پورت برای انتقال فایل به کار میرود و این انتقال در دو جهت آپلود و دانلود انجام میشود .

_ #شل #Shell

شل در لغت به معنی پوسته است و در سیستم عامل های لینوکس جزء قسمت هایی است که رابط کاربر بین سخت افزار می باشد و در مفاهیم هکینگ هنگامی که شخص نفوذگر با استفاده ابزارها و کارهای خود می تواند به سیستم مورد نظر خود نفوذ کامل کند و کنترل سیستم را به دست بگیرد اصطلاحاً می گویند شل گرفته است و می تواند تصمیمات خود را عملی گرداند .
@cyber0ffenders
@cyber0ffenders
Forwarded from PenetrationTest (‌ ‌ THE ERROR1067 ‌ ‌)
Media is too big
VIEW IN TELEGRAM
#MP4 #Video #Shell_Pazuzu

🎥 آموزش تصویری تزریق شل کد یا فایل اجرایی به فایل DLL

https://github.com/BorjaMerino/Pazuzu

🆔 @PenetrationTest
Forwarded from PenetrationTest (‌ ‌ THE ERROR1067 ‌ ‌)
Media is too big
VIEW IN TELEGRAM
#Film #Shell #Wordpress

📽 آموزش تصویری آپلود شل در پنل وردپرس با ابزار خاص

🆔 @PenetrationTest
Forwarded from PenetrationTest (‌ ‌ THE ERROR1067 ‌ ‌)
upload shell no php.rar
4.2 MB
#Upload #shell

📽 آموزش تصویری اجرای شل بدون هیچ فرمتی حتی php ساخته شده توسط دوست خوبم رامین هکینگ
رمز فایل : the_unknown_sold

🆔 @PenetrationTest
Forwarded from SoniaCircuit (SoniaCircuit Moderator)
توضیح Shell و Terminal

سلام بچه ها

تو این ویدیو میخوایم راجب شل و ترمینال
صحبت کنیم و راجب کاربردهاشون بگیم و با هم چند تا کامند کاربردی رو امتحان میکنیم برای اینکه توی ترمینال فایل بسازیم و …

این ویدیو پارت اول مجموعه شل و بش اسکریپتینگ هستش پس منتظر پارت های بعدی باشید 🔥

امیدوارم از این قسمت خوشتون اومده باشه 😉
لایک و ساب اسکرایب هم فراموششششششش نشه ❤️😁

#linux #shell #bash #terminal
Please open Telegram to view this post
VIEW IN TELEGRAM