درود بر شما
تو این پست به شما آموزش میدم چطوری به طریق هوشمندانه یه آدرس دلخواه رو توی فایل hosts قرار بدین تا آدرس اون سایت بره توی بلک لیست ویندوز و برنامه مورد نظرتون نتونه به اینترنت متصل بشه و سریال به هم بخوره!!.
حالا چرا اسم اش رو گذاشتم هوشمندانه؟ چون با دستوراتی که آوردم اول فایل hosts رو می بینه اگه قبلا همچین آدرسی وجود داشته باشه دوباره اونو اضافه نمی کنه!! و اگه وجود نداشته باشه اونو به آخر فایل اضافه میکنه!
اول فایل FileSearch.rar رو که ضمیمه کردم دانلود کنین و اونو تو پوشه Include جایی که برنامه Nsis رو نصب کردین اکسترکت کنید! بعد دستورات زیر رو استفاده کنین:
کد:
!define URL "martau.com"
!include "FileSearch.nsh"
.
.
.
.
;-----Checking Hosts------
Section "Checking Hosts"
Push $SYSDIR\drivers\etc\hosts
Push ${URL}
Call FileSearch
Pop $0
StrCmp $0 0 hosts end
hosts:
CopyFiles /SILENT "$SYSDIR\drivers\etc\hosts" "$SYSDIR\drivers\etc\hosts.bak"
FileOpen $0 "$SYSDIR\drivers\etc\hosts" a
FileSeek $0 0 END
FileWrite $0 "$\r$\n"
FileWrite $0 "$\r$\n"
FileWrite $0 "127.0.0.1 ${URL}.com"
FileWrite $0 "$\r$\n"
FileWrite $0 "127.0.0.1 www.${URL}.com"
FileClose $0
end:
SectionEnd
توضیحات:
1- تو دستور بالا غیر از خط اول martau.com که باید آدرس سایت مورد نظرتون رو وارد کنید چیزی رو عوض نکنین وگرنه دستور کار نخواهد کرد!
2- آدرس وارد شده برای بلوک شدن رو بدون www قرار بدین مثل martau.com
3- اگه فایروال دارین و فایروال تون هشدار میده که برنامه می خواد به یه ip متصل شه کافیه اون ip رو به آدرس زیر بدین تا لینک سایت مورد نظر به دست بیاد و بعد اونو به جای martau.com تو دستور بالا قرار بدین (با تشکر از حسین جان)
http://www.hcidata.info/host2ip.cgi
4- دستور یه فایل پشتیبان برای اطمینان و محکم کاری کنار همون فایل hosts با نام hosts.bak میگیره!
5- دستور بالا رو قبل از Section اصلی قرار بدین!
موفق باشین!
علاقه مندی ها (بوک مارک ها)