یک تصویر گویاتر از هزاران کلمه است !
استخراج لینک های برنامه های اندروید
ابزار 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
خروجی باید چیزی مانند تصویر زیر باشد :
دانلود و نصب ابزار اصلی :
git clone https://github.com/ndelphit/apkurlgrep
وارد پوشه ی apkurlgrep می شویم :
cd apkurlgrep
محتویات پوشه را مشاهده و بررسی می کنیم :
ls -a
همان طور که در تصویر بالا مشاهده می کنید فایل اصلی اجرایی که با آن کار داریم 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
و صبر می کنیم تا نتیجه استخراج url ها ( و نه فقط url ! ) به ما نمایش دهد :
همان طور که مشاهده می کنید آدرس api بازار برای ما به نمایش درامده است :
https://api.cafebazaar.ir/
اینکه این لینک ها آیا واقعا به همه ی آن ها نیاز هست یا خیر ؟ و یا اینکه اصلا این لینک ها دقیقا برای چه کاری در برنامه تعبیه شده اند ، نیاز به بررسی دقیق تک به تک آن ها داریم.
و همچنین تعدادی از ادرس های فایل برنامه که در تصویر دوم مشاهده می کنید ، استخراج شده است.
توجه داشته باشید در بعضی از برنامه ها لینک url آنها بصورت ناخوانا است !
منابع :
موفق و پیروز باشید.
مطلبی دیگر از این انتشارات
رفع خطای cannot create dev/null: permission denied
مطلبی دیگر از این انتشارات
روش های دی کامپایل apk
مطلبی دیگر از این انتشارات
آشنایی با julia ( برنامه نویسی )