Open in app

Sign In

Write

Sign In

Shlomi Boutnaru
Shlomi Boutnaru

556 Followers

Home

About

6 days ago

The Windows Process Journey — smartscreen.exe (Windows Defender SmartScreen)

“smartscreen.exe” is an executable which is the “Windows Defender SmartScreen”. The executable is located at “%windir%\System32\smartscreen.exe” (On 64 bit systems there is only a 64 bit version with no 32 bit version — in contrast to other executables such as cmd.exe). SmartScreen is a cloud-based anti-phishing/anti-malware component which is included…

Windows

2 min read

The Windows Process Journey — smartscreen.exe (Windows Defender SmartScreen)
The Windows Process Journey — smartscreen.exe (Windows Defender SmartScreen)
Windows

2 min read


Jan 25

The Linux Process Journey — “krfcommd”

“krfcommd” is a kernel which is started by executing “kthread_run()” function (https://elixir.bootlin.com/linux/latest/source/net/bluetooth/rfcomm/core.c#L2215). The kernel thread executes the “rfcomm_run()” function (https://elixir.bootlin.com/linux/latest/source/net/bluetooth/rfcomm/core.c#L2109). Thus, we can say that “krfcommd” is responsible for RFCOMM connections (https://stackoverflow.com/questions/57152408/what-is-the-internal-mechanics-of-socket-function).

Linux

2 min read

The Linux Process Journey — “krfcommd”
The Linux Process Journey — “krfcommd”
Linux

2 min read


Jan 23

The Windows Process Journey — explorer.exe (Windows Explorer)

“explorer.exe” is an executable which is the “Windows Explorer”. The executable is located at “%windir%\explorer.exe (On 64 bit systems there is also a 32 bit version located in %windir%\SysWOW64\explorer.exe). It is responsible for handling elements of the graphical user interface in Windows (including the taskbar, start menu, and desktop), the…

Windows

2 min read

Windows

2 min read


Jan 21

The Linux Process Journey — “khugepaged”

The kernel thread “kugepaged” is created using the “kthread_run()” function (https://elixir.bootlin.com/linux/latest/source/mm/khugepaged.c#L2551). It is responsible for the “Transparent Hugepage Support” (aka THP). “kugepaged” scans memory and collapses sequences of basic pages into huge pages (https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html). We can manage and configure TPH using sysfs (https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#thp-sysfs) or by using the syscalls “madvise” (https://man7.org/linux/man-pages/man2/madvise.2.html)…

Linux

1 min read

Linux

1 min read


Jan 17

Windows — IPC (Inter Process Communication): Introduction

Due to the fact that each process in Windows has its memory address space we can’t pass pointers between threads in different processes and expect to see the same data in the same virtual address. It could be that the virtual address is not valid in one of the address…

Windows

2 min read

Windows — IPC (Inter Process Communication): Introduction
Windows — IPC (Inter Process Communication): Introduction
Windows

2 min read


Jan 16

The Linux Process Journey — kcompactd

When a Linux system is up and running, memory pages of different processes/tasks are scattered and thus are not physically-contiguous (even if they are contiguous in their virtual address). We can move to bigger pages size (like from 4K to 4M) but it still has its limitations like: waste of…

Linux

2 min read

Linux

2 min read


Jan 13

Linux — Namespaces: Mount Namespace

In the first part of the series we have talked generally about what are namespace and what we can do with them — in case you want to go over it you can use the following link https://medium.com/@boutnaru/linux-namespaces-part-1-dcee9c40fb68. Now we are going to deep dive into the mount namespace. The…

Linux

2 min read

Linux — Namespaces: Mount Namespace
Linux — Namespaces: Mount Namespace
Linux

2 min read


Jan 11

Linux — namespaces: IPC namespace

In the first part of the series we have talked generally about what are namespace and what we can do with them — in case you want to go over it you can use the following link https://medium.com/@boutnaru/linux-namespaces-part-1-dcee9c40fb68. …

Linux

2 min read

Linux — namespaces: IPC namespace
Linux — namespaces: IPC namespace
Linux

2 min read


Jan 9

The Windows Process Journey — rdpclip.exe (RDP Clipboard Monitor)

“rdpclip.exe” (RDP Clipboard Monitor) is responsible for managing the shared clipboard between the local computer and the remote desktop which the user is interacting with (https://www.winosbite.com/rdpclip-exe/).The executable file is located at “%windir%\System32\rdpclip.exe” …

Windows

2 min read

The Windows Process Journey — rdpclip.exe (RDP Clipboard Monitor)
The Windows Process Journey — rdpclip.exe (RDP Clipboard Monitor)
Windows

2 min read


Jan 8

Windows — COM (Component Object Model)

COM (Component Object Model) is a platform-independent, distributed, object-oriented system for creating binary software components that can interact with each other. COM is the foundation technology for Microsoft’s OLE (compound documents) and ActiveX (Internet-enabled components) technologies. These objects can be within a single process, in other processes, even on remote…

Windows

2 min read

Windows — COM (Component Object Model)
Windows — COM (Component Object Model)
Windows

2 min read

Shlomi Boutnaru

Shlomi Boutnaru

556 Followers

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech