لینوکس و من

لینوکس و من

لینوکس و من

حاصل تجربیات ما از سر و کله زدن ها با لینوکس

بایگانی

۲ مطلب با کلمه‌ی کلیدی «Android» ثبت شده است

Termux, Tor, Android

برای استفاده از Tor در آندروید، به اون صورتی که ما در اپ های مختلف بتونیم با تنظیم 127.0.0.1:9050 بهش وصل بشیم، یک راهی پیدا کردم که باهاتون به اشتراک میذارم. ما باید با استفاده از یک شبیه ساز ترمینال لینوکس (مثلا در اینجا Termux) این کار رو انجام بدیم.

  1. برای شروع، Termux رو از گوگل پلی نصب کنید و اجرا کنید.
  2. دستورات زیر رو یکی یکی در Termux اجرا کنید تا یک سری چیزهایی که لازم داریم نصب بشن
    apt install tor
    apt install nano
    apt install obfs4proxy
  3. حالا باید Bridge بگیرید تا از طریق اونها به شبکه وارد بشید. یک ایمیل با محتوای get transport obfs4 به ایمیل  bridges@bridges.torproject.org ارسال کنید و منتظر جواب بشید.
  4. حالا باید bridgeهایی که گرفتیم رو وارد فایل torrc کنیم. میتونید با فایل منیجر گوشیتون به مسیر مورد نظر برید و torrc رو ویرایش کنید. و میتونید با nano که یک ویرایشگر در محیط ترمینال هست این کار رو بکنید:
    nano /data/data/com.termux/files/usr/etc/tor/torrc
  5. محتویات زیر رو در انتهای فایل اضافه کنید. البته توجه کنید که شما باید در جلوی Bridge obfs4 از همونهایی استفاده کنید که براتون ایمیل شده. 
    برای ذخیره فایل در nano با ترکیب Ctrl + X عمل کنید. پس از تایید (y) فایل ذخیره خواهد شد.
    UseBridges 1
    ClientTransportPlugin obfs4 exec /data/data/com.termux/files/usr/bin/obfs4proxy
    
    Bridge obfs4 *** *** *** ***
    Bridge obfs4 *** *** *** ***
  6. در انتها در termux یک بار tor را اجرا کنید و منتظر بشید تا 100% رو ببینید و به شبکه وصل بشید. هر چند وقت یک بار Bridge های جدید بگیرید تا دسترسی داشته باشید. البته این نکته رو هم بگم که ISP های مختلف ممکنه Tor رو بسته باشن. مثلا من نمیتونم با ایرانسل وصل بشم. ولی با همراه اول وصل میشم.
  7. در برنامه های مختلف اگر تنظیمات پروکسی داشته باشن، میتونید با 127.0.0.1:9050 از Tor استفاده کنید. در غیر این صورت اپ هایی هستن که پروکسی کل سیستم رو تغییر میدن. البته باید گوشی root باشه.
هدف اینه که فایلهای سیستمی یک رام رسمی دانلود شده (در اینجا برای گوشی های هواوی) را از داخل فایل مربوطه استخراج کنیم.
برای اینکار در لینوکس، نیاز به Perl داریم. یک اسکریپت آماده که در ادامه مطلب اون رو کپی کنید و در یک فایل با پسوند pl ذخیره کنید.

اول باید فایل فشرده ای که دانلود کردید استخراج کنید و فایل UPDATE.APP رو از توی اون بیرون میاریم. و بعد با اسکریپت اون فایل رو بدین ترتیب بازش میکنیم.

perl /pat/to/script.pl /path/to/UPDATE.APP
حالا در همون محل اسکریپت یک فولدر ایجاد میشه به نام output که یه سری فایل توی اون ذخیره میشن. اینها همون پارتیشن ها و قسمت های مختلف رام هستن که روی سخت افزار گوشی شما قرار میگیرن و با پسوند img هستند. (شما هر رام از هر گوشی ای داشته باشید و فایلهای img اون رو استخراج کرده باشید میتونید از ادامه ی ماجرا استفاده کنید.

از این تاپیک آخرین نسخه ی برنامه ext4 utils رو دانلود کنید. بعد از اکسترکت کردن فایل دانلود شده فقط در پوشه خودش دستور make رو اجرا کنید. هیچ کار دیگه ای لازم نیست.

حالا با این دستور، فایلهای img رام به فایلهای imgی تبدیل میشن که میتونیم بوسیله mount اونها رو ببینیم.

 ./simg2img factoryfs.img output.img

که البته factoryfs.img مثلا فایل سیستمی ای هست که شما از رام استخراج کردید.

حالا با کمک mount محتویات داخلش رو میتونیم ببینیم
 mount -o loop /path/to/output.img /mnt/img

برای دیدن اسکریپت perl به ادامه مطلب برید

قسمت های نارنجی مسیرهایی است که وجود دارند.