SetCurrentDirectoryপ্রক্রিয়া ইতিমধ্যে চালু হওয়ার পরে আপনি কল করতে ডিএলএল ইঞ্জেকশন ব্যবহার করতে পারেন । এটির জন্য আপনাকে ইনজেক্টর অ্যাপ্লিকেশন তৈরি করতে হবে, সাথে সাথে ইনজেকশনের জন্য ডিএলএল তৈরি করতে হবে। কিছু টিউটোরিয়াল বিদ্যমান; আমি যে দুটি সেরা খুঁজে পেয়েছি তা হ'ল:
সেগুলি পেতে আপনার কাছে একটি শালীন পরিমাণের সি ++ প্রোগ্রামিং ব্যাকগ্রাউন্ড (এবং একটি ওয়ার্কিং বিল্ড এনভায়রনমেন্ট) প্রয়োজন।
যাইহোক, এটি ধরে নিয়েছে যে পরিষেবাটি বর্তমান ডিরেক্টরিটিতে দেখছে। আরেকটি সম্ভাবনা হ'ল এটি ব্যবহার করছে %path%। আপনি বলছেন যে এটি "থেকে শুরু হয় system32, আরও কয়েকটি অবস্থানের চেষ্টা করে এবং শেষ পর্যন্ত এটির নিজস্ব ডিরেক্টরিতে" চেষ্টা করে, তাই এটি আমার কাছে সম্ভবত আরও বেশি সম্ভবত বলে মনে হয়।
আপনি যে ডিরেক্টরিটি দেখতে পান সেগুলি procmonআপনার সাথে তুলনা করুন %path%। যদি সেগুলি একই হয় তবে পরিষেবাটি চালাচ্ছে ব্যবহারকারী SYSTEM %path%বা যেকোন একটিতে সংশোধন করার বিষয়টি বিবেচনা করুন %path%, যাতে আপনি যে ডিরেক্টরিটি অনুসন্ধান করতে চান সেটি প্রথমে রয়েছে।
আমি বিশ্বাস করি ফ্রেড সঠিক, যদিও - এটি খুব ঘন ঘন ঘটছে তা না হলে আপনি যেকোন কিছু দ্বারা কোনও উল্লেখযোগ্য পারফরম্যান্সের সুবিধা দেখতে পাচ্ছেন না । সাধারণ ফাইল ওপেন অপারেশনগুলি বিশেষভাবে ব্যয়বহুল নয়, বিশেষত যদি এটি স্থানীয় পথ এবং ফাইলটি আসলে উপস্থিত না থাকে।