আইওএস সিমুলেটার থেকে তৈরি কলগুলি কীভাবে পর্যবেক্ষণ করবেন to


113

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

সমস্ত ট্র্যাফিক স্নিগ্ধ না করে কি এমন কোনও উপায় আছে? যদি না হয়, আপনি কোন সরঞ্জামটির পরামর্শ দিবেন?

উত্তর:


84

ব্যক্তিগতভাবে, আমি চার্লসকে এই জাতীয় স্টাফের জন্য ব্যবহার করি ।
সক্ষম করা থাকলে, এটি এসএসএল এবং জেএসএন ইত্যাদির মতো বিভিন্ন অনুরোধ / পুনর্বিবেচন ফর্ম্যাট সহ সমর্থন সহ প্রসারিত অনুরোধের বিবরণ প্রদর্শন করে প্রতিটি নেটওয়ার্ক অনুরোধ পর্যবেক্ষণ করবে ...

আপনি পুরো ট্র্যাফিকের জন্য নয়, কেবলমাত্র নির্দিষ্ট সার্ভারগুলিতে অনুরোধগুলি স্নিফ করার জন্য এটিকে কনফিগার করতে পারেন।

এটি বাণিজ্যিক সফ্টওয়্যার, তবে একটি পরীক্ষা রয়েছে এবং আইএমএইচও এটি অবশ্যই দুর্দান্ত সরঞ্জাম।


1
সত্যিই ব্যবহার এবং কনফিগার করা সহজ এবং আমি যা চেয়েছিলাম ঠিক তাই করে, ধন্যবাদ!
ম্যাড ইচেট

3
আপনার সার্ভারটি টিএলএস দ্বারা সুরক্ষিত থাকলে সহজেই কাজ করে না, যা এটি হওয়া উচিত।
কার্বোকেশন

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

24

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

প্যাকেট স্নিফিংয়ের জন্য সেরা সমাধান (যদিও এটি কেবল সত্যিকারের iOS ডিভাইসগুলির জন্য কাজ করে, সিম্যুলেটরটি নয়) আমি খুঁজে পেয়েছি rvictlএই ব্লগ পোস্ট একটি সুন্দর লেখার আছে। মূলত আপনি:

rvictl -s <iphone-uid-from-xcode-organizer>

তারপরে আপনি ওয়্যারশার্ক (বা আপনার পছন্দসই সরঞ্জাম) এর সাহায্যে এটি তৈরি করা ইন্টারফেসটি স্নিগ্ধ করুন এবং আপনি যখন ইন্টারফেসটি বন্ধ করে ফেলেন:

rvictl -x <iphone-uid-from-xcode-organizer>

এটি দুর্দান্ত কারণ আপনি যদি সিমুলেটরটিকে প্যাকেট করতে চান তবে আপনার স্থানীয় ম্যাকের কাছে ট্র্যাফিকের মাধ্যমে চালিয়ে যেতে হবে, তবে rvictlভার্চুয়াল ইন্টারফেস তৈরি করবে যা আপনাকে আপনার ইউএসবিতে প্লাগ করেছেন এমন আইওএস ডিভাইস থেকে ট্র্যাফিক দেখায় বন্দর।


1
বার্প স্যুটটির জন্য +1, এবং এটির কনফিগার করতে কোনও ব্যথা নেই: engadget.com/2011/02/21/… এটি 10 মিনিটেরও কম সময় নেয়
ভ্লাদিমির

20

একটি ফ্রি এবং ওপেন সোর্স প্রক্সি সরঞ্জাম যা সহজে একটি ম্যাক রান mitmproxy

ওয়েবসাইটটিতে ম্যাক বাইনারিগুলির লিঙ্কগুলির পাশাপাশি গিথুবের উত্স কোড অন্তর্ভুক্ত রয়েছে।

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

চার্লসের মতো জিইউআই-টাস্টিকের মতো নয়, তবে এটি আমার প্রয়োজনীয় সবকিছু এবং এর নিখরচায় এবং বজায় রাখে। ভাল স্টাফ এবং বেশ সোজা যদি আপনি আগে কিছু কমান্ড লাইন সরঞ্জাম ব্যবহার করেছেন।

আপডেট: আমি সবেমাত্র ওয়েবসাইটে লক্ষ্য করেছি যে মিতম্প্রোক্সি হোমব্রব ইনস্টল হিসাবে উপলব্ধ। সহজ হতে পারে না।


আইওএস সিমুলেটারের জন্য মিটম ব্যবহার করে আপনার ভাগ্য হয়েছে? আমার এটি সেটআপ আছে তবে আমার কম্পিউটার থেকে সিমুলেটারের বাইরের ট্র্যাফিকও ধরা পড়েছে, যা সবচেয়ে ভাল নয়। আসল ডিভাইসে এটি ব্যবহার করা আশ্চর্যজনক। বছরের পর বছর ধরে এটি করা হয়েছে।
15

মিটমওয়েব হ'ল মিটমপ্রক্সির ওয়েব-ভিত্তিক ব্যবহারকারী ইন্টারফেস যা ইন্টারেক্টিভ পরীক্ষা এবং এইচটিটিপি ট্র্যাফিক পরিবর্তন করতে দেয় allows Mitmproxy মত, এটা mitmdump যে সব প্রবাহ, মেমরি রাখা হয় যার মানে এটি গ্রহণ এবং ছোট পর নমুনা সাধিত জন্য দেয়ার উদ্দেশ্যে করা থেকে পৃথক mitmproxy.readthedocs.io/en/v2.0.2/mitmweb.html
রওনক

15

সম্প্রতি আমি একটি গিট রেপো পেয়েছি যা এটি সহজ করে তোলে।

আপনি চেষ্টা করতে পারেন.

এটি একটি অ্যাপের স্ক্রিনশট: এখানে চিত্র বর্ণনা লিখুন

শুভেচ্ছান্তে.


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

10

এক্সকোড সিএফ নেট নেটওয়ার্ক ডায়াগনস্টিক লগিং সরবরাহ করে। অ্যাপল ডক

এটি সক্ষম করতে, CFNETWORK_DIAGNOSTICS=3পরিবেশ পরিবর্তনশীল বিভাগে যুক্ত করুন:

এখানে চিত্র বর্ণনা লিখুন

এটি অ্যাপ থেকে এর শিরোনাম এবং বডি সহ অনুরোধগুলি প্রদর্শন করবে। নোট যে প্রদর্শিত হিসাবে OS_ACTIVITY_MODEসেট করা আবশ্যক enable। অন্যথায় কনসোলটিতে কোনও আউটপুট প্রদর্শিত হবে না।


4

এটি ওয়্যারশার্ক

আপনার ইন্টারফেস নির্বাচন করুন

এখানে চিত্র বর্ণনা লিখুন

filterশুরু যোগ করুনcapture

এখানে চিত্র বর্ণনা লিখুন


পরীক্ষামূলক

GET / POST / PUT / DELETE অনুরোধটি ট্রিগার করবে এমন কোনও ক্রিয়া বা বোতামে ক্লিক করুন

আপনি এটি ওয়্যারশার্কের তালিকাভুক্ত দেখতে পাবেন

এখানে চিত্র বর্ণনা লিখুন

আপনি একটি নির্দিষ্ট প্যাকেট সম্পর্কে আরো বিস্তারিত জানতে, শুধু এটা নির্বাচন করুন ও চান অনুসরণ> HTTP- র স্ট্রিম

এখানে চিত্র বর্ণনা লিখুন

আশা করি এটি অন্যকে সাহায্য করবে !!


3

আপনার যদি তারের সংযোগ এবং ম্যাক থাকে তবে সহজ এবং শক্তিশালী পদ্ধতি রয়েছে:

  1. বিনামূল্যে ওয়্যারশার্ক ইনস্টল করুন, এটি ডিভাইসগুলি ক্যাপচার করতে পারে তা নিশ্চিত করুন (এবং প্রতিটি কম্পিউটার পুনরায় চালু করার পরে আপনার এটি করা দরকার !):

    sudo chmod 644 / dev / bpf *

  2. এখন আপনার নেটওয়ার্কটি ওয়াইফাই দিয়ে ভাগ করুন। সিস্টেম পছন্দসমূহ> ভাগ করে নেওয়া> ইন্টারনেট ভাগ করে নেওয়া। আপনার "আপনার সংযোগগুলি ইথারনেট থেকে" ভাগ করে নেওয়ার এবং Wi-Fi ব্যবহার করে দেখুন। আপনি কিছু ওয়াইফাই সুরক্ষা কনফিগার করতেও চাইতে পারেন, এটি আপনার ডেটা পর্যবেক্ষণকে বিরক্ত করে না।

  3. আপনার ফোনটি আপনার নতুন নির্মিত নেটওয়ার্কের সাথে সংযুক্ত করুন। আমার এখানে প্রায়শই বেশ কয়েকটি প্রচেষ্টা দরকার। যদি ফোনটি সংযোগ করতে না চায়, ম্যাকের ওয়াইফাই চালু করুন, তারপরে উপরের পদক্ষেপ 2 পুনরাবৃত্তি করুন এবং ধৈর্য ধরুন।

  4. ওয়্যারশার্ক আপনার ওয়্যারলেস ইন্টারফেসটি ওয়্যারশার্কের সাথে ক্যাপচার শুরু করুন, এটি সম্ভবত "এন 1"। আপনার প্রয়োজনীয় আইপি ঠিকানা এবং / অথবা পোর্টগুলি ফিল্টার করুন। যখন আপনি আকর্ষণীয় একটি প্যাকেজটি পান, এটি নির্বাচন করুন, ডান ক্লিক করুন (প্রসঙ্গ মেনু)> টিসিপি স্ট্রিমটি অনুসরণ করুন এবং আপনি অনুরোধ এবং উত্তরগুলির নিখুঁত পাঠ্য উপস্থাপনা দেখতে পাবেন।

এবং সেরা কী: ঠিক একই কৌশলটি অ্যান্ড্রয়েডের জন্যও কাজ করে!


আপনি কি এটি আপনার সিমুলেটার দিয়ে ব্যবহার করতে পারেন? আমার ফোনে আমার কাছে এখনও অ্যাপ নেই।
জোশুয়া ডান্স

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

1

টেলরিক ফিদলার একটি ভাল পছন্দ

http://www.telerik.com/blogs/using-fiddler-with-apple-ios-devices


কীভাবে এটি একটি ওএসএক্স-মেশিনে কাজ করবে? দুটি ট্যাগ বিবেচনা করে হ'ল এক্সকোড এবং আইওএস-সিমুলেটর ulator
কেভিন আর

@ কেভিনআর, ১. টেলরিকের কাছে ওএস এক্স ২ এর জন্য ফিডলারের বিটা সংস্করণ রয়েছে। কোথাও প্রশ্নের মধ্যে বলা হয় না যে এই পছন্দটি ওএস এক্স টেলিরিক.com
কনস্ট্যান্টিন সালাভাতভ

2
@ কনস্ট্যান্টিনসালাওয়াতভ, মূল পোস্টের বিষয় হ'ল আইওএস সিমুলেটর থেকে করা নেটওয়ার্ক কলগুলি কীভাবে পর্যবেক্ষণ করা যায় "। আইওএস সিমুলেটরটি কেবল ওএস এক্সে চলে, সুতরাং হ্যাঁ, পছন্দটি ওএস এক্সের মধ্যে সীমাবদ্ধ
চিলিপেনগুইন

1
+1 আমি মনে করি আপনার এখনই এটি উচিৎ উচিত, কারণ এখন ম্যাক ওএস এক্সের জন্য সমর্থন রয়েছে! : ডি টেলিক. com
ডেভিড

1
  1. ওয়্যারশার্ক ইনস্টল করুন
  2. এক্সকোড নেটওয়ার্ক মনিটর থেকে আইপি ঠিকানা পান
  3. ওয়াইফাই ইন্টারফেস শুনতে
  4. ওয়্যারশার্কে ip.addr == 192.168.1.122 ফিল্টার সেট করুন

0

আপনি যদি ক্রোম ইন্সপেক্টর সরঞ্জামগুলির জন্য ব্যবহার করেন তবে একটি ভাল সমাধান হ'ল পনি ডিবাগার: https://github.com/square/PonyDebugger

এটি সেটআপ করতে কিছুটা ব্যথা হয়, তবে একবার এটি ভাল করে কাজ করে। এটি ব্যবহার করার জন্য ক্রোমের পরিবর্তে সাফারি ব্যবহার নিশ্চিত করুন।


0

আমি নেটফক্স ব্যবহার করি এটি ব্যবহার করা এবং সংহত করা খুব সহজ। আপনি এটি সিমুলেটর এবং ডিভাইসে ব্যবহার করতে পারেন। এটি সমস্ত অনুরোধ এবং প্রতিক্রিয়া দেখায়। এটি জেএসএন, এক্সএমএল, এইচটিএমএল, চিত্র এবং অন্যান্য ধরণের প্রতিক্রিয়া সমর্থন করে। আপনি আইওএস ডিফল্ট শেয়ারিং ফর্ম্যাটগুলি (জিমেইল, হোয়াটসঅ্যাপ, ইমেল, স্যাক, এসএমএস, ইত্যাদি) দ্বারা অনুরোধ, প্রতিক্রিয়া এবং সম্পূর্ণ লগ ভাগ করতে পারেন)

আপনি গিটহাব: https://github.com/kasketis/netfox এ চেক করতে পারেন

নেটফক্স আপনার আইওএস বা ওএসএক্স অ্যাপ্লিকেশন দ্বারা সম্পাদিত সমস্ত সম্পাদিত নেটওয়ার্ক অনুরোধগুলিতে একটি তাত্ক্ষণিক নজর দেয়। এটি সমস্ত অনুরোধগুলি গ্রহণ করে - অবশ্যই আপনার, তৃতীয় পক্ষের গ্রন্থাগারগুলির অনুরোধগুলি (যেমন এএফ নেটওয়ার্কিং, অ্যালামোফায়ার বা অন্য কোনও), ইউআইবিউব ভিউস এবং আরও অনেক কিছু

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