رفتن به مطلب
انجمن تیم امنیتی گارد ایران

R3XCR4PY

کاربر فعال
  • تعداد ارسال ها

    97
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    5

R3XCR4PY آخرین باز در روز آبان 20 برنده شده

R3XCR4PY یکی از رکورد داران بیشترین تعداد پسند مطالب است !

6 دنبال کننده

درباره R3XCR4PY

  • تاریخ تولد ۱ فروردین ۱۳۹۹

اطلاعات فردی

  • نام اصلی
    Reza
  • جنسیت
    آقا

آخرین بازدید کنندگان نمایه

2,871 بازدید کننده نمایه
  1. R3XCR4PY

    Game of Life به زبان Rust

    Game of Life extern crate rand; use std::{thread, time::Duration}; use rand::Rng; fn initiate_cells(width:usize, height:usize) -> Vec<Vec<bool>> { let mut world = vec![vec![false; width]; height]; for x in world.iter_mut() { for y in x.iter_mut() { *y = rand::thread_rng().gen_range(0..5) == 0; } } return world; } fn display_world(world: &Vec<Vec<bool>>) { print!("\x1b[0;0H"); for x in world.iter() { for y in x.iter() { print!("{}", if *y {'@'} else {' '}); } println!(); } } fn evolution(world: &mut Vec<Vec<bool>>) -> Vec<Vec<bool>> { let width = world.len(); let height = world[0].len(); let mut future = vec![vec![false; height]; width]; for x in 0..width { for y in 0..height { let mut lives = 0; for i in -1..=1 { for j in -1..=1 { let xr = ((x+width) as isize -i) as usize % width; let yr = ((y+height) as isize -j) as usize % height; if world[xr][yr] { lives += 1; } } } if world[x][y] { lives -= 1; } if world[x][y] { // Any live cell with fewer than two live neighbours dies, as if by underpopulation. // Any live cell with more than three live neighbours dies, as if by overpopulation. if lives < 2 || lives > 3 { future[x][y] = false; } // Any live cell with two or three live neighbours lives on to the next generation. else if lives == 2 || lives == 3 { future[x][y] = true; } } // Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction. else if !world[x][y] && lives == 3 { future[x][y] = true; } } } future } fn main() { if cfg!(unix) { std::process::Command::new("clear").status().unwrap(); } else if cfg!(windows) { std::process::Command::new("cls").status().unwrap(); } let mut world = initiate_cells(40, 40); loop { display_world(&world); thread::sleep(Duration::from_millis(400)); world = evolution(&mut world); } } پسورد فایل فشرده: guardiran.org game_of_life.zip
  2. R3XCR4PY

    افزونه Privacy Pass

    اگر از اینترنت های عمومی، فیلترشکن ها، تور و ... استفاده کرده باشید حتما دیدید که برای ورود به اکثر سایت هایی که پشت کلودفلر هستند باید کپچا حل کنید و این خیلی اعصاب خرد کنه. طرز کار این افزونه اینجوری هست که وقتی یک کپچا رو حل کردید مقداری توکن (۳۰) تولید میکنه و برای کپچا های بعدی از اون توکن ها استفاده میکنه، یعنی دفعه بعد که وارد سایت دارای کپچا شدید دیگه نیاز نیست کپچا رو حل کنید و یکی از توکن ها مصرف میشه. درحال حاضر این افزونه فقط با کلودفلر و hCaptcha کار میکنه. میتونید این افزونه رو از لینک های زیر نصب کنید: Chrome Firefox سورس افزونه در گیت هاب بعد از نصب افزونه از طریق منوی اون توکن هاتون رو افزایش بدید. بعد از کلیک روی یکی از گزینه ها (Cloudflare یا hCaptcha) وارد صفحه ای میشه که در اونجا یک کپچا وجود داره وقتی اون رو حل کنید ۳۰تا توکن بهتون میده و روی آیکن افزونه و همچنین در منوی افزونه نمایش داده میشه. حالا اگر وارد سایتی بشید و به خاطر ترافیک زیادی که به سمت اون سایت رفته صفحه کلودفلر نمایش داده بشه (یا hCaptcha در سایت های دیگه)‌ بدون نیاز به حل کپچا، این افزونه صفحه رو رد میکنه. video.mp4
  3. شب گذشته (۱۲ مهر ۱۴۰۰) فیسبوک و برنامه هایی که متعلق به آن هستند (اینستاگرام، واتساپ، مسنجر و ...)‌ داون شدند! و بعد از حدود ۶ ساعت قطعی، دوباره بالا آمدند. در مدت قطعی سهام فیسبوک حدود ۶ درصد سقوط کرد و برخی خبرگزاری ها، خبر از ضرر تقریبا ۷ میلیارد دلاری مارک زاکربرگ می دهند. Dane Knecht (Cloudflare SVP) در توییتی گفت به نظر می رسد مسیرهای BGP فیسبوک از اینترنت حذف شده است. BGP پروتکلی است که به شبکه ها کمک می کند بهترین مسیر را برای انتقال ترافیک اینترنت انتخاب کنند. در واقع وقتی کسی داده هایی را در اینترنت ارسال می کند، BGP مسئول بررسی تمام مسیرهای موجود و انتخاب بهترین مسیر است. اگر مسیرهای BGP یک شبکه حذف شده باشند یا اشتباه باشند، هیچکس خارج از آن شبکه نمیتواند به آن شبکه دسترسی داشته باشد. هنگام قطع بودن فیسبوک در بعضی از اخبار گفته شد که فیسبوک هک شده و اطلاعات ۱.۵ میلیارد کاربر آن برای فروش گذاشته شده است. انانیموس (YAN) در توییتر این خبر را تکذیب کرد و گفت: فردی با استفاده از وب اسکریپر اطلاعات پابلیک ۱.۵ میلیارد کاربر را دانلود کرده و این اطلاعاتی بوده که خودشان در فیسبوک منتشر کرده اند. همزمان با قطعی فیسبوک و برنامه های متعلق به آن، افراد زیادی به تلگرام آمدند و شاهد افت سرعت در تلگرام بودیم. در زمان قطعی فیسبوک، واتساپ و اینستاگرام در توییتر معذرت خواهی کردند و گفتند در تلاشیم که اوضاع به حالت عادی برگردد. اما توییتر با توجه به داون شدن رقبا و پایداری آن، سر شوخی را باز کرد و با انتشار توییتی نوشت: «به معنای واقعی کلمه سلام به همه.» همچنین ادوارد اسنودن در توییتر گفت: «در یک روز درخشان، فیسبوک و اینستاگرام به صورت اسرارآمیزی به حالت آفلاین در آمدند و جهان به مکان سالم‌تری تبدیل شده است.» پ.ن: با نهایی شدن طرح صیانت چیزی که شب گذشته در سطح جهانی اتفاق افتاد میتونه برای ما در سطح ملی اتفاق بیوفته.
  4. 1- Telegram

    2- Signal

    3- Session

  5. R3XCR4PY

    سوال رمز quera ....Python!

    سلام. k = int(input()) password = input() wheels = [input() for i in range(k)] result = 0 for i in range(k): idx = wheels[i].index(password[i]) result += idx if idx < 5 else 9-idx print(result)
  6. R3XCR4PY

    محدود کردن منابع در پایتون (لینوکس)

    با سلام و خسته نباشید خدمت همه دوستان. در این تاپیک نحوه محدود کردن منابع مصرفی توسط برنامه رو یاد میگیریم. تابع getrlimit و setrlimit: تابع getrlimit: یک پارامتر میگیره که نوع منبع (resource) هست و محدودیت فعلی اون منبع رو به شکل tuple برمیگردونه. تابع setrlimit: دو پارامتر میگیره که اولی نوع منبع و دومی یک tuple که محدودیتی است که میخواهیم روی اون منبع بگذاریم. محدود کردن مصرف CPU: در محدود کردن مصرف CPU دو عدد وجود داره: soft limit و hard limit. soft limit: وقتی میزان مصرف برنامه به این عدد برسه سیگنال SIGXCPU به برنامه ارسال میشه و عملی که به صورت پیشفرض برای این سیگنال تعریف شده خاتمه دادن (TERMINATE) برنامه هست. اگر این توسط برنامه نویس عوض بشه و برنامه در هنگام دریافت این سیگنال خاتمه پیدا نکنه و به مصرف کردن CPU ادامه بده هر یک ثانیه یک بار سیگنال SIGXCPU ارسال میشه تا زمانی که مصرف به hard limit برسه. hard limit: به برنامه سیگنال SIGKILL ارسال میشه و برنامه kill میشه. import resource import signal CPU_TIME_LIMIT = 20 # 20 seconds def cpu_time_exceeded(signo, frame): print("CPU exceeded!") raise SystemExit(1) soft, hard = resource.getrlimit(resource.RLIMIT_CPU) resource.setrlimit(resource.RLIMIT_CPU, (CPU_TIME_LIMIT, hard)) signal.signal(signal.SIGXCPU, cpu_time_exceeded) while True: pass توضیح کد: ۱- مقدار پیشفرض soft و hard رو با تابع getrlimit میگیریم. (اگر مقدار soft یا hard برابر با -1 باشد یعنی محدودیتی تعریف نشده) ۲- با استفاده از تابع setrlimit محدودیت را برای میزان مصرف CPU تنظیم میکنیم. (در پارامتر دوم تابع setrlimit یک tuple ارسال میکنیم که مقدار اول soft limit و مقدار دوم hard limit است) ۳- با استفاده از تابع signal کار پیشفرضی که برای سیگنال SIGXCPU تعریف شده را با یک تابع جایگزین میکنیم. یعنی وقتی سیگنال SIGXCPU دریافت شود تابع cpu_time_exceeded فراخوانی می شود. ۴- یک حلقه بی نهایت تعریف شده و چون برای مصرف CPU محدودیت تعریف کردیم بعد از 20 ثانیه از برنامه خارج می شود. محدود کردن مصرف RAM: اگر برنامه بیشتر از عدد مشخص شده (به بایت) از حافظه استفاده کند ارور MemoryError به وجود می آید. import signal import resource MEMORY_LIMIT = 10 # 10 bytes soft, hard = resource.getrlimit(resource.RLIMIT_AS) resource.setrlimit(resource.RLIMIT_AS, (MEMORY_LIMIT, hard)) data = list(range(0, 200000)) # MemoryError توضیح کد: ۱- مانند مرحله قبل ابتدا مقادیر پیشفرض soft limit و hard limit گرفته میشه و بعد با کمک تابع setrlimit مصرف رم به ۱۰ بایت محدود میشه. ۲- با استفاده از تابع range اعداد ۰ تا ۲۰۰۰۰۰ برگردانده میشوند و به خاطر اینکه میزان مصرف حافظه این لیست بیشتر از ۱۰ بایت است برنامه ارور MemoryError میده. حداکثر سایز فایلی که برنامه میتونه ایجاد کنه: با این محدودیت میتونیم برنامه رو محدود کنیم که نتونه فایل هایی که حجمشون بیشتر از عددی هست که بهش دادیم (‌به بایت) بسازه. در صورتی که برنامه بخواد فایلی بسازه که حجمش از محدودیتی که تعیین کردیم بیشتر باشه سیگنال SIGXFSZ به برنامه ارسال میشه و به صورت پیشفرض برنامه خطای OSError میده. import signal import resource FILE_SIZE_LIMIT = 20 # 20 bytes soft, hard = resource.getrlimit(resource.RLIMIT_FSIZE) resource.setrlimit(resource.RLIMIT_FSIZE, (FILE_SIZE_LIMIT, hard)) with open("test.txt", "w") as f: f.write("a"*21) # OSError: [Errno 27] File too large توضیح کد: ۱- محدودیت حجم فایل بر روی ۲۰ بایت تنظیم میشه. ۲- وقتی بخواهیم فایلی بزرگتر از ۲۰ بایت ایجاد کنیم برنامه ارور OSError میده. import signal import resource FILE_SIZE_LIMIT = 40 # 40 bytes def file_size_exceeded(signo, frame): print("File too large") raise SystemExit(1) soft, hard = resource.getrlimit(resource.RLIMIT_FSIZE) resource.setrlimit(resource.RLIMIT_FSIZE, (FILE_SIZE_LIMIT, hard)) signal.signal(signal.SIGXFSZ, file_size_exceeded) with open("file.txt", "w") as f: f.write("a" * 50) # File too large & exit program توضیح کد: اینجا تابع file_size_exceeded به جای کار پیشفرض فراخوانی میشه.
  7. R3XCR4PY

    حل سوالات سایت Quera

    سوال: صبا و سوال ساده https://b2n.ir/585297 program.rb Program.java program.py
  8. R3XCR4PY

    حل سوالات سایت Quera

    سوال: گردو شکستم https://b2n.ir/037440 توضیح: روی مضرب های x از 0 تا جایی که حاصلش از n بیشتر نباشه پیمایش میکنیم. هربار عدد رو در x ضرب میکنیم و حاصل رو از n کم میکنیم بعد چک میکنیم که عدد بدست اومده به y بخش پذیر هست یا نه. در واقع اعداد مختلف رو به جای مضرب x می‌ذاریم و چک میکنیم که آیا میشه عددی به جای y گذاشت که حاصل جمعشون n بشه. اگر این عدد وجود داشته باشه i به عنوان تعداد xها و حاصل تقسیم به عنوان تعداد yها در خروجی چاپ میشه. اگر وجود نداشته باشه حلقه به پایان میرسه و -1 در خروجی چاپ میشه. program.py program.cpp
  9. R3XCR4PY

    حل سوالات سایت Quera

    سوال: خُب باقر سرما خورده https://b2n.ir/e33907 program.py program.c
  10. مجموعه ای از ابزارها و سرویس های رایگان برای برنامه نویس ها:

    free-for.dev

  11. R3XCR4PY

    حل سوالات سایت Quera

    سوال: تو چقدر اضافه وزن داری؟ https://b2n.ir/785885 program.py program.cpp
  12. R3XCR4PY

    حل سوالات سایت Quera

    سوال: رشته فیبوناچی https://b2n.ir/055190 program.c program.py
  13. R3XCR4PY

    حل سوالات سایت Quera

    سوال: شارژ موبایل https://b2n.ir/040446 program.py program.rb Program.java program.c
  14. R3XCR4PY

    حل سوالات سایت Quera

    سوال: سوال برنامه نویسی برنامه نویسی سوال https://b2n.ir/w27089 program.pl program.cpp program.py program.rb
  15. R3XCR4PY

    حل سوالات سایت Quera

    سوال: تست بینایی https://b2n.ir/997305 program.py Program.java

انجمن تیم امنیتی گارد ایران

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

شبکه های اجتماعی

×
×
  • اضافه کردن...