অ্যান্ড্রয়েড: অমূলযুক্ত অ্যান্ড্রয়েড ডিভাইসের সাথে এইচটিটিপি অনুরোধগুলি ক্যাপচার করছে


92

আমার একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন রয়েছে যা এতে তৃতীয় পক্ষের জার ব্যবহার করে। অ্যাপ্লিকেশন চলাকালীন এইচটিটিপি অনুরোধটি তৃতীয় পক্ষের জার থেকে সার্ভারে প্রেরণ করা হয়। আমার তৃতীয় পক্ষের জার থেকে প্রেরিত HTTP অনুরোধটি ক্যাপচার করা দরকার। আমি ভাবছি যে মূলবিহীন ডিভাইস সহ কার্যকর করার কোনও সহজ উপায় আছে কিনা

শুরু করার জন্য: আমি "প্রক্সিড্রয়েড" ডাউনলোড করার চেষ্টা করেছি তবে এটির মূলযুক্ত ফোনটিও দরকার আছে আমি "হাঙরের জন্য হাঙ্গর" "হাঙ্গর রিডার" দিয়ে ডাউনলোড করার চেষ্টাও করেছি যার মূলযুক্ত ডিভাইসটিও দরকার ছিল আমি আরও অনেক অ্যাপ্লিকেশন চেষ্টা করেছি যা সম্পূর্ণ অনুরোধটি ক্যাপচার করতে পারে তবে এটির প্রয়োজনীয় সমস্তই মূলযুক্ত ডিভাইস

আমার উইন্ডোজগুলির জন্য ফিডলার / ওয়্যারশার্ক যা করতে পারে তার কিছু দরকার। একটি নেটওয়ার্ক প্যাকেট বিশ্লেষক যা সহজেই অ্যান্ড্রয়েড অ্যাপ্লিকেশনটির সাথে একীভূত হতে পারে যা এতে সমস্ত শিরোলেখ ক্ষেত্রের সাথে অনুরোধের অবজেক্ট দিতে পারে।


এটি কি আপনার "অ্যান্ড্রয়েড অ্যাপ্লিকেশন"?
কমন্সওয়্যার

হ্যাঁ আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশন
ভেঙ্কটেশ

হ্যালো @ ভেনকাটেশ, আপনি কি কখনও নিখরচায় অ্যান্ড্রয়েডের সাথে HTTP অনুরোধগুলি সফলভাবে সাফল্য অর্জন করতে পেরেছিলেন?

@lalalalalala না। আমি রুটবিহীন ডিভাইস দিয়ে এটি অর্জন করতে পারিনি।
ভেঙ্কটেশ

উত্তর:


82

আপনি চার্লস ইনস্টল করতে পারেন - একটি HTTP প্রক্সি / HTTP মনিটর / বিপরীত প্রক্সি যা কোনও বিকাশকারীকে তাদের মেশিন এবং ইন্টারনেটের মধ্যে সমস্ত HTTP এবং SSL / HTTPS ট্র্যাফিক দেখতে সক্ষম করে - আপনার পিসি বা ম্যাকটিতে।

পদক্ষেপগুলি কনফিগার করুন:

  • আপনার ফোন এবং পিসি বা ম্যাককে একই ল্যানে যেতে দিন
  • চার্চ চালু করুন যা আপনি ইনস্টল করেছেন (ডিফল্ট প্রক্সি পোর্টটি 8888)
  • আপনার ফোনের ওয়াইফাই কনফিগারেশন সেটআপ করুন: আপনার পিসি বা ম্যাকের আইপি, ডেলিগেটের বন্দরে 8888 এ ডেলিগেটের আইপ সেট করুন
  • আপনার ফোনে আপনার অ্যাপ্লিকেশনটি চালু করুন। এবং চার্লসে HTTP অনুরোধগুলি নিরীক্ষণ করুন।

4
এই টিউটোরিয়ালটি ভালভাবে কাজ করেছে: jaanus.com/blog/2012/02/12/…
লিওনেল

18
দুর্ভাগ্যক্রমে এটি একটি শেয়ারওয়ার।
flawyte

4
আপনি একই কাজটি করতে বিকল্পভাবে বারপ স্যুট চেষ্টা করতে চাইতে পারেন। এটি অত্যন্ত শক্তিশালী এবং নিখরচায়: পোর্টসভিগার.টেন
জেরোডিম

ওয়েব সকেট ট্র্যাফিকের সাথে একই কাজ করার কোনও সরঞ্জাম আছে কি? আমি নিজেই অ্যান্ড্রয়েড বলতে চাইছি। (আমি পিসির জন্য ওয়্যারশার্ক / ফিডলার জানি)
আমল এম কুলকার্নি

অ্যান্ড্রয়েডের জন্য কী
মোহসেন

17

আমি স্রেফ ড্রোনিকে ইনস্টল করেছি, শেয়ারওয়্যার নয় এবং এর জন্য অ্যান্ড্রয়েড 3.x বা তার উপরের সেলফোনে রুটের কোনও প্রয়োজন নেই

https://play.google.com/store/apps/details?id=org.sandroproxy.drony

এটি অনুরোধগুলিকে বাধা দেয় এবং একটি লোগোতে দেখানো হয়


এটি আমি যা খুঁজছি, তবে আমি এই অ্যাপ্লিকেশনটির জন্য সঠিক স্যুরকোড চাই, আপনি কি অ্যান্ড্রয়েডের উত্স কোডের জন্য একটি লিঙ্ক পোস্ট করতে পারেন?
স্মিত.সাতোদিয়া

4
@ স্মিট.সাতোদিয়া আমি জানতে পারি না তারা উত্স কোডটি ভাগ করে / প্রকাশ করে কিনা, যদি কারও কাছে মনে হয় যে তারা লিঙ্কটি মন্তব্য হিসাবে পোস্ট করতে নির্দ্বিধায় মনে করে
মরিসিও

4
উত্স কোডটি এখানে পাওয়া যাবে: github.com/SuppSandroB/sandrop এটি মূলত এখানে গুগল কোডে হোস্ট করা হয়েছিল: code.google.com/archive/p/sandrop
গ্যাবেলরক্স

4
@ জ্যানভিটজে আপনি যদি বিকাশকারীদের সাথে যোগাযোগ করেন তবে তারা আপনাকে এটিতে সহায়তা করতে পারে।
মৌরিসিও গ্রাসিয়া গুতেরেস

এটি কেবল হোস্টনাম / আইপি লগ করে, সত্যই কার্যকর নয়
ইউটিটিয়া

17

এটি করার অনেকগুলি উপায় আছে তবে সেগুলির মধ্যে একটি হ'ল ফিডলার

ফিডলারের কনফিগারেশন

  1. বিকল্পগুলিতে যান
  2. ইন HTTPS দ্বারা ট্যাব, সক্রিয় ক্যাপচার HTTPS দ্বারা সংযোগ এবং ডিক্রিপ্ট HTTPS দ্বারা ট্রাফিক
  3. ভিতরে সংযোগ ট্যাব, সক্রিয় দূরবর্তী কম্পিউটার সংযোগ করার অনুমতি দিন
  4. ফিজার পুনরায় চালু করুন

অ্যান্ড্রয়েড কনফিগারেশন

  1. সুংযুক্ত করতে একই নেটওয়ার্কে
  2. নেটওয়ার্ক সেটিংস সংশোধন করুন
  3. আপনার পিসির আইপি ঠিকানা (বা হোস্টনাম) এবং ডিফল্ট ফিডলারের বন্দরের সাথে সংযোগের জন্য প্রক্সি যুক্ত করুন (8888 / আপনি সেটিংসে এটি পরিবর্তন করতে পারেন)

এখন আপনি ফিডলারের মধ্যে আপনার ডিভাইস থেকে সম্পূর্ণ লগ দেখতে পারেন

এছাড়াও আপনি এখানে একটি সম্পূর্ণ নির্দেশ খুঁজে পেতে পারেন


4
ফিডলার বিটা ম্যাকোজে উপলব্ধ (মনোতে নির্ভর করে)। আপনার কাছে পিসি না থাকলে এটি সুসংবাদ।
ম্যাক কেনটচ

ধন্যবাদ তবে আমি এই উত্তরটিতে সমস্ত কম্পিউটার বোঝাতে চাইছি। পিসি / ল্যাপটপ / ইত্যাদি ... :) @ ম্যাক কেনটচ
আরশ

6

আপনি ফিজারটিকে ওয়েবদেবগার হিসাবে ব্যবহার করতে পারেন http://www.telerik.com/fiddler/web-debugging

ফিডলার হ'ল টেলিক সফটওয়্যার থেকে একটি ডিবাগিং সরঞ্জাম, যা আপনাকে আপনার মেশিন থেকে শুরু করা প্রতিটি অনুরোধকে আটকাতে সহায়তা করে।


4
যদিও এই লিঙ্কটি প্রশ্নের উত্তর দিতে পারে, উত্তরের প্রয়োজনীয় অংশগুলি এখানে অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল। লিঙ্কযুক্ত উত্তরগুলি যদি লিঙ্কযুক্ত পৃষ্ঠা পরিবর্তন করে তবে অবৈধ হতে পারে
জোহর

6

এটি এখন ২০২০, সর্বশেষ সমাধানের জন্য আপনি আপনার অ্যান্ড্রয়েড ডিভাইসটি রুট না করেই https ট্র্যাফিক স্নিগ্ধ করতে বার্প স্যুট ব্যবহার করতে পারেন।

পদক্ষেপ:

  1. বার্প স্যুট ইনস্টল করুন

  2. প্রক্সি সক্ষম করুন

  3. আপনার অ্যান্ড্রয়েড ফোনে শংসাপত্রটি আমদানি করুন

  4. প্রক্সি শোনার জন্য আপনার ওয়াইফাই কনফিগারেশন পরিবর্তন করুন

  5. লাভ!

আমি এখানে এটি কীভাবে করব তার পুরো টিউটোরিয়াল এবং স্ক্রিনশট লিখেছি: https://www.yodiw.com/monitor-android-network-traffic-with-burp/


আপনি এখানে উত্তর দেওয়ার জন্য সাইট থেকে ডেটা অনুলিপি করতে ভাল লাগবে। যেহেতু আপনার সাইটটি নীচে যেতে পারে। এছাড়াও এসও একই কারণে লিঙ্কের চেয়ে উদ্ধৃতি উত্সাহ দেয়। মহান টিউটোরিয়াল ছাড়া অন্য।
মার্ক

যদিও ন্যায়সঙ্গত হতে পারে এটি অন্য "উত্তর" লেখার চেয়ে কেবল স্ট্যাকওভারফ্লো.com/a/39684919/5506988 উন্নত করা ভাল হতে পারে .... যাইহোক দুর্দান্ত কাজ।
চিহ্নিত করুন

4

আপনি বার্প-স্যুট ব্যবহার করতে পারেন। নীচের পদ্ধতি অনুসরণ না।

বার্প প্রক্সি শ্রোতা কনফিগার করুন

বার্পে, "প্রক্সি" ট্যাব এবং তারপরে "বিকল্পগুলি" ট্যাবে যান। "প্রক্সি শ্রোতা" বিভাগে, "যুক্ত করুন" বোতামটি ক্লিক করুন।

"বাঁধাই" ট্যাবে, "বাইন্ড টু পোর্ট:" বাক্সে, এমন একটি পোর্ট নম্বর লিখুন যা বর্তমানে ব্যবহৃত হচ্ছে না, যেমন "8082"। তারপরে "সমস্ত ইন্টারফেস" বিকল্পটি নির্বাচন করুন এবং "ওকে" ক্লিক করুন।

প্রক্সি ব্যবহার করতে আপনার ডিভাইসটি কনফিগার করুন

আপনার অ্যান্ড্রয়েড ডিভাইসে, "সেটিংস" মেনুতে যান।

যদি আপনি যে ওয়্যারলেস নেটওয়ার্কটি ব্যবহার করছেন তার সাথে যদি আপনার ডিভাইসটি ইতিমধ্যে সংযুক্ত না থাকে, তবে "Wi-Fi" বোতামটি স্যুইচ করুন এবং "Wi-Fi" মেনুটি অ্যাক্সেস করতে "Wi-Fi" বোতামটি আলতো চাপুন।

"ওয়াই-ফাই নেটওয়ার্ক" সারণীতে আপনার নেটওয়ার্কটি সন্ধান করুন এবং সংযোগ মেনু আনতে এটিতে আলতো চাপুন।

"সংযুক্ত করুন" আলতো চাপুন you আপনি যদি একটি পাসওয়ার্ড কনফিগার করেছেন তবে এটি প্রবেশ করুন এবং চালিয়ে যান।

একবার আপনি সংযুক্ত হয়ে গেলে প্রসঙ্গ মেনু আনতে নেটওয়ার্ক বোতামটি ধরে রাখুন “" নেটওয়ার্ক কনফিগারকে সংশোধন করুন "আলতো চাপুন।

নিশ্চিত করুন যে "উন্নত বিকল্পগুলি দেখান" বাক্সটি টিক দেওয়া আছে।

বোতামটি আলতো চাপ দিয়ে "প্রক্সি সেটিংস "টিকে" ম্যানুয়াল "এ পরিবর্তন করুন।

তারপরে "প্রক্সি হোস্টনাম" বার্পে চলমান কম্পিউটারের আইপি লিখুন earlier "প্রক্সি শ্রোতা" বিভাগে কনফিগার করা পোর্ট নম্বরটি প্রবেশ করুন, উদাহরণস্বরূপ "8082"। "সংরক্ষণ করুন" আলতো চাপুন।

কনফিগারেশন পরীক্ষা করুন

বার্পে, "প্রক্সি ইন্টারসেপ্ট" ট্যাবে যান এবং নিশ্চিত হন যে ইন্টারসেপ্টটি "চালু" রয়েছে (যদি বোতামটি "ইন্টারসেপ্ট বন্ধ আছে" তবে ইন্টারসেপশন স্থিতি টগল করতে ক্লিক করুন)।

আপনার অ্যান্ড্রয়েড ডিভাইসে ব্রাউজারটি খুলুন এবং একটি HTTP ওয়েব পৃষ্ঠায় যান (আপনি যখন আপনার অ্যান্ড্রয়েড ডিভাইসে বার্পের সিএ শংসাপত্র ইনস্টল করেন তখন আপনি একটি HTTPS ওয়েব পৃষ্ঠা দেখতে পারেন))

অনুরোধটি বার্পে বাধা দেওয়া উচিত।


2

স্যান্ড্রোপ্রক্সি ড্রোনির চেয়ে ভাল বলে মনে হচ্ছে (একই বিকাশকারী দ্বারা): আপনি আপনার পিসির ব্রাউজারে ট্র্যাফিকটি সুবিধামত দেখতে এবং বিশ্লেষণ করতে পারেন (তবে এটি করতে হবে না)।

এমুলেটরগুলিতেও কাজ করা উচিত।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.