উইন্ডোজ এক্সপি এবং আরও নতুন সংস্করণগুলিতে কীভাবে বিএসওড তৈরি করতে হয়?


14

উইন্ডোজ এক্সপি এবং আরও নতুন সংস্করণগুলিতে একটি বিএসওড প্রোগ্রাম করার জন্য কী উপায় আছে? কিভাবে?

বিটিডাব্লু কেবল পরিষ্কার করতে, এটি দূষিত উদ্দেশ্যে নয়। ক্লায়েন্টটি এইভাবে তাদের ল্যানে একটি টার্মিনালটি বন্ধ / পুনরায় বুট করতে সক্ষম হতে অনুরোধ করেছে। আমি কেন জিজ্ঞাসা করলে, তারা বলেছিল যে এটি স্বাভাবিক রিবুটের চেয়ে দ্রুত ... :)

(আমি কৌতূহলী যে "প্রোগ্রামক্রমেটিক্যাল" এর কোন অংশটি সেই লোকেরা বুঝতে পারে না কে এই কে সুপার ইউজারে স্থানান্তরিত করেছে Du ডু।)


18
যদি আপনি এমন কোনও সন্ধান পান যা ড্রাইভার লেখার সাথে জড়িত না, মাইক্রোসফ্টকে জানিয়ে দিন যাতে তারা এটি ঠিক করতে পারে।
এরিক

13
উম। এটি কোনও কারণে স্বাভাবিক পুনরায় বুট করার চেয়ে দ্রুত - এটি অযৌক্তিকভাবে বন্ধ করে দেয় না shut আপনার যদি এমন কোনও প্রোগ্রাম থাকে যা সত্যিই ধীরে ধীরে বন্ধ হয়ে যায় তবে এটিকে বাধা দেওয়ার জন্য সমস্যা নাও হতে পারে। যদি আপনি জোর করে আই / ও হার্ডওয়ারের খুব কাছাকাছি কিছু বন্ধ করে দেন বা ছেড়ে দেন তবে আপনি দুর্নীতিগ্রস্থ ফাইল সিস্টেমের সমাপ্তি ঘটতে পারেন cy পাশাপাশি আপনার সমস্যা ...)

12
আপনার ক্লায়েন্টকে প্রাতিষ্ঠানিককরণ করা দরকার এবং তার মানসিক অবস্থার পরে আরও একটি চিকিত্সা দল অনুসরণ করবে।
দারিন দিমিত্রভ

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

8
আপনার ক্লায়েন্টকে 6 সেকেন্ডের জন্য পাওয়ার বোতাম টিপুন এবং ধরে রাখতে বলুন। বা কেবল পাওয়ার কর্ডকে ঝাঁকুনি দিন, এটি তাত্ক্ষণিক।
হ্যান্স প্যাস্যান্ট

উত্তর:


15

কীবোর্ড ড্রাইভার (গুলি) বিএসওডের কারণ হতে পারে:

HKLM\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters

বা (পুরানো PS / 2 কীবোর্ডের জন্য)

HKLM\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters

এবং সেখানে একটি সেট REG_DWORDনামে CrashOnCtrlScrollকরার 1

পরবর্তী পুনরায় বুট করার পরে আপনি Ctrl+ ScrollLk+ দ্বারা নীল পর্দা জোর করতে পারেন ScrollLk। বাগ চেক কোডটি এক্ষেত্রে 0xE2 (MANUALLY_INITIATED_CRASH) হবে।

আপনি যদি সত্যই কোনও প্রোগ্রাম্যাটিক পদ্ধতি চান তবে আপনাকে সেই মেশিনে কিছু ড্রাইভারের একটি ছিদ্র খুঁজে বের করতে হবে বা একটি সরলিক ড্রাইভার লিখতে হবে এবং ইনস্টল করতে হবে যা বলা হয় KeBugCheckবা হয় KeBugCheckEx

আনন্দ কর ;)

পার্শ্ব-নোট: ড্রাইভার লেখকদের জন্য বা ম্যালওয়ারের সাথে কাজ করার সময়ও ইচ্ছাকৃতভাবে এ জাতীয় ক্রাশ ঘটানো খুব দরকারী। আপনি যদি আপনার সিস্টেমকে একটি সম্পূর্ণ মেমরি ডাম্প তৈরির জন্য কনফিগার করেন তবে আপনার চলমান সিস্টেমের একটি চিত্র থাকবে যা আরও বিশ্লেষণ করা যেতে পারে। অচলাবস্থার মতো মামলাগুলি বিবেচনা করুন যেখানে কোনও ডিবাগার অগত্যা সব ক্ষেত্রে সহায়তা করে না।


4
এটা কি সত্য? এটা যদি দুর্দান্ত হয়! (না, আমি আমার কম্পিউটারের কোনো তে এটি পরীক্ষা মেজাজ মধ্যে আছি।)
আন্দ্রিয়াস Rejbrand

3
হ্যাঁ, এটি আসলে রসিকতা হিসাবে বোঝানো হয়নি। এটি চালক লেখকরা কিছু সময়ের জন্য ব্যবহার করে আসছিলেন, যদিও রেজিস্ট্রিটির অবস্থানটি আমার মাথার উপরে থেকে মনে নেই। আমার নোটে এটি সন্ধান করতে হবে।
0xC0000022L

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


1

কীভাবে এটি ঘটবে ঠিক তা নিশ্চিত নয়, তবে আমি ভিস্তার এবং in-তে বিশ্বাস করি, এটি সিস্টেমের ব্যর্থতা বন্ধ করে বিএসওড না দেখানোর ক্ষেত্রে ডিফল্ট।


ঠিক আছে, আমি সেই আচরণটি চাই want
তামেস সেজেলি

1
@ ফ্রিএএসআইনবিয়ার: আসলে এটি কারণ আপনার সিস্টেম সেটিংস ক্র্যাশের পরে পুনরায় বুট করতে বলে। এটি আপনার কম্পিউটারের বৈশিষ্ট্যের উন্নত ট্যাবে পরিবর্তন করা যেতে পারে। এছাড়াও, আজকাল নির্মিত ক্র্যাশ ডাম্পগুলি সাধারণত ডিফল্টরূপে মিনি ডাম্প হয়, যার কারণে রিবুটটি এত তাড়াতাড়ি ঘটে যে আপনি নীল পর্দা দেখতে পাবেন না (আক্ষরিকভাবে)। তবে এটি সেখানে আছে, বিশ্বাস করুন;)
0xC0000022L

1
@ স্ট্যাটাস_এ্যাকসিএস_ডেনআইড: আমি জানি, আমি কেবল তাকে জানাব যে এই ভেরিয়েবলের ডিফল্টটি বিএসওডের প্রদর্শন না করার জন্য সেট করা আছে, সুতরাং প্রত্যাশার মতো যদি সেটি না পায় তবে তিনি সেই সম্পত্তিটি পরীক্ষা করতে জানেন।
ফ্রিএএসআইনবিয়ার

@ ফ্রিএএসআইন বিয়ার: পর্যাপ্ত পরিমাণে :)
0xC0000022L

1

সাধারণত, একটি BSOD ঘটে যখন অপারেটিং সিস্টেম বা হার্ডওয়ারের মধ্যে কিছু ভয়াবহভাবে ভুল হয়ে যায়। অপারেটিং সিস্টেমের লেখক এবং হার্ডওয়্যার বিক্রেতারা যেমন খারাপ সফ্টওয়্যার ইঞ্জিনিয়ারদের তাদের পণ্যগুলিকে খারাপ দেখায় এবং তাদের ব্যবহারকারীর অভিজ্ঞতা নষ্ট করে দেয় তেমন প্রশংসা করেন না কারণ এগুলির বাইরে থেকে যে কোনও একটির মধ্যে কিছু ভুল হয়ে যাওয়া সহজাতভাবে, বরং কঠিন।

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


1

একটি BSOD একটি কর্নেল আতঙ্ক। এর অর্থ কার্নেলের একটি অংশ, অপারেটিং সিস্টেমের মূল অংশটি সত্যই খারাপ কিছু করেছিল। এটি মেমরি স্ক্রিবলড হতে পারে, এটি সম্ভবত কোডটি কার্যকর করে যা এটি না থাকা উচিত। প্রোগ্রামগতভাবে, আপনাকে কার্নেল স্পেসে কোড পেতে হবে এবং তারপরে এটি কোনওভাবে চাহিদা অনুসারে ট্রিগার করবে। একটি প্রোড সার্ভারের জন্য কিছুটা ঝুঁকিপূর্ণ।

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

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

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

সংক্ষেপে, এটি একটি খারাপ ধারণা। যে কোনও প্রোডাকশন মেশিনে এটি ঘটেছে তা পরিষ্কার করার পরেও অস্থির অবস্থায় থাকতে পারে। এইটা খারাপ.

আমি কেবল শাটডাউনটি হিট করে পুনরায় চালু করতে বলব। আপনি প্রথমবার সার্ভারটি পুনর্নির্মাণের প্রয়োজন মনে করেন যে কোনও সময় সাশ্রয় হারাবেন কারণ এটি বুট হয় না বা আপনার প্রোগ্রামগুলি শুরু করতে পারে না।


আপনি বিন্দু মিস। আপনি যে ড্রাইভারটি লিখেছেন তাতে ডিবাগ করার সময় চাহিদা বিএসওডোর হওয়ার কারণ রয়েছে good যাইহোক, আমি মনে করি যে এই প্রশ্নটি কখনই এসও থেকে এখানে স্থানান্তরিত হওয়া উচিত ছিল না, কারণ এটির প্রকৃতি।
0xC0000022L

@ STATUS_ACCESS_DENIED আমি আপনার বক্তব্যের সাথে একমত, তবে আপনি যদি মূল প্রশ্নটিতে মনে করেন তবে এটির ডিবাগিংয়ের সাথে কিছুই করার ছিল না, তবে একটি সিস্টেম বন্ধ করার শর্টকাট ut আমার মতে ভাল কারণ নয়।
ধনী হোমোলকা

0

উল্লেখ করতে হবে যে csrss.exe হত্যাটি বিএসওডিকে পরিণত করবে। তবে নতুন উইন্ডোতে নয় (8, 8.1)।


এটি একটি অ্যাপ্লিকেশন দ্বারা করা যেতে পারে। যে কেউ ভিজ্যুয়াল স্টুডিও এক্সপ্রেসে (বিনামূল্যে) এ জাতীয় অ্যাপ তৈরি করতে পারে।
পাইবিস 21

এটি কোড 0xC000021A ( STATUS_SYSTEM_PROCESS_TERMINATED), বিটিডাব্লু ।
0xC0000022L

0

Https://www.mpgh.net/forum/showthread.php?t=1100477 থেকে কোড স্নিপেট উইন্ডোজ 10.17134 এ কাজ করে

#include <windows.h>
#pragma comment(lib, "ntdll.lib")

extern "C" NTSTATUS NTAPI RtlAdjustPrivilege(ULONG Privilege, BOOLEAN Enable, BOOLEAN CurrentThread, PBOOLEAN OldValue);
extern "C" NTSTATUS NTAPI NtRaiseHardError(LONG ErrorStatus, ULONG NumberOfParameters, ULONG UnicodeStringParameterMask,
PULONG_PTR Parameters, ULONG ValidResponseOptions, PULONG Response);

void BlueScreen()
{
    BOOLEAN bl;
    ULONG Response;
    RtlAdjustPrivilege(19, TRUE, FALSE, &bl); // Enable SeShutdownPrivilege
    NtRaiseHardError(STATUS_ASSERTION_FAILURE, 0, 0, NULL, 6, &Response); // Shutdown
}

ইভেন্ট লগের কোনও চিহ্ন নেই বলে মনে হচ্ছে। মিনিডাম্পে নিশ্চয়ই একটি ট্রেস রয়েছে?

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