این مطلب صرفا یک آشنایی با برنامه ترموکس است و تاکید می شود که هک و هر گونه دسترسی غیر مجاز، کاری غیر قانونی و غیر اخلاقی است.
ترموکس یک ابزار قدرتمند در دنیای فناوری است که به کمک آن میتوانید تجربه لینوکس را در تلفن همراه خود تجربه کنید. در این مقاله به معرفی Termux و موارد کاربردی آن میپردازیم.
ترموکس چیست؟
Termux یک ابزار ترمینال است که به شما امکان میدهد تا یک محیط مشابه لینوکس را در تلفن همراه خود ایجاد کنید. این ابزار با استفاده از یک ترمینال متنی به شما اجازه میدهد تا دستورات لینوکسی را اجرا کرده و از بستههای نرمافزاری لینوکسی استفاده نمایید.
نکته: ترموکس ماشین مجازی نیست و فقط محیط مشابه لینوکس را برای کدنویسی در اندروید به وجود میآورد.
مزایای ترموکس
ترموکس به عنوان یک ابزار کاربردی و قدرتمند برای تلفن همراه شما دارای مزایای فراوانی است:
قابل حمل بودن: تصور کنید که میخواهید یک حمله مرد میانی را در خانه قربانی انجام دهید، و از یک لپتاپ برای انجام این کار استفاده کنید، این کار بسیار مشکوک خواهد بود و بعد از اتمام حمله، همه میتوانند متوجه شوند که شما بودهاید. از طرف دیگر، استفاده از تلفن همراه در همه جا طبیعی است و میتوانید به جای یک لپتاپ از ترموکس بر روی گوشی همراه استفاده کنید.
عدم نیاز به دسترسی Root: برای استفاده از برخی برنامههایی که در فروشگاه Google Play موجود هستند، نیاز به دسترسی Root دارید، اما ترموکس نیاز به دسترسی Root ندارد. تنها نیاز به داشتن نسخه اندروید 5.0 به بالا دارد.
عدم نیاز به تنظیم پیچیده: شما نیازی به تنظیمات پیچیدهای برای نصب ترموکس روی سیستم خود ندارید. فقط کافی است آن را دانلود کنید و آماده به نصب بستههای مورد علاقهتان باشید.
ساده و کم حجم: اندازه برنامه ترموکس کمتر از 200 کیلوبایت است و اندازه آن با دانلود بستهها افزایش مییابد. همچنین میتوانید بستههایی که نیازی به آنها ندارید را حذف کنید. همچنین ظاهر خود ترموکس نیز بسیار ساده و جذاب است.
تعداد زیادی بسته در دسترس است: بستههای مختلف در ترموکس به شما اجازه میدهند تا وظایف مختلفی را انجام دهید. اندازه بستهها کوچک است و میتوانید آنها را هنگامی که نیازی به آنها ندارید حذف کنید. این باعث میشود ترموکس در مصرف داده و فضای ذخیرهسازی شما کارآمد باشد.
بهروزرسانی مداوم: ترموکس روز به روز بهروزرسانی میشود، به این معنا که ویژگیهای جدید و بستههای جدید به آن اضافه میشود.
پشتیبانی از زبانهای برنامهنویسی: ترموکس از زبانهای برنامهنویسی متنوعی مانند Golang، Lua، PHP، C/C++ و پایتون پشتیبانی میکند. این به شما امکان میدهد که با استفاده از ترموکس تمام این زبانها را روی تلفن همراه خود تایپ و کامپایل کنید.
پشتیبانی از پایتون: بهترین ویژگی ترموکس این است که پایتون را پشتیبانی میکند. تعداد زیادی کتابخانه برای پایتون در اینترنت موجود است که به شما اجازه میدهد یک تسک را فقط با اجرای یک اسکریپت پایتونی انجام دهید. پروژههای پایتونی روی گیتهاب موجود هستند، فقط کافی است آنها را کپی کرده و با ترموکس کارهای جدی انجام دهید.
چه کسانی می توانند از ترموکس استفاده کنند؟
برنامهنویسان: اگر شما یک برنامهنویس هستید یا فردی هستید که میخواهد برنامهنویس شود، ترموکس باید به عنوان یک اپلیکیشن ضروری در تلفن اندرویدی شما باشد؛ زیرا این اپلیکیشن از زبانهای برنامهنویسی متنوعی پشتیبانی میکند و شما را با رابط خط فرمان (CLI) آشنایی میکند.
هک و امنیت سایبری: اگر میخواهید در مورد امنیت سایبری و هک یاد بگیرید، این اپلیکیشن برای شما بسیار مفید خواهد بود. شما میتوانید به ابزارهای متعددی به صورت رایگان با استفاده از تلفن همراه خود دسترسی داشته باشید. امروزه بسیاری از کودکان دسترسی به یک کامپیوتر ندارند، اما با استفاده از ترموکس میتوانند بدون نیاز به کامپیوتر بسیاری از مهارتها را یاد بگیرند.
هکرها: اگر شما یک هکر باشید، مطمئنا با ترموکس آشنایی دارید و از قبل آن را بر روی گوشی همراه خود نصب کرده اید. اگر به مباحث علاقمند هستید و هنوز با ترموکس آشنایی ندارید، توصیه میشود که آن را دانلود کرده و روی گوشی خود نصب نمایید.
تفاوت ترموکس و لینوکس
ترموکس (Termux) و لینوکس (Linux) هر دو ابزارهایی برای اجرای دستورات خط فرمان و کار با سیستمعامل هستند، اما تفاوتهای زیادی بین آنها وجود دارد. در ادامه به مقایسه آنها میپردازیم:
1. سیستمعامل
- لینوکس: لینوکس یک سیستمعامل کامل و مستقل است که بر پایه کرنل لینوکس ساخته شده و به صورت توزیعهای مختلف مانند اوبونتو، فدورا، دبیان و غیره ارائه میشود. این سیستمعاملها میتوانند روی کامپیوترها، سرورها و دستگاههای مختلف نصب و اجرا شوند.
- ترموکس: ترموکس یک اپلیکیشن موبایلی است که روی سیستمعامل اندروید اجرا میشود و یک محیط ترمینال لینوکسی را شبیهسازی میکند. ترموکس از کرنل اندروید استفاده میکند و یک سیستمعامل مستقل نیست.
2. کاربردها
- لینوکس: به عنوان یک سیستمعامل کامل، لینوکس میتواند برای هر کاری که یک سیستمعامل رایج انجام میدهد استفاده شود، از جمله میزبانی وبسایتها، مدیریت سرورها، توسعه نرمافزار، و استفاده به عنوان دسکتاپ برای کاربران نهایی.
- ترموکس: ترموکس بیشتر به عنوان یک ابزار برای دسترسی به خط فرمان و انجام عملیات ساده لینوکسی روی گوشیهای اندرویدی استفاده میشود. این شامل نصب و اجرای ابزارهای مختلف خط فرمانی، برنامهنویسی، و مدیریت فایلها است.
3. نصب نرمافزار
- لینوکس: نصب نرمافزارها در لینوکس از طریق مدیریت بستههای نرمافزاری انجام میشود (مثل apt در اوبونتو و دبیان یا yum در فدورا). این نرمافزارها اغلب به صورت باینریهای پیشساخته در مخازن رسمی توزیع ارائه میشوند.
- ترموکس: ترموکس دارای سیستم مدیریت بستهای مشابه لینوکس است (مانند
pkg
یاapt
)، اما بستهها برای سازگاری با اندروید تنظیم شدهاند. برخی از بستههای پیشرفتهتر لینوکسی ممکن است در ترموکس در دسترس نباشند یا نیاز به تنظیمات خاصی داشته باشند.
4. دسترسی به سختافزار
- لینوکس: به عنوان یک سیستمعامل کامل، لینوکس دسترسی کامل به سختافزار سیستم دارد و میتواند از همه منابع سیستم به صورت مستقیم استفاده کند.
- ترموکس: ترموکس به عنوان یک اپلیکیشن اندرویدی محدودیتهایی در دسترسی به سختافزار گوشی دارد. به عنوان مثال، دسترسی مستقیم به پردازنده یا مدیریت انرژی در این محیط محدودتر است.
5. نصب و راهاندازی
- لینوکس: نصب لینوکس نیازمند مراحل نصب پیچیدهتر است و باید روی یک دستگاه فیزیکی یا ماشین مجازی نصب شود.
- ترموکس: ترموکس به سادگی از فروشگاه Google Play یا از طریق فایل APK قابل نصب است و نیاز به تنظیمات پیچیده ندارد.
در مجموع، ترموکس یک ابزار ساده و سبک برای دسترسی به برخی از قابلیتهای لینوکسی در دستگاههای اندرویدی است، در حالی که لینوکس یک سیستمعامل کامل و مستقل برای استفاده روی دستگاههای مختلف است.
ویژگی | لینوکس | ترموکس |
---|---|---|
نوع سیستمعامل | سیستمعامل کامل و مستقل | اپلیکیشن شبیهساز ترمینال برای اندروید |
پلتفرم | نصب روی کامپیوترها، سرورها، دستگاههای مختلف | نصب روی دستگاههای اندرویدی |
مدیریت بسته | استفاده از مدیر بستههای مختلف مثل `apt`, `yum` | استفاده از `pkg` یا `apt` |
دسترسی به سختافزار | دسترسی کامل به تمام منابع سختافزاری | دسترسی محدود به سختافزار گوشی |
کاربردها | توسعه نرمافزار، مدیریت سرور، استفاده به عنوان دسکتاپ | انجام عملیات خط فرمانی و برنامهنویسی ساده |
نصب و راهاندازی | نیازمند مراحل نصب پیچیدهتر | نصب ساده از طریق فروشگاه Google Play یا فایل APK |
پشتیبانی از نرمافزار | پشتیبانی از نرمافزارهای گسترده و پیچیده | پشتیبانی از ابزارهای خط فرمانی ساده و بهینهشده برای اندروید |
هسته (Kernel) | استفاده از کرنل لینوکس | استفاده از کرنل اندروید |
چه زمانی از ترموکس و چه زمانی از لینوکس استفاده کنیم؟
- ترموکس: اگر به یک محیط خط فرمان سریع و قابل حمل برای دستگاه اندرویدی خود نیاز دارید، ترموکس گزینه مناسبی است. برای توسعه برنامههای کوچک، آزمایش اسکریپتها و مدیریت سرورها از راه دور میتوانید از ترموکس استفاده کنید.
- لینوکس: اگر به یک سیستم عامل کامل و قدرتمند نیاز دارید که قابلیتهای بیشتری را ارائه دهد، لینوکس گزینه بهتری است. برای کارهای سنگین، توسعه نرمافزارهای پیچیده و استفاده روزمره از رایانه میتوانید از لینوکس استفاده کنید.
در نهایت، انتخاب بین ترموکس و لینوکس به نیازها و ترجیحات شما بستگی دارد. اگر به دنبال یک محیط خط فرمان ساده و قابل حمل هستید، ترموکس گزینه مناسبی است. اما اگر به یک سیستم عامل کامل و قدرتمند نیاز دارید، لینوکس گزینه بهتری است.
نصب و راهاندازی ترموکس
ترموکس را می توان به چند روش زیر دانلود و نصب کرد:
گوگل پلی
ساده ترین راه برای نصب ترمووکس دانلود و نصب آن از گوگل پلی استور می باشد.در لینک دانلود ترموکس از گوگل پلی، به راحتی ترموکس را دانلود و بر روی گوشی اندرویدی خود راه اندازی نمایید.
دانلود و نصب ترموکس از F-Droid
F-Droid یک منبع معتبر برای دانلود و نصب اپلیکیشنهای متن باز اندروید است. در ادامه نحوه دانلود و نصب ترموکس از طریق F-Droid توضیح داده شده است.
برای نصب ترموکس از F-Droid، ابتدا اپلیکیشن F-Droid را از وبسایت رسمی دانلود و نصب کنید. سپس F-Droid را باز کرده و مخازن را بهروزرسانی کنید. در نوار جستجوی Termux را جستجو کرده و آن را نصب کنید.
همچنین با استفاده از این لینک می توانید ترموکس را از بصورت مستقیم از F-Droid دانلود کنید.
پس از نصب، ترموکس را باز کنید و با اجرای دستورات pkg update
و pkg upgrade
بستههای آن را بهروزرسانی کنید. سپس بستههای ضروری مانند nano
و git
را نصب کنید و با اجرای دستور termux-setup-storage
دسترسی به حافظه دستگاه را تنظیم کنید. حالا میتوانید از محیط ترمینال لینوکس در دستگاه اندروید خود بهرهمند شوید.
دانلود ترموکس از گیت هاب
برای نصب ترموکس از GitHub، ابتدا به صفحه رسمی ترموکس در GitHub به آدرس https://github.com/termux/termux-app بروید. در بخش “Releases” جدیدترین نسخه APK را دانلود کنید. پس از دانلود، فایل APK را باز کنید و در صورت نیاز، اجازه نصب از منابع ناشناس را در تنظیمات دستگاه خود فعال کنید. سپس ترموکس را نصب کنید. بعد از نصب، ترموکس را باز کنید و با اجرای دستورات pkg update و pkg upgrade بستهها را بهروزرسانی کنید. حالا میتوانید از محیط ترمینال لینوکس در دستگاه اندروید خود استفاده کنید.
آیا ترموکس امن است؟
مطمئنا تا خواندن این قسمت از مقاله این سوال برای شما پیش آمده است که آیا نصب و استفاده از این اپلیکیشن امن است؟ دانلود و نصب ترموکس به خودی خود خطری برای گوشی همراه شما نخواهد داشت، ولی برخی اقدامات و دسترسیهای این برنامه میتواند موجب به خطر افتادن دادههای گوشی شما و یا نفوذ بدافزار به گوشی همراه شود. در ادامه اقداماتی که ممکن است موجب خطر افتادن گوشی همراه شما شود عنوان شده است.
دسترسی Root: ترموکس برای انجام برخی از عملکردهای خود به دسترسی root نیاز دارد. این بدان معناست که اگر دستگاه شما روت شده باشد، ممکن است بتوانید دستوراتی را با امتیازات بالا اجرا کنید. اگر مراقب کاری که انجام می دهید نباشید، میتواند یک خطر امنیتی برای گوشی شما به دنبال داشته باشد.
دسترسی ناخواسته: اگر دستگاه خود را با دیگران به اشتراک بگذارید یا آن را به شبکه های عمومی وصل کنید، ممکن است شخصی به جلسات Termux شما دسترسی پیدا کند. برای به حداقل رساندن این خطر، باید از رمزهای عبور قوی استفاده کنید و مطمئن شوید که پس از پایان کار، از جلسات خود خارج شوید.
نرم افزارهای مخرب: مانند هر برنامه دیگری، همیشه خطر دانلود نرم افزارهای مخرب یا بدافزار وجود دارد. مطمئن شوید که Termux را فقط از فروشگاه Google Play دانلود می کنید و مرتب آن را آپدیت کنید تا در برابر آسیب پذیری های شناخته شده محافظت شود.
مهندسی اجتماعی: مانند هر ترمینال یا رابط خط فرمان، باید مراقب اجرای دستورات یا اسکریپت ها از منابع نامعتبر باشید، زیرا ممکن است حاوی کدهای مخرب باشند.
هک با استفاده از ترموکس
مهمترین نکته ای که باید در نظر داشته باشید، این است که هک و دسترسی غیرمجاز به سیستمها و دادههای شخصی بدون مجوز غیرقانونی است و ممکن است عواقب قانونی جدی را برایتان داشته باشد. از هر ابزار امنیتی باید با احتیاط و فقط برای اهداف آموزشی و تست نفوذ استفاده شود.
همچنین این نکته را باید در نظر بگیرید که فقط با استفاده از یک ابزار نمیتوانید به طور خودکار و براحتی هکر شوید. این نیاز به مهارت های زیادی در علم برنامهنویسی و شبکه دارد که در عرض چند روز یا چند هفته امکان پذیر نیست.
با داشتن این مهارتها و پروژههایی که در گیتهاب وجود دارد میتوانید با استفاده از ابزار ترموکس کار هک و تست نفوذ را انجام دهید.
دستورات ترموکس
متداول ترین دستورات ترموکس، دستوراتی هستند که برای انجام کارهای روزمره در ترموکس استفاده میشوند. این دستورات شامل موارد زیر هستند:
- cd: برای تغییر پوشه جاری استفاده میشود.
- ls: برای لیست کردن محتویات پوشه جاری استفاده میشود.
- pwd: برای نمایش مسیر پوشه جاری استفاده میشود.
- mkdir: برای ایجاد پوشه جدید استفاده میشود.
- rmdir: برای حذف پوشه خالی استفاده میشود.
- cp: برای کپی کردن فایل یا پوشه استفاده میشود.
- mv: برای جابهجایی فایل یا پوشه استفاده میشود.
- rm: برای حذف فایل یا پوشه استفاده میشود.
- cat: برای نمایش محتوای فایل استفاده میشود.
- nano: برای ویرایش فایل استفاده میشود.
- man: برای نمایش صفحه راهنما برای یک دستور استفاده میشود.
- help: برای نمایش صفحه راهنما برای یک دستور استفاده میشود.
در ادامه، توضیحات بیشتری در مورد هر یک از این دستورات ارائه میشود:
cd
دستور cd برای تغییر پوشه جاری استفاده میشود. برای تغییر به پوشه /home/user، دستور زیر را اجرا کنید:
cd /home/user
برای تغییر به پوشهای که در حال حاضر در آن قرار دارید، دستور زیر را اجرا کنید:
cd
برای تغییر به پوشهای که نام آن را میدانید، دستور زیر را اجرا کنید:
cd new_folder
ls
دستور ls برای لیست کردن محتویات پوشه جاری استفاده میشود. برای لیست کردن محتویات پوشه جاری، دستور زیر را اجرا کنید:
ls
برای لیست کردن محتویات پوشه با نام new_folder، دستور زیر را اجرا کنید:
ls new_folder
برای لیست کردن محتویات پوشه جاری به همراه اطلاعات بیشتر، مانند اندازه فایلها و تاریخ ایجاد آنها، دستور زیر را اجرا کنید:
ls -l
pwd
دستور pwd برای نمایش مسیر پوشه جاری استفاده میشود. برای نمایش مسیر پوشه جاری، دستور زیر را اجرا کنید:
pwd
mkdir
دستور mkdir برای ایجاد پوشه جدید استفاده میشود. برای ایجاد پوشه جدید با نام new_folder، دستور زیر را اجرا کنید:
mkdir new_folder
rmdir
دستور rmdir برای حذف پوشه خالی استفاده میشود. برای حذف پوشه new_folder، دستور زیر را اجرا کنید:
rmdir new_folder
cp
دستور cp برای کپی کردن فایل یا پوشه استفاده میشود. برای کپی کردن فایل file.txt به پوشه new_folder، دستور زیر را اجرا کنید:
cp file.txt new_folder
برای کپی کردن پوشه new_folder به پوشه old_folder، دستور زیر را اجرا کنید:
cp -r new_folder old_folder
mv
دستور mv برای جابهجایی فایل یا پوشه استفاده میشود. برای جابهجایی فایل file.txt به پوشه new_folder، دستور زیر را اجرا کنید:
mv file.txt new_folder
برای جابهجایی پوشه new_folder به پوشه old_folder، دستور زیر را اجرا کنید:
mv new_folder old_folder
rm
دستور rm برای حذف فایل یا پوشه استفاده میشود. برای حذف فایل file.txt، دستور زیر را اجرا کنید:
rm file.txt
برای حذف پوشه new_folder، دستور زیر را اجرا کنید:
rm -r new_folder
cat
دستور cat برای نمایش محتوای فایل استفاده میشود. برای نمایش محتوای فایل file.txt، دستور زیر را اجرا کنید:
cat file.txt
برای نمایش محتوای فایل file.txt از خط 10 به بعد، دستور زیر را اجرا کنید:
cat file.txt | head -n 10
علاوه بر این دستورات، دستورات دیگری نیز در ترموکس وجود دارند که میتوانند برای انجام کارهای مختلف استفاده شوند. برای آشنایی با این دستورات، میتوانید از صفحه راهنما یا منابع آنلاین استفاده کنید.
خلاصه دستورات ترموکس
دستور | کاربرد |
---|---|
pkg update | بهروزرسانی فهرست بستههای نرمافزاری |
pkg upgrade | بهروزرسانی بستههای نصبشده به آخرین نسخهها |
pkg install [package_name] | نصب یک بسته نرمافزاری مشخص |
apt-get remove [package_name] | حذف یک بسته نرمافزاری مشخص |
ls | نمایش فهرست فایلها و پوشهها در دایرکتوری جاری |
cd [directory] | تغییر دایرکتوری به دایرکتوری مورد نظر |
touch [file_name] | ایجاد یک فایل جدید با نام مشخص |
nano [file_name] | ویرایش یک فایل متنی با ویرایشگر Nano |
cp [source] [destination] | کپی یک فایل یا پوشه از مبدأ به مقصد |
mv [source] [destination] | انتقال یا تغییر نام یک فایل یا پوشه |
rm [file_name] | حذف یک فایل مشخص |
mkdir [directory_name] | ایجاد یک پوشه جدید |
wget [URL] | دانلود فایل از طریق آدرس URL |
ping [IP/Domain] | بررسی ارتباط شبکهای با یک آدرس IP یا دامنه |
ssh [user@host] | اتصال به یک سرور از طریق پروتکل SSH |
top | نمایش فرآیندهای در حال اجرا و استفاده از منابع سیستم |
exit | خروج از ترمینال ترموکس |
نتیجهگیری
Termux ابزاری قدرتمند است که به شما امکان میدهد تا تجربه لینوکس را در تلفن همراه خود داشته باشید. از نصب و راهاندازی آن گرفته تا استفاده از ابزارهای لینوکسی و برنامهنویسی در این محیط، این ابزار امکانات فراوانی ارائه میدهد. با اهمیت امنیت و مدیریت دقیق دسترسیها، میتوانید از ترموکس و ابزارهای آن به بهترین نحو استفاده نمایید.
برای آشنایی با ابزارهای ترموکس میتوانید مقاله کاربری ترین ابزارهای ترموکس را مطالعه نمایید.
پرسشهای متداول در رابطه با ترموکس
آیا استفاده از ترموکس رایگان است؟
بله، Termux یک ابزار رایگان است و متن باز است که میتوان به صورت رایگان از آن استفاده و بهرهبرداری نمایید.
آیا برای استفاده از ترموکس نیاز به دانش برنامهنویسی است؟
نه، Termux برای افرادی که تازه وارد دنیای لینوکس هستند نیز مناسب است. با یادگیری مفاهیم اولیه، میتوانید از آن بهرهبرداری کنید.
آیا دسترسی Root در ترموکس خطرناک است؟
بله، استفاده نادرست از دسترسی Root میتواند به امنیت سیستم آسیب برساند. بنابراین، با دقت از آن استفاده کنید.