কীভাবে আমি আমার অ্যান্ড্রয়েড এমুলেটর থেকে প্রেরিত এবং প্রাপ্ত নেটওয়ার্ক ট্র্যাফিক পর্যবেক্ষণ করব?
কীভাবে আমি আমার অ্যান্ড্রয়েড এমুলেটর থেকে প্রেরিত এবং প্রাপ্ত নেটওয়ার্ক ট্র্যাফিক পর্যবেক্ষণ করব?
উত্তর:
অ্যান্ড্রয়েড এমুলেটর থেকে সরাসরি নেটওয়ার্ক ট্র্যাফিক ক্যাপচার করার দুটি উপায় রয়েছে :
এসিডি কার্ডে আউটপুট লিখতে, সম্ভবত (যেমন tcpdump -s0 -w /sdcard/emulator.cap
) এমুলেটরটিতে একটি এআরএম-সামঞ্জস্যপূর্ণ tcpdump বাইনারি অনুলিপি করুন এবং চালনা করুন ।
emulator -tcpdump emulator.cap -avd my_avd
আপনার পিসির কোনও স্থানীয় ফাইলে এমুলেটরের সমস্ত ট্র্যাফিক লিখতে চালান
উভয় ক্ষেত্রেই আপনি পিসিপি ফাইলটিকে টিসিপিডম্প বা ওয়্যারশার্ক দিয়ে স্বাভাবিক হিসাবে বিশ্লেষণ করতে পারেন।
The -tcpdump flag is not supported in QEMU2 yet and will be ignored.
সতর্কবার্তা, অ্যাড -engine সর্বোত্তম ভালো আপনার কমান্ড হবে: emulator -tcpdump emulator.cap -avd my_avd -engine classic
। এটি অবহেলিত এমুলেটর ইঞ্জিনকে বাধ্য করবে, তবে তারা সমস্যার সমাধান না করা পর্যন্ত কাজ করা উচিত।
avd
অবস্থিত?
এমুলেটর থেকে http অনুরোধগুলি নিরীক্ষণের জন্য এইচটিপি প্রক্সি ব্যবহার করাও সম্ভব। অ্যান্ড্রয়েড ট্র্যাফিক নিরীক্ষণের জন্য -http-proxy
প্রক্সি সেট করার জন্য একটি নতুন এমুলেটর শুরু করার সময় আপনি পতাকাটি পাস করতে পারেন (উদাহরণ বারপ )। ব্যবহারের উদাহরণ ./emulator -http-proxy localhost:8080 -avd android2.2
। মনে রাখবেন যে আমার উদাহরণে আমি বার্প ব্যবহার করছি এবং এটি শ্রুত পোর্টটি 8080 করছে More আরও তথ্য এখানে পাওয়া যাবে ।
ওএস এক্সের জন্য আপনি চার্লস ব্যবহার করতে পারেন , এটি সহজ এবং ব্যবহার করা সহজ।
আরও তথ্যের জন্য, দয়া করে অ্যান্ড্রয়েড এমুলেটর এবং চার্লস প্রক্সি ব্লগ পোস্টটি একবার দেখুন।
Charles
আগে জানি না । তবে যতদূর আমি দেখতে পাচ্ছি এটি HTTP- নির্দিষ্ট। তবে ওপির প্রশ্ন নয়।
হ্যাঁ, ওয়্যারশার্ক কাজ করবে।
আমি মনে করি না একমাত্র এমুলেটর ট্র্যাফিক ফিল্টার আউট করার কোনও সহজ উপায় আছে, যেহেতু এটি একই এসসিআর আইপি থেকে আসছে।
সম্ভবত সবচেয়ে ভাল উপায় হ'ল খুব খালি ভিএমওয়্যার পরিবেশ স্থাপন এবং কেবল সেখানে এমুলেটর চালানো, কমপক্ষে সেই পথে খুব বেশি ব্যাকগ্রাউন্ড ট্র্যাফিক হবে না।
অ্যান্ড্রয়েড এমুলেটর ট্র্যাফিক ক্যাপচারের জন্য এখন সরাসরি ওয়্যারশার্ক ব্যবহার করা সম্ভব। একটা হল extcap প্লাগইন নামক androiddump যার ফলে এটি সম্ভব করে তোলে। tcpdump
আপনার এমুলেটরটিতে চলমান সিস্টেমের ইমেজে এক্সিকিউটেবল হওয়া দরকার (বেশিরভাগ বর্তমান ছবি এটিতে থাকে, এপিআই 24 এবং এপিআই 27 চিত্রের সাহায্যে পরীক্ষা করা হয়) এবং adbd
হোস্টে মূল হিসাবে চলমান (কেবল চালানো adb root
)) ওয়্যারশার্কে উপলভ্য ইন্টারফেসের তালিকায় (কেবল কিউটি সংস্করণ, অবহেলিত জিটিকে + এটি নেই) বা tshark -D
সেখানে প্রদর্শিত তালিকার মধ্যে বেশ কয়েকটি অ্যান্ড্রয়েড ইন্টারফেস থাকতে হবে যা ব্লুটুথ, লগক্যাট বা ওয়াইফাই ট্র্যাফিককে স্নিগ্ধ করতে দেয়, যেমন:
android-wifi-tcpdump-emulator-5554 (Android WiFi Android_SDK_built_for_x86 এমুলেটর-5554)
আপনি কমান্ডটি দিয়ে এমুলেটরটি শুরু করতে পারেন -avd Adfmf -http-proxy http://SYSTEM_IP:PORT
। আমি HTTP বিশ্লেষক ব্যবহার করেছি তবে এটি অন্য যে কোনও কিছুর জন্য কাজ করা উচিত। আরও বিশদ এখানে পাওয়া যাবে:
http://stick2code.blogspot.in/2014/04/intercep-http-requests-mitted-from-app.html
আপনি http://docs.mitmproxy.org/en/stable/install.html ব্যবহার করতে পারেন
এটি সেটআপ করা সহজ এবং কোনও অতিরিক্ত টুইটের প্রয়োজন হবে না।
আমি বিভিন্ন সরঞ্জামের মধ্য দিয়ে যাই তবে এটি সত্যিই ভাল এবং সহজ বলে মনে হয়েছিল।
mitmproxy
আগে জানি না । তবে যতদূর আমি দেখতে পাচ্ছি এটি HTTP- নির্দিষ্ট। তবে ওপির প্রশ্ন নয়।
আপনি অ্যান্ড্রয়েড স্টুডিও থেকে নেটওয়ার্ক ট্র্যাফিক নিরীক্ষণ করতে পারেন। অ্যান্ড্রয়েড মনিটরে যান এবং নেটওয়ার্ক ট্যাব খুলুন।
http://developer.android.com/tools/debugging/ddms.html
আপডেট: ⚠️ অ্যান্ড্রয়েড ডিভাইস মনিটর অ্যান্ড্রয়েড স্টুডিও ৩.১ এ অবমুক্ত করা হয়েছিল। Https://developer.android.com/studio/profile/monitor এ আরও দেখুন
আমি আপনাকে ওয়্যারশার্ক ব্যবহার করার পরামর্শ দিচ্ছি ।
পদক্ষেপ:
- ওয়্যারশার্ক ইনস্টল করুন।
- আপনি কলগুলির জন্য যে নেটওয়ার্ক সংযোগটি ব্যবহার করছেন তা নির্বাচন করুন (উদাহরণস্বরূপ, আপনি যদি ওয়াইফাই ব্যবহার করছেন তবে এটি নির্বাচন করুন)
- অনেক অনুরোধ এবং প্রতিক্রিয়া থাকবে, অতিরিক্ত অ্যাপ্লিকেশন বন্ধ করুন।
- সাধারণত অনুরোধগুলি সবুজ বর্ণের হয়, আপনার অনুরোধটি একবার চিহ্নিত করার পরে গন্তব্যের ঠিকানাটি অনুলিপি করুন এবং গন্তব্যের ঠিকানাটি লিখে টাইপ
ip.dst==52.187.182.185
করে উপরে ফিল্টারটি ব্যবহার করুন ।
নির্দিষ্ট ট্র্যাফিক পেতে আপনি এখানে উল্লিখিত অন্যান্য ফিল্টারিং কৌশল ব্যবহার করতে পারেন ।