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

KR0N0S

کاربر انجمن
  • تعداد ارسال ها

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

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

  • روز های برد

    2

آخرین بار برد KR0N0S در 7 اسفند

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

3 دنبال کننده

درباره KR0N0S

  • درجه
    1
  • تاریخ تولد 1 فروردین 1300

اطلاعات فردی

  • جنسیت
    آقا

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

692 بازدید کننده نمایه
  1. سلام، خسته نباشید. برای ایمپورت کردن اسکریپت پایتونی که داخل دایرکتوری فعلی باشه باید فقط اسم فایل را بدون پسوند py بنویسیم. import program اگر فایل در فولدر قرار داشته باشد به صورت زیر آن را ایمپورت می کنیم. from folder import program و اگر در چندین فولدر قرار داشته باشد به صورت زیر آن را ایمپورت می کنیم. (به جای اسلش از نقطه باید استفاده کنیم) from folder1.folder2.folder3 import program اگر مشلکتون حل نشد از ارور عکس بدید یا توضیحات بیشتری ارائه کنید.
  2. KR0N0S

    مشکل وای فای ویندوز 10

    سلام، خسته نباشید. اگر فقط نام وای فای شما نمایش داده نمیشه و وای فای های دیگر یا هات اسپات گوشی نمایش داده میشه، تنظیمات مودم رو چک کنید که Broadcast SSID فعال باشه اگر این گزینه غیرفعال باشه نام وای فای نمایش داده نمیشه و باید خودتون اون رو اضافه کنید. ابتدا سعی کنید به نقطه اتصال گوشی یا یه وای فای دیگه وصل بشید که مطمئن بشید مشکل از درایور نیست.
  3. یه مقاله خیلی خوب برای یادگیری Recursion (تابع های بازگشتی) خوندم، گفتم با شما هم به اشتراک بذارم :) 

    لینک مقاله

  4. KR0N0S

    گرفتن پسورد wifi

    سلام. لطفاً حداقل یک بار ابزار رو خودتون اجرا کنید بعد داخل انجمن بگذارید. در نام انجمن و نام یکی از متغیرها که اشتباه املایی وجود داره و در قسمتی از کد هم خطای سینتکس وجود داره. خب وقتی اینگونه تاپیک هایی ایجاد میکنید، مانند اسپم کردن است و مدیران محترم مجبور به مسدود کردن اکانت شما می شوند. منتظر فعالیت های مفید شما هستم.
  5. سلام، خسته نباشید. باگ XSS اینجوری هست که در یه قسمتی از سایت شما متنی رو وارد میکنید بعد این متن بدون اینکه فیلتر بشه (یا فیلترش قابل دور زدن باشه) در سایت نمایش داده میشود. مثلا سایتی رو تصور کنید که در اون قسمتی وجود داره که کاربران بتونن نظرات خودشون رو درباره یک کالا بفرستند. در قسمت نظرات یک بخشی وجود داره شما متنتون رو می نویسید و میزنید ارسال و متن دقیقا بدون اینکه هیچ تغییری در اون صورت بگیره در صفحه سایت نمایش داده میشه. خب اگر هیچ فیلتری نباشه، میشه کد html نوشت. و مهمترین چیزی که استفاده میشه تگ script هست که با داخل اون کدهای جاوااسکریپت می نویسیم. پس به جای اینکه یه متن وارد کنیم، یه کد جاوااسکریپت می نویسیم. در اکثر اوقات این کد فقط کاربر رو به یه صفحه دیگه (که توسط هکر ساخته شده) ریدایرکت میکنه و اونجا کوکی هاش دزدیده میشه. در قسمت های مختلفی میتونین کد رو بنویسین مثلا در لینک صفحه یا قسمت نظرات یا هرجای دیگه که از کاربر یک ورودی گرفته بشه و مستقیما در سایت نمایش داده بشه. در بیشتر سایت ها فیلترهایی رو میگذارند سر راه تا کد جاوااسکریپت اجرا نشه. و اینکه چجوری اون فیلتر دور زده بشه بستگی به خلاقیت خودتون داره و البته اینکه روش های بسیار زیادی برای بایپس از قبل پیدا شده اند و در سایت هایی مثل OWASP موجود هستند. این لیستی هم که شما گذاشتید نمونه هایی از اینجکت کردن کد جاوااسکریپت هست و تضمین نمیشه که روی همه سایت ها کار کنند.
  6. سلام دوست عزیز. برای یادگیری آسیب پذیری sql injection به دو تاپیک زیر مراجعه کنید.
  7. 10) رعایت ادب و احترام برای تمامی کاربران الزامی بوده و هیچ یک از درجات کاربری اعم از مدیران و کاربران عادی حق هیچگونه بی احترامی به دیگران ندارند و در صورت مشاهده با شخص خاطی برخورد خواهد شد. لطفا این بحث رو ادامه ندید!
  8. KR0N0S

    ساخت پسورد قوی در 1 ثانیه

    سلام دوست عزیز همونجور که @SRX گفتند سعی کنید آموزش ها رو تا انتها ببینید‌، سپس شروع به ساختن ابزار کنید. من سعی میکنم قدم به قدم این برنامه رو بهتر کنم و بهت توضیح بدم. در تمام برنامه شما، چند خط کد زیر تکرار شده اند: import random lower = "qwertyuiopas dfghjklzxcvbnm" upper = "ZXCVBNMASD FGHJKLQWERTYUIOP" numbers = "1234567890" all1 = lower + upper + numbers length = 20 password1 = "".join(random.sample(all1, length)) print(password1) کد تکراری جایی در برنامه نداره پس با بقیه کدها کاری نداریم! خب خط به خط پیش میریم... در خط اول ماژول random ایمپورت شده، ماژول ها فقط یک بار و ابتدای برنامه باید ایمپورت شوند. در چند خط بعدی متغیرهای lower و upper تعریف شده اند که حروف کوچک و بزرگ الفبای انگلیسی رو نگه میدارند. برای نوشتن اینجور متغیرها بهتر هست که به ترتیب حروف الفبا نوشته بشه که حرفی جا نیوفته. پس متغیرهای lower و upper را به صورت زیر تعریف می کنیم. lower = "abcdefghijklmnopqrstuvwxyz" upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" به جای نوشتن all1 میشه از اسم با مفهوم تری مثل all_chars به معنای همه کاراکترها استفاده کرد. و به جای password1 هم از password استفاده می کنیم. بعد از انجام دادن مراحل بالا به کد زیر می رسیم. import random lower = "abcdefghijklmnopqrstuvwxyz" upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" numbers = "1234567890" all_chars = lower + upper + numbers length = 20 password = "".join(random.sample(all_chars, length)) print(password) برای اینکه یک کد را چند بار اجرا کنیم نیازی نیست که چند بار بنویسمش فقط کافیه از حلقه ها استفاده کنیم. حالا برای اینکه چند پسورد بسازیم دو خط آخر کد را داخل حلقه می گذاریم. ... for i in range(n): password = "".join(random.sample(all_chars, length)) print(password) کافی است عدد دلخواه را به جای n قرار دهیم تا کد داخل حلقه n بار اجرا شود. کد زیر ۱۰ پسورد ساخته و در خروجی چاپ می کند. import random lower = "abcdefghijklmnopqrstuvwxyz" upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" numbers = "1234567890" all_chars = lower + upper + numbers length = 20 for i in range(10): password = "".join(random.sample(all_chars, length)) print(password) البته این برنامه هنوز کامل نیست و به بهترین روش نوشته نشده است، مثلا میتوان این برنامه را داخل تابع قرار داد و پسورد را با طول های دیگر یا با کاراکتر های دیگر که ورودی تابع هستند، ساخت.
  9. حلقه for in: این حلقه روی یک شیء قابل شمارش، پیمایش می کند و ایندکس آن را در متغیر ذخیره می کند. let alphabet = ["a","b","c","d","e"] for (i in alphabet) { console.log(i) } # OUTPUT: 0 1 2 3 4 حلقه for of: حلقه for of مانند حلقه for in روی یک شیء قابل پیمایش، پیمایش می کند ولی به جای ایندکس، مقدار آن را در متغیر ذخیره می کند و در واقع روی مقدارهای شیء پیمایش می کند. let alphabet = ["a","b","c","d","e"] for (i of alphabet) { console.log(i) } # OUTPUT: a b c d e
  10. دوست عزیز لطفا قوانین انجمن را رعایت کنید. پیدا کردن سایت وردپرسی خارجی هم اینقدر سخت نیست و باید از دورک استفاده کنید. مثلا: site:*.us inurl:/wp-login.php
  11. 5) تیم امنیتی گارد ایران حامی دستاوردها و تجربیات عزیزان علاقمند می باشد لذا از کپی کردن مطالب از تیم های مشابه خود داری فرمایید. لطفا از کپی پیست کردن از وبسایت های دیگر خودداری کنید! لینک اثبات
  12. سلام دوست عزیز. این تاپیک مال سال ۹۶ و در بخش اخبار هست. شما باید سوالاتتون رو در بخش سوال و جواب ها بپرسید. لطفاً اسپم نکنید و تاپیک های قدیمی را بالا نیارید.
  13. KR0N0S

    متد های لیست در پایتون

    متد append: این متد یک پارامتر می گیرد و آن را به آخر لیستی که متد بر روی آن فراخوانی شده اضافه می کند. numbers = [1,2,3] numbers.append(4) print(numbers) # OUTPUT: [1,2,3,4] متد clear: همه ی عناصر لیست را حذف می کند. numbers = [1,2,3,4] numbers.clear() print(numbers) # OUTPUT: [] متد copy: اگر برای شما پیش آمده است که می خواهید یک لیست مانند لیست اصلی داشته باشید و در آن تغییراتی ایجاد کنید که در لیست اصلی اعمال نشوند می توانید از این متد استفاده کنید. (یک لیست مانند لیست اصلی بر می گرداند) numbers = [1,2,3,4] numbers2 = numbers.copy() print(numbers2) # OUTPUT: [1,2,3,4] numbers2[1] = 0 print("numbers:", numbers) print("numbers2:", numbers2) # OUTPUT # numbers: [1,2,3,4] # numbers2: [1,0,3,4] متد count: یک پارامتر می گیرد و تعداد عناصری که مقدار آن ها با پارامتر برابر است را بر می گرداند. numbers = [3,2,1,5,2,1,6] print(numbers.count(1)) # OUTPUT: 2 print(numbers.count(9)) # OUTPUT: 0 chars = ["a","b","e","a","c","f"] print(chars.count("b")) # OUTPUT: 1 متد extend: یک لیست یا هر مقدار قابل پیمایش دیگری را به عنوان پارامتر می گیرد و مقدارهای آن را به آخر لیست اضافه می کند. nums = [1,2,3,4] nums.extend([5,6,7,8,9]) # OUTPUT: [1, 2, 3, 4, 5, 6, 7, 8, 9] chars = ["a","b","c"] chars.extend("Guardiran") # OUTPUT: ['a', 'b', 'c', 'G', 'u', 'a', 'r', 'd', 'i', 'r', 'a', 'n'] متد index: یک پارامتر می گیرد و اولین خانه ای در لیست که مقدار آن با پارامتر ورودی مساوی باشد، ایندکس آن خانه را بر می گرداند. nums = [2,4,1,2,5,2,3,6,7] nums.index(2) # OUTPUT: 0 متد insert: دو پارامتر می گیرد که اولین پارامتر ایندکسی است که میخواهیم مقدار در آنجا قرار داده شود و دومین پارامتر مقداری است که می خواهیم آن را به لیست اضافه کنیم. chars = ["a","c","d","e"] chars.insert(1, "b") print(chars) # OUTPUT: ['a', 'b', 'c', 'd', 'e'] متد pop: یک پارامتر اختیاری دارد که ایندکس است. اگر آن را ارسال کنیم، عنصری که در آن ایندکس قرار دارد از لیست پاک می شود و برگردانده می شود، و اگر متد را بدون پارامتر فراخوانی کنیم به صورت پیشفرض آخرین عنصر را حذف کرده و آن را برمیگرداند. numbers = [1,2,3,4,5] print(numbers.pop()) # OUTPUT: 5 print(numbers) # OUTPUT: [1, 2, 3, 4] chars = ["a","f","b","c"] print(chars.pop(1)) # OUTPUT: f print(chars) # OUTPUT: ['a', 'b', 'c'] متد remove: یک پارامتر می گیرد و اولین عنصری که مقدارش با پارامتر برابر باشد آن را از لیست پاک می کند. numbers = [1,6,2,1,4,2,7] numbers.remove(2) print(numbers) # OUTPUT: [1, 6, 1, 4, 2, 7] متد reverse: ترتیب عنصرهای لیست را برعکس می کند. nums = [1,2,3] nums.reverse() print(nums) # OUTPUT: [3, 2, 1] متد sort: این متد دو پارامتر اختیاری می گیرد و لیست را به مرتب می کند. numbers = [4,5,3,6,1,2] numbers.sort() print(numbers) # OUTPUT: [1, 2, 3, 4, 5, 6] chars = ["b","c","f", "e", "a","d"] chars.sort() print(chars) # OUTPUT: ['a', 'b', 'c', 'd', 'e', 'f'] پارامتر reverse: این متد به صورت پیشفرض عنصرها را به صورت صعودی مرتب می کند. برای اینکه آنها را به صورت نزولی مرتب کنیم، پارامتر reverse آن را برابر با True قرار می دهیم. numbers = [4, 1, 2, 6, 5, 3] numbers.sort(reverse=True) print(numbers) # OUTPUT: [6, 5, 4, 3, 2, 1] پارامتر key: پارامتر بعد یک تابع یا لامبدا را می گیرد و لیست را بر اساس روشی که در تابع تعریف شده،‌ مرتب می کند. names = ["Ali", "Hassan", "Hossein", "Sajad"] def sort_by_length(element): return len(element) names.sort(key=sort_by_length) print(names) # OUTPUT: ['Ali', 'Sajad', 'Hassan', 'Hossein'] names.sort(key=lambda elm: len(elm)) print(names) # OUTPUT: ['Ali', 'Sajad', 'Hassan', 'Hossein']
  14. WARP چیست: این سرویس که توسط کلودفلر ساخته شده است، اطلاعاتی که بین سرویس دهنده و سرویس گیرنده جا به جا می شود را رمزنگاری کرده و باعث جلوگیری از شنود می شود و مانند یک VPN عمل می کند. ابتدا با استفاده از دستور زیر wireguard را نصب میکنیم. sudo apt-get install wireguard برای اینکه مطمئن شوید wireguard نصب شده است دستور wg-quick را اجرا کنید. در مرحله دوم شما باید wgcf را دانلود کنید. برای دانلود wgcf وارد لینک زیر شوید نسخه ای که مربوط به سیستم شما است را دانلود کنید. (برای اکثر سیستم ها linux amd64) https://github.com/ViRb3/wgcf/releases فایل دانلودی را به wgcf تغییر نام داده و آن را به یک دایرکتوری خالی منتقل کنید. سپس باید این برنامه را اجرایی کنید، برای این کار ترمینال را در محل فایل باز کنید و دستور زیر را اجرا کنید. chmod +x wgcf حالا اکانت warp خود را با استفاده دستور زیر بسازید. ./wgcf register بعد ساختن اکانت برای ساخته شدن فایل کانفیگ wireguard دستور زیر را اجرا کنید. ./wgcf generate وقتی دستورهای بالا را اجرا کردید دو فایل جدید باید در دایرکتوری ایجاد شده باشند. حالا باید فایل wgcf-profile.conf را به دایرکتوری wireguard در /etc کپی کنید. sudo cp wgcf-profile-conf /etc/wireguard/ برای اجرای warp دستور زیر را اجرا کنید. sudo wg-quick up wgcf-profile در آخر DNS ها را به 1.1.1.1 و 1.0.0.1 تغییر دهید.
  15. سلام وقتی تابع document.cookie را فراخوانی می کنیم، کوکی های سایتی که در اون این کد فراخوانی شده گرفته می شود. اگر می شد همه کوکی های مرورگر رو گرفت که خودمون یه سایت درست می کردیم و کوکی همه سایت ها رو می گرفتیم