View ReadFolder.py
import os | |
import sys | |
def usage(): | |
print("Usage: readfolder.py [folder]") | |
def doread(dir): | |
for root, dirs, files in os.walk(dir): | |
for file in files: | |
fpath = os.path.join(root, file) |
View NStrNChar.cpp
#ifdef _WIN32 | |
using nchar = wchar_t; | |
using nstring = std::wstring; | |
#define NSTRLITERAL(str) L##str | |
#define nfopen _wfopen | |
/* ... */ |
View PrinterDriverIsolationManifest.xml
<?xml version='1.0' encoding='UTF-8' standalone='yes'?> | |
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"> | |
<asmv3:application> | |
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2011/WindowsSettings"> | |
<printerDriverIsolation>true</printerDriverIsolation> | |
</asmv3:windowsSettings> | |
</asmv3:application> | |
</assembly> |
View HPPCL5Crash.cpp
#include <iostream> | |
#include <windows.h> | |
#include <wingdi.h> | |
int main () | |
{ | |
PRINTDLGW dialogResult = {}; | |
dialogResult.lStructSize = sizeof dialogResult; | |
dialogResult.Flags = PD_RETURNDEFAULT; |
View HeapCOrruptionExampleVEH.cpp
// Compile with MSVC, *Release* configuration | |
#include <iostream> | |
#include <new> | |
#include <windows.h> | |
LONG WINAPI MyVEH (PEXCEPTION_POINTERS pExp) | |
{ | |
if (pExp->ExceptionRecord->ExceptionCode == STATUS_HEAP_CORRUPTION) { | |
std::cout << "Heap corruption detected!" << std::endl; |
View HeapCorruptionExample.cpp
// Compile with MSVC, *Release* configuration | |
#include <iostream> | |
#include <new> | |
#include <windows.h> | |
LONG WINAPI MyUEF (PEXCEPTION_POINTERS pExp) | |
{ | |
if (pExp->ExceptionRecord->ExceptionCode == STATUS_HEAP_CORRUPTION) { | |
std::cout << "Heap corruption detected!" << std::endl; |
View WERPluginExceptions.cpp
/* ... */ | |
PEXCEPTION_RECORDS pExc = __rax; | |
if (pExc->ExceptionCode == EXCEPTION_STACK_OVERFLOW || | |
(pExc->ExceptionCode == EXCEPTION_ACCESS_VIOLATION && | |
pExc.ExceptionInformation[0] == EXCEPTION_EXECUTE_FAULT)) | |
{ | |
return E_NOTIMPL; | |
} | |
/* ... */ |
View chkstk.cpp
size_t __chkstk (size_t stackSpaceSize) | |
{ | |
// Calculate what the stack pointer would be, if the caller of | |
// __chkstk simply made its stack allocation instead of | |
// calling __chkstk. | |
// | |
// 0x18: 0x10 for 2 saved registers (used by __chkstk), plus | |
// 0x8 for the saved return address (__chkstk was call'd) | |
uintptr_t adjustedSP = __rsp + 0x18 - stackSpaceSize; |
View StackOverflowHandler.cpp
// Compile with MSVC. | |
#include <windows.h> | |
#include <winnt.h> | |
#include <cstdio> | |
#pragma warning(disable:4717) | |
LONG WINAPI StackOverflowHandler (PEXCEPTION_POINTERS pExp) | |
{ |
View ExampleWERPlugin.cpp
#include <windows.h> | |
#include <werapi.h> | |
extern "C" { | |
__declspec(dllexport) HRESULT WINAPI OutOfProcessExceptionEventCallback ( | |
PVOID /*pContext*/, | |
const PWER_RUNTIME_EXCEPTION_INFORMATION /*pExceptionInformation*/, | |
BOOL* pbOwnershipClaimed, | |
PWSTR pwszEventName, |
NewerOlder