Yarden Shafir Profile picture
Jul 20 7 tweets 4 min read Read on X
Some people asked, so here's a guide for customizing your BSOD Image
Step 1: changing the background. Here I just followed this excellent guide by @depletionmode: .
Found the structure (first line). Add 0x18 to find the first structure, and in offset 0x28 in the second structure you'll find the background color. pagedout.institute/download/Paged…
Image
The original color was this standard Insider Preview green. So I edited it to this purple.

Image
Image
Image
Step 2: the text.
Disassemble BgpFwDisplayBugCheckScreen and find the first call to BcpDisplayCriticalString. The first argument points to a UNICODE_STRING that contains the emoji. This will be ":(" unless the code is MANUALLY_INITIATED_POWER_BUTTON_HOLD. Then the emoji is empty.
Image
Image
The pointer points to a hard-coded UNICODE_STRING that lived in the kernel's read-only data section. You can edit it with a debugger (unless HVCI is enabled). You can allocate a new buffer for your text. I'm lazy so I overwrote the existing buffer and the text that came after it
Image
Image
Now to trigger the BSOD.
Easiest way is to start a process and make it critical. You can do that with System Informer as admin -> right click on the process -> Miscellaneous -> Critical.
Once the process is critical, kill it.
This triggers a BSOD. Image
Congratulations! You have customized your BSOD!
The text color is technically customizable but seems hard-coded in the function, maybe someone will manage to find a way to modify it and document it :) Image

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Yarden Shafir

Yarden Shafir Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @yarden_shafir

Aug 25, 2022
I’m at a coffee shop baring witness to the world’s most boring date and let me tell you, it is fascinating.
These people spent the first 45 minutes talking about their illnesses, their allergies, their dogs’ allergies and their recent blood tests. This was followed by. 15 minute
conversation about their favorite vegan milk substitutes and their opinions on each (they agree that oat milk is best). The girl once thought about getting a tattoo, but then decided not to. The guy almost tried living in a different country, but didn’t. They both used to have
long term partners, who they broke up with calmly and amicably when they decided that they grew too far apart as people (keep in mind, they are both 25).
They excitedly share their love for self-help books.
Reader, they took out their phones and looked at the ingredients of
Read 6 tweets
May 3, 2022
Oh great, I moved to Canada so now the corporate requires that I take virtual training on how to work with international people and cultures.
I’m sure this will be a huge joke so gonna live tweet it to ease the pain
Watching this like an anthropologist discovering how Americans see the world makes it so much better. For example, did you know that Americans feel it’s important to speak at meetings even if they have nothing of value to say?? Fascinating
Oh no. Next step is to answer 40 questions so the algorithm can guess what culture I fit into. This is so ridiculous and vaguely racist. What is this.
Read 10 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(