Quantcast
Channel: windows deep internals
Browsing all 264 articles
Browse latest View live

Windows 10 1809 kernel sensors

After reading this article I was curious which info Mocrosoft gather in it`s telemetry. There is some theoretical possibility to ask Microsoft via MVI but link to "apply for membership" gives 404, lol....

View Article


CfgMgr32.dll!CM_Register_Notification registered callbacks

Declaration of CM_Register_Notification:CMAPI CONFIGRET CM_Register_Notification( PCM_NOTIFY_FILTER pFilter, PVOID pContext, PCM_NOTIFY_CALLBACK pCallback, PHCMNOTIFICATION pNotifyContext); It`s easy...

View Article


wincheck rc8.61

downloadmirrorChangelog:add support of Windows 10 RS4, 1809 & 1903add support of Windows 10 build 18922, but seems that this build hangs on RPC interfaces enumerationadd dumping of...

View Article

new RFG reloc types

It seems that est since build 18922 Microsoft turned on retpolineThis is implemented as RFG relocations with 3 new type:Type 3typedef struct _IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION {    DWORD...

View Article

there will be no more new versions of wincheck

bcs all source code belongs to my former employerI do not have time and motivation to rewrite it for freeSorry

View Article


kernel resource FUNCTIONEXTENTLIST

I commited today plugin for processing 64bit kernel resource with name "FUNCTIONEXTENTLIST" (located in RCDATA)It seems that processing of this resource happens in huge unnamed sub called from famous...

View Article

last version of wincheck

it`s last because ofMy former employer was so so nice that he allowed me to publish this build. Btw I seek new jobDownloadMirrorChangelog: add support of Windows 1909add support of new RFG relocs. As...

View Article

typos in "Linux Device Drivers Development"

I decided in retirement to fill the gaps in my education, so now I reading book"Linux Device Drivers Development" and noticed lots of annoying typos in code samplespage 65:/* some where */spinlock_t...

View Article


using devm_kzalloc unchecked result in linux kernel 4.18

Managed Device Resource (described in Documentation/driver-model/devres.txt) is witty technique for lazy developers. Unfortunately it does not exempt from the need to check results. I decided to see if...

View Article


using devm_kcalloc unchecked result in linux kernel

Part IThis time I add references to linux kernel github - although I ran my naive code analyzer on version 4.18 - all found bugs have long and happy life in current source treegb_generate_enum_strings...

View Article

PiPnpRtlCtx

since w8 Microsoft introduced for PnP devices management new structure with lots of function pointers - PiPnpRtlCtxIt`s called from lots of exported functions, but I think most comfortable for RE are...

View Article

W32pServiceTable from windows 10 build 19577 64bit

W32pServiceLimit .eq. 0x5ADBtw what does prefix NtModerncore...

View Article

fltmgr.GLOBALS!PerfTraceRoutines

In windows 8 in fltmgr was introduced feature for filter operation Etw logging - structure WMI_FLTIO_NOTIFY_ROUTINES in GLOBALS: void  (TimeStampRoutine*)(struct _ETW_KERNEL_TRACE_TIMESTAMP*, unsigned...

View Article


VfDifThunks

It seems that in w10 build 19569 new verifier table has appeared - VfDifThunks along with new exported function DifRegisterPlugin (which is used only in VerifierExt.sys for now). List of intercepted...

View Article

Image may be NSFW.
Clik here to view.

static code analysis

This cool article is good case to show how you can employ static code analysis for extracting some unexported symbols from binary code - in this case we need ExNPagedLookasideLock &...

View Article


armpatched

Several days ago I started my new pet project on GitHub, bcs quarantine is boringreading a book "ARM 64-Bit Assembly Language" without practice is uselessSo I just forked arm64 disasm called armadillo,...

View Article

bug in ida pro arm64 module

Lets see in ida pro some arm64 windows kernel, for example good old function PspSetCreateThreadNotifyRoutine: ADRP            X8, #PspNotifyEnableMask@PAGE ADD             X11, X8,...

View Article


KiTpExcludedRoutines

As you can guess from name this is array of functions for which you can`t set kernel tracepoint. Curious that this lists differs in x64 and...

View Article

IDA Pro plugin for arm64 switch tables processing

IDA Pro supports arm64 very poorly - it also cannot parse switch tables. Let`s see how they looks on arm64 - for example in function NtQueryInformationThread: CMP             W1, #0x2D           ;...

View Article

PsKernelRangeList on arm64 kernel

can be found using the same old trickSure constants are now different, so now KUSER_SHARED_DATA.SystemCall is 0xFFFFF78000000308 and KUSER_SHARED_DATA.ProcessorFeatures is 0xFFFFF78000000274Commited...

View Article
Browsing all 264 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>