شنبه, ۱۱ اسفند, ۱۴۰۳ / 1 March, 2025
مجله ویستا
نکاتی در مورد Backorifice

Backorifice شامل ۶ فایل است:
▪ boserve.exe : سرویسدهنده Backorifice كه بصورت خودكار نصب میشود.
▪ bogui.exe : سرویسگیرنده Backorifice, gui
▪ boclient.exe : سرویسگیرنده متن orifice Back
▪ boconfig.exe : ابزاری برای پیكربندی exename، پورت، password و plugin پیش فرض برای یك Boserver.
▪ melt.exe : Decompress كردن فایلهای فشرده شده با فرمان File freeze.
▪ freez.exe : فشردهكردن فایلهایی كه میتوانند با فرمان Filemelt، decompress شوند.
برای نصب سرویسدهنده، تنها لازم است كه سرویسدهنده اجرا شود. زمانی كه سرویسدهنده اجرا میگردد، سرویسدهنده خودش نصب و سپس حذف میشود. این مسئله برای محیطهای شبكه بسیار مفید است، زیرا سرویسدهنده میتواند به سادگی با كپی كردن فایل اجرایی سرویسدهنده در دایركتوری Startup بر روی یك ماشین نصب گردد، بنابراین فایل اجرایی سرویسدهنده ابتدا نصب و سپس حذف خواهد شد. زمانی كه سرویسدهنده بر روی یك ماشین نصب میگردد، با هر بار راهاندازی ماشین، سرویسدهنده نیز Start میشود.
برای ارتقاء بخشیدن به running copy، Backorifice از راه دور، به سادگی نسخه جدید سرویسدهنده را به میزبان راه دور Upload كنید، و برای اجرای آن از فرمان Process spawn استفاده نمایید. هنگام اجرا، سرویسدهنده بطور خودكار تمام برنامههای در حال اجرا را Kill میكند، خود را بر روی نسخه قدیمی نصب مینماید و خودش را از موقعیت نصب شدهاش اجرا و exe به روزرسانی شده را حذف میكند.
قبل از نصب، برخی از امكانات سرویسدهنده میتوانند پیكربندی شوند. filenameایی كه Backorifice خود نصب میكند، پورتی كه سرویسدهنده منتظر شنیدن آن است و passwordای كه برای رمزگذاری بكار میرود، همگی میتوانند با استفاده از boconf.exe ، Utility پیكربندی شوند. اگر سرویسدهنده پیكربندی نشود، در شنیدن پورت ۷۳۳۱۳كوتاهی میكند، برای رمزگذاری از password استفاده نمینماید (packetها هنوز رمزگذاری شده هستند) و خود را بصورت " .exe" (Space dot exe) نصب میكند.
سرویسگیرنده از طریق Packetهای رمزگذاری شده UDP با سرویسدهنده ارتباط برقرار میكند. برای یك ارتباط موفق، لازم است سرویسگیرنده Packetها را به همان پورتی كه سرویسدهنده منتظر شنیدن آن است بفرستد و password سرویسگیرنده باید با passwordرمزگذاری كه سرویسدهنده با آن پیكربندی شده، هماهنگ باشد.
پورتی كه سرویسگیرنده Packetهای خود را از آنجا میفرستد میتواند با استفاده از -P Option با هر دو سرویسگیرنده gui و متن Set شود. اگر Packetها فیلتر شده باشند یا یك firewall در محل وجود داشته باشد، ممكن است لازم باشد packetها از یك پورت خاص فرستاده شوند كه فیلتر شده و یا بلوكه شده نباشند. زمانی كه ارتباط UDP بدون اتصال باشد، Packetها ممكن است در مسیر خود به سرویسدهنده و یا Packetهای برگشتی در مسیر بازگشتشان به سرویسگیرنده بلوكه شوند.
عملیات با فرستادن فرمانهایی از سرویسگیرنده به یك آدرس خاص IP بر روی سرویسدهنده به اجرا درمیآیند. اگر ماشین سرویسدهنده روی یك آدرس ایسنا نباشد، میتواند با استفاده از فرمانهای Sweep یا Sweeplist از سرویسگیرنده متن یا از سرویسگیرنده gui با استفاده از "ping..." dialog و یا با قراردادن یك IP مقصد "۱.۲.۳.*"، مستقر گردد. اگر پاك شدن لیست Subnetها هنگام پاسخگویی ماشین سرویسدهنده صورت گیرد، سرویسگیرنده در دایركتوری مشابه به عنوان لیست Subnet ظاهر میگردد و اولین خط از اولین فایل را كه با نام فایل subnet یافته است نمایش میدهد.
فرمانهایی كه بطور متداول در Backorifice اجرا میگردند در پایین لیست شده است. برخی از فرمانها بین سرویسگیرنده متن و guiمتفاوت است، اما تقریباً در تمام فرمانها گرامر یكی است. در سرویسگیرنده متن، با تایپ ۰۳۹;help۰۳۹; command اطلاعات بیشتری در مورد هریك از فرمانها به نمایش درخواهد آمد. زمانی كه فرمانی از لیست "Command" انتخاب میشود، سرویسگیرنده gui برچسبی از دو پارامتر را برای توضیح هریك از ابعاد فرمان قرار میدهد. در صورتی كه بخشی از اطلاعات موردنیاز از جانب فرمان ارائه نگردد، خطای "missing data" از طریق سرویسدهنده بازگردانده خواهد شد. فرمانهای Backorifice از این قرارند:
(فرمان gui/text)
▪ App add/appadd: تكثیر یك برنامه كاربردی متنی بر روی پورت TCP. این كار به شما اجازه میدهد تا برنامه كاربردی متنی یا تحت dos (همچون )Command.comرا از طریق یك بخش Telnet كنترل كنید.
▪ App del/appdel: ارتباط یك برنامه كاربردی را متوقف میكند.
▪ Appslist/applist: برنامههای كاربردی را كه بطور متداول برای برقراری ارتباط به كار میروند، لیست میكند.
▪ Directory Create/md: یك دایركتوری ایجاد میكند.
▪ Directory list/dir: فایلها و دایركتوری را لیست میكند. اگر بخواهید بیش از یك فایل را لیست كنید باید یك كاراكتر جانشین معین كنید.
▪ Directory remove/rd: یك directory را پاك میكند.
▪ Export add/shareadd: یك export روی Server ایجاد میكند. دایركتوری export شده یا آیكن درایو با آیكن shared hand نمایش داده نمیشود.
▪ Export delete/sharedel: export را حذف میكند.
▪ Exports list/sharelist: نام اشتراكهای متداول، درایو یا دایركتوری كه به اشتراك گذاشته شدهاند، دستیابی به آن اشتراك و password برای اشتراك را لیست میكند.
▪ FileCopy/Copy: فایل را كپی میكند.
▪ File delete/del: فایل را حذف میكند.
▪ FileFind/Find: درخت دایركتوری را بدنبال فایلهایی كه با مجموعه مشخصات جانشین هماهنگ است جستجو میكند.
▪ Filefreeze/freeze: یك فایل را فشرده میكند.
▪ filemelt/melt: یك فایل را Decompress میكند.
▪ Fileview/view: محتوای یك فایل متن را مشاهده میكند
▪ HTTP Disable/httoff: سرویسدهنده http را غیرفعال میسازد.
▪ Keylog begin/keylog: Keystorkeها را روی ماشین سرویسدهنده به یك فایل متن log میكند. این log به شما نام پنجره این را كه متن در آن تایپ شده را نشان میدهد.
▪ Keylog end: logging صفحه كلید را به پایان میرساند. برای پایان دادن loggingصفحه كلید از سرویسگیرنده متن از ۰۳۹;keylog stop۰۳۹; استفاده كنید.
▪ mm capture aui/capavi: ویدئو و صدا را (در صورت موجود بودن) از وسیله ورودی ویدئو به یك فایل aui ضبط میكند.
▪ mm capture Frame/copframe: تصویر ویدئو را از وسیله ورودی ویدئو به یك فایل bitmap ضبط میكند.
▪ mm capture screen/capscreen: تصویری از صفحه نمایش ماشین سرویسدهنده را به یك فایل bitmapضبط میكند.
▪ mm List capture devices/listcaps: وسایل ورودی ویدئو را لیست میكند.
▪ mm play sound/sound: یك فایل WAV را روی ماشین سرویسدهنده play میكند.
▪ Net connections/netlist: ارتباطات ورودی و خروجی شبكه را لیست میكند.
▪ Net delete/netdisconnect: ارتباط ماشین سرویسدهنده را از یك منبع شبكه قطع میكند.
▪ Net use/netconnect: ارتباط ماشین سرویسدهنده را با یك منبع شبكه برقرار میسازد.
▪ Net view/netview: تمام رابطهای شبكه، حوزهها، سرویسدهندهها و exportهای قابل مشاهده از ماشین سرویسدهنده را مشاهده میكند.
▪ pinghost/ping: ماشین میزبان را ping میكند. نام ماشین و شماره نسخه BO را بازمیگرداند.▪ plugin execute/plugin exeC: plugin یك Backorifice را اجرا میكند. اجرای اعمالی كه با رابط pluging Backorifice مطابق نباشد ممكن است موجب مختل شدن سرویسدهنده گردد.
▪ Pluging kill/pluginkill: به یك plugin خاص میگوید كه shutdown شود.
▪ plugins list/pluginlist: pluginهای فعال را لیست میكند و یا مقدار یك plugin را كه خارج شده است، بازمیگرداند.
▪ Process list/proclist: فرآیندهای اجرایی را لیست میكند.
▪ Process spawn/procspawn: برنامه را اجرا میكند. اگر پارامتر دوم مشخص شده باشد، فرآیند بصورت یك فرآیند عادی و دیداری اجرا میگردد. در غیراینصورت فرآیند بصورت پنهانی و یا جدا اجرا میشود.
▪ Redir add/rediradd: ارتباطات TCP ورودی و یا packetهای udp را به آدرس دیگر ip تغییر مسیر میدهد.
▪ Redir del/redirdel: تغییر مسیر یك پورت را متوقف میسازد.
▪ Redir list/redirlist: تغییر مسیرهای پورت فعال را لیست میكند.
▪ Reg Create key/regmakekey: در registry یك كلید ایجاد میكند.
توجه: در مورد تمام فرمانهای registry، برای مقادیر registry، مقدار را قرار ندهید.
▪ Regdelete key/regdelkey: یك كلید را از registry حذف میكند.
▪ Regdelete value/regdelval: یك مقدار را از registry حذف میكند.
▪ Reglist keys/reglistkeys: كلیدهای فرعی یك كلید registry را لیست میكند.
▪ Reg list values/reglistvals: مقادیر یك كلید registry را لیست میكند.
▪ Reg set value/regsetval: برای كلید registry مقداری را قرار میدهد. مقادیر برحسب نوعی كه بدنبال كاما (،) آمده است و سپس دادههای مقدار تعیین میشوند. در مورد مقادیر باینری (نوع B)، مقدار یكسری از مقادیر دو رقمی بر مبنای شانزده است. در مورد مقادیر DWORD (نوع D)، مقدار یك عدد دسیمال است. در مورد مقادیر رشتهای (نوع S)، مقدار یك رشته متنی است.
▪ Resolve host/resolve: آدرس ip نام یك ماشین را در رابطه با ماشین سرویسدهنده resolveمیكند. نام ماشین میتواند نام یك میزبان اینترنت و یا نام ماشین یك شبكه محلی باشد.
▪ system dialogbox/dialog: یك كادر مكالمه روی ماشین سرویسدهنده با متن تهیه شده و دكمه ۰۳۹;OK۰۳۹; ایجاد میكند. شما میتوانید به هر تعداد كه میخواهید كادر مكالمه ایجاد كنید، این كادرها در جلوی كادر قبلی پشت سرهم قرار میگیرند.
▪ system info/info: اطلاعات سیستم را برای ماشین سرویسدهنده نمایش میدهد. اطلاعات به نمایش درآمده شامل نام ماشین، كاربر جاری، نوع CPU، حافظه موجود و كلی، اطلاعاتی در مورد نسخه ویندوز و اطلاعاتی در مورد درایو شامل نوع درایو (ثابت، cd-rom، قابل جابه جایی یا راه دور) و در رابطه با درایوهای ثابت، اندازه و فضای خالی درایو میباشد.
▪ System lockup/lockup: ماشین سرویسدهنده را lockup میكند.
▪ System passwords/passes: Passwordهای Cash شده برای كاربر جاری و password محافظ صفحه نمایش را نشان میدهد. passwordهای به نمایش درآمده ممكن است در آخرشان دادههای اضافه داشته باشند.
▪ System reboot/reboot: ماشین سرویسدهنده را Shutdown میكند و مجدد آن را راهاندازی میكند.
▪ TCP file Send/TCPsend: ماشین سرویسدهنده را به یك ip و پورت خاص مرتبط میكند و محتوای فایل مشخص شده را میفرستد و سپس ارتباط را قطع میكند.
توجه: برای انتقال فایل TCP، آن ip و Port خاص باید قبل از آنكه فرمان فایل TCP ارسال و یا fail گردد، شنیده شوند یك Utility مفید برای انتقال فایلها netcat است كه برای unix و هم برای win۳۲ فایل دسترسی است.
فایلها میتوانند با استفاده از فرمان ارسال TCP و netcat با گرامری شبیه: netcat-۱-p۶۶۶<file از سرویسدهنده فرستاده شوند.
فایلها میتوانند با استفاده از فرمان دریافت فایل TCP و netcat با گرامری شبیه: netcat-۱-p۶۶۶>file به سرویسدهنده فرستاده میشوند.
توجه: نسخه win۳۲، netcat تا زمانی كه به پایان فایل ورودی برسد خارج و یا قطع ارتباط نمیشود. پس از آنكه محتویات فایل منتقل شد، netcat را با ctrl-break یا ctrl-c پایان ببخشید.
● Boconfig:
Boconfig.exe به شما اجازه میدهد تا Optionها را برای یك سرویسدهنده bo قبل از آنكه نصب شود، پیكربندی كنید. Boconfig از شما در مورد نام اجرایی كه نامی است كه Back orifice با آن خود را در دایركتوری سیستم نصب خواهد كرد، سوال میكند.
ضرورتی ندارد كه Boconfig به .exe ختم شود، اما اگر شما از پسوند فایل استفاده كنید، .exe ، Boconfig را اضافه نخواهد كرد. سپس در مورد توصیف exe سوال میكند كه در واقع توصیفی است كه exe را در registry، جایی كه از زمان راهاندازی شروع میشود، شرح میدهد. سپس در مورد پورتی كه سرویسدهنده از آنجا paketها را خواهد شنید سوال میكند و سپس در مورد passwordای كه برای رمزگذاری از آن استفاده خواهد كرد میپرسد. برای برقراری ارتباط با سرویسدهنده با استفاده از سرویسگیرنده، سرویسگیرنده باید با همان password مشابه پیكربندی شود. این نیز میتواند تهی باشد. و بالاخره، Boconfig در مورد مسیر فایل كه میتواند به سرویسدهنده متصل شود و در دایركتوری سیستم به عنوان Startهای سرویسدهنده نوشته میشود، سوال میكند. این میتواند plugin یك Backorifice باشد كه بطور خودكار Startمیشود.
سرویسدهندهای كه بدون پیكربندی شدن كار میكند، در برقراری ارتباط روی پورت ۷۳۳۱۳ بدون password دچار نقصان میشود و خود را بصورت ".exe" نصب میكند.
● مسائل و مشكلات:
▪ صفحه نمایش ضبط bitmap :MM در هر resolution و عمق پیكسلی كه ماشین سرویسدهنده در آن اجرا میشود، ذخیره میگردد. در نتیجه، bitmapها میتوانند با عمقهای رنگ ۱۶ بیت یا ۲۴ بیت تولید شوند. اكثر برنامههای كاربردی گرافیكی تنها میتوانند bitmapهای ۸ یا ۳۲ بیتی را اداره كنند و قادر به loadكردن bitmap نیستند و آن را به درستی نشان نمیدهند (این شامل Graphics workshop برای ویندوز WANG Imaging, photoshop توزیع شده با ویندوز میشود). بهرحال، برنامه Paint.exe كه به همراه Windows میآید آن را نشان خواهد داد.
▪ logging صفحه كلید: ظاهراً ویندوز ms-dos فاقد حلقه پیام است كه مانع log شدن كلیدهایی میگردد كه درون آنها تایپ میگردد.
تغییر مسیر برنامه كاربردی متنی (App add)TCP- چندین اشكال وجود دارد. هنگامی كه Command.com با handleهای تغییر مسیر یافتهاش ایجاد میشود، سیستم نیز REDIR۳۲.EXE كه تا پایان ارتباط ظاهر نمیشود را ایجاد مینماید. (بنظر میرسد رابط OS كه با مدل Tsrارتباط برقرار میكند در dos session، load میشود تا handleهای ورودی و خروجی را به سمت Pipeها تغییر مسیر دهد) بنابراین اگر شما ارتباط TCP را قبل از پایان یافتن برنامه كاربردی، پایان ببخشید (یا آن را خارج كنید)، REDIR۳۲.EXE و WINOA۳۸۶.MOD (۰۳۹; برنامه كاربردی قدیمی۰۳۹; (۱۶ بیتی) wrapper) به اجرا شدن ادامه خواهد داد و Backorifice و سیستم عامل قادر به پایان بخشیدن آنها نخواهند بود. این مسئله مانع shutdown سیستم نیز میشود و همیشه در (Please wait...) باقی میماند.
همچنین به نظر میرسد تغییر مسیر دادن خروجی از برخی از برنامههای كاربردی Console (همچون FTP.EXE و متأسفانه boclient.exe) مشكل باشد.
منبع : شبگرد
ایران مسعود پزشکیان دولت چهاردهم پزشکیان مجلس شورای اسلامی محمدرضا عارف دولت مجلس کابینه دولت چهاردهم اسماعیل هنیه کابینه پزشکیان محمدجواد ظریف
پیاده روی اربعین تهران عراق پلیس تصادف هواشناسی شهرداری تهران سرقت بازنشستگان قتل آموزش و پرورش دستگیری
ایران خودرو خودرو وام قیمت طلا قیمت دلار قیمت خودرو بانک مرکزی برق بازار خودرو بورس بازار سرمایه قیمت سکه
میراث فرهنگی میدان آزادی سینما رهبر انقلاب بیتا فرهی وزارت فرهنگ و ارشاد اسلامی سینمای ایران تلویزیون کتاب تئاتر موسیقی
وزارت علوم تحقیقات و فناوری آزمون
رژیم صهیونیستی غزه روسیه حماس آمریکا فلسطین جنگ غزه اوکراین حزب الله لبنان دونالد ترامپ طوفان الاقصی ترکیه
پرسپولیس فوتبال ذوب آهن لیگ برتر استقلال لیگ برتر ایران المپیک المپیک 2024 پاریس رئال مادرید لیگ برتر فوتبال ایران مهدی تاج باشگاه پرسپولیس
هوش مصنوعی فناوری سامسونگ ایلان ماسک گوگل تلگرام گوشی ستار هاشمی مریخ روزنامه
فشار خون آلزایمر رژیم غذایی مغز دیابت چاقی افسردگی سلامت پوست