یک تصویر گویاتر از هزاران کلمه است !
استخراج لینک های برنامه های اندروید
ابزار apkurlgrep
سلام دوستان. توی این پست می خواهم در مورد یکی دیگر از ابزارهای مهندسی معکعوس ، صحبت کنم که پیش نیاز آن ابزار apktool و همچنین کامپایلر زبان go است ! همان طور که در مقالات قبلی هم ذکر کردم apktool با زبان برنامه نویسی java نوشته شده است بنابراین حتما باید jre را نصب کرده باشید !
قبل از نصب حتما مخازن kali را آپدیت و آپگرید نمایید:
sudo apt-get update -y && sudo apt-get dist-upgrade -y
نصب پیش نیاز ها :
نصب کامپایلر جاوا :
sudo apt-get install opnjdk-11-jre
نصب ابزار apktool :
sudo apt-get install apktool -y
نصب کامپایلر زبان go :
sudo apt-get install golang -y
صحت سنجی نصب ابزارها:
javac --version
go version
apktool --version
خروجی باید چیزی مانند تصویر زیر باشد :
![صحت سنجی نصب ابزارها](https://files.virgool.io/upload/users/1051329/posts/n5lklm6s14ow/57wvcjlbviay.jpeg)
دانلود و نصب ابزار اصلی :
git clone https://github.com/ndelphit/apkurlgrep
وارد پوشه ی apkurlgrep می شویم :
cd apkurlgrep
محتویات پوشه را مشاهده و بررسی می کنیم :
ls -a
![](https://files.virgool.io/upload/users/1051329/posts/n5lklm6s14ow/nhuynr0efvd0.jpeg)
همان طور که در تصویر بالا مشاهده می کنید فایل اصلی اجرایی که با آن کار داریم apkurlgrep.go است.
برای راه اندازی، ابتدا دستور زیر را وارد می کنیم:
go get -u github.com/ndelphit/apkurlgrep
راهنمای ابزار :
go run apkurlgrep.go -h
در مرحله اخر بعنوان مثال تارگت ما که برنامه کافه بازار است و با نام bazaar.apk که در مسیر حافظه داخلی یعنی sdcard قرار دارد ، داریم :
go run apkurlgrep.go - a /sdcard/bazaar.apk
![اجرای ابزار](https://files.virgool.io/upload/users/1051329/posts/n5lklm6s14ow/5uuidod4mfuo.jpeg)
و صبر می کنیم تا نتیجه استخراج url ها ( و نه فقط url ! ) به ما نمایش دهد :
![نتیجه استخراج url های برنامه بازار](https://files.virgool.io/upload/users/1051329/posts/n5lklm6s14ow/txmrzktimfin.jpeg)
![تعدادی از آدرس های فایل تارگت](https://files.virgool.io/upload/users/1051329/posts/n5lklm6s14ow/x39nl8bspet0.jpeg)
همان طور که مشاهده می کنید آدرس api بازار برای ما به نمایش درامده است :
https://api.cafebazaar.ir/
اینکه این لینک ها آیا واقعا به همه ی آن ها نیاز هست یا خیر ؟ و یا اینکه اصلا این لینک ها دقیقا برای چه کاری در برنامه تعبیه شده اند ، نیاز به بررسی دقیق تک به تک آن ها داریم.
و همچنین تعدادی از ادرس های فایل برنامه که در تصویر دوم مشاهده می کنید ، استخراج شده است.
توجه داشته باشید در بعضی از برنامه ها لینک url آنها بصورت ناخوانا است !
منابع :
موفق و پیروز باشید.
مطلبی دیگر از این انتشارات
clone کردن repository هایی از گیت هاب که نیاز به ثبت نام دارند
مطلبی دیگر از این انتشارات
نصب arch, blackarch, archstrike
مطلبی دیگر از این انتشارات
امضای فایل apk با apksigner