The Last Poster Wins - Continued

This petition has not met the vote threshold and is currently being ignored by the staff team. Depending on how busy we are, you should receive a verdict when it reaches the vote threshold. Please keep in mind that while we will seriously consider the proposed changes if it reaches that point, we won’t necessarily decide to implement them even if it meats that threshold.

nah

This report is not accepted because it contains swearing or rude words:

fuck you noob

you staff are the worst pieces of shit in the world if you don’t accept this report

The message above shows disrespect and threat to staff.

Please create a new report that is polite to others.

Staff should just stop having skill issue honestly

Tutorial how to compile and run C#
btw the C# compiler is preinstalled and buried deep into windows

C:\Users\User> TYPE Program.cs
class Program
{
    public static void Main()
    {
        byte x = 32;
        System.Console.WriteLine("Hello, World!");
        return;
    }
}

C:\Users\User> set path="%WINDIR%\Microsoft.NET\Framework64\v4.0.30319"

C:\Users\User> csc.exe %cd%\Program.cs
Microsoft (R) Visual C# Compiler version 4.8.4084.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.

This compiler is provided as a part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see http://go.microsoft.com/fwlink/?LinkID=533240

Program.cs(12,9): warning CS0219: The variable `x' is assigned but its value is never used


C:\Users\User> dir /b
C:\Users\User\Program.cs
C:\Users\User\Program.exe

C:\Users\User> Program
Hello, World!

C:\Users\User> exit

wait thats 3 characters

+[----->+++<]>++.++++.------------.++++++.++.+++++.---------.–[β€”>+<]>-.β€”[->++++<]>-.β€”.-----------.+++++++++.----------.+++++.+++++.-------.-[β€”>+<]>–.β€”[->++++<]>.------------.β€”.–[β€”>+<]>-.β€”[->++++<]>.-----------.++++.--------.–[β€”>+<]>-.+[->+++<]>+.+.–.++++++++++++.-----------.+++++.+++++.-------.-[β€”>+<]>–.β€”[->++++<]>.------------.+.++++++++++.+[---->+<]>+++.+++++[->+++<]>.-.–.-[β€”>+<]>.-[---->+<]>++.β€”[->++++<]>.-----.[β€”>+<]>-----.β€”[----->++<]>.-------------.----.+++++++++++.β€”.-[β€”>+<]>++.β€”[->+++<]>.–[β€”>+<]>-.-[β€”>++<]>-.+++++++++++.[---->+<]>+++.-[β€”>++<]>.+++++++++++.–.+.[---->+<]>+++.β€”[->++++<]>-.++++[->+++<]>.----.+[β€”>+<]>+++.------.+[---->+<]>+++.++[->+++<]>.-[β€”>+<]>–.+[->+++<]>+.++++++++.-[++>β€”<]>+.–[->++++<]>+.----------.++++++.-[++>β€”<]>.++[β€”>++<]>.[->+++<]>+.+++++++++++++.----------.-[β€”>+<]>-.[->+++<]>++.[β€”>+<]>–.+++.+[---->+<]>++.++[β€”>++<]>.[++>β€”<]>–.[->+++<]>++.+++++++++++++.-[β€”>+<]>.[->+++<]>+.

r45635434343434232334

rocket

this became shitposting channel

rocket

The important header file called β€œmgmt.h”:

#include <ddk.h>

PTR** GetEnhancedProcessPointer(X86PROCESS x86p, TARGETBLOCK block) {
    return (PTR**)&x86p->std->program->EBlockAllocation(block);
}

SUBSYS GetProcessSubsystem(PHANDLE handle) {
    CHAR* ProcessFriendlyName = handle->name;
    QUERY* pquery = QueryProcessesByName(ProcessFriendlyName);

    return GetSubsystemFromProcess(pquery, handle, ProcessFriendlyName);
}

MEMBLOCK AllocateEmpty(SIZE_T size) {
    return AllocateMemory(size, MEM_EMPTY);
}

X86PROCESS KWriteProcessMemory(X86PROCESS SourceProcess, X86PROCESS TargetProcess, MEMBLOCK NewMemory, ADDR Address)
{
    MEMBLOCK ProcessMemory = KReadFullProcessMemory(SourceProcess);
    MWriteMemoryBlockAt(ProcessMemory, Address, NewMemory);
    MSetAddressSz(ProcessMemory, 4096);
    X86PROCESS Process = KMixMemoryAndProcess(SourceProcess, ProcessMemory);
    return Process;
}

MEMBLOCK KReadFullProcessMemory(X86PROCESS SourceProcess)
{
    return MConvertToBlocks(SourceProcess->Memory, 4096);
}

Driver:

#include <ddk.h>
#include "mgmt.h"

DRIVER_STATUS DriverEntryPoint(DRVSRC SourceProcessLauncher, DRIVER d)
{
    MEMBLOCK EmptyMb = AllocateEmpty((SIZE_T)1048576);
    PHANDLE ProcessHandle = (PHANDLE)QueryProcessesByName((CHAR*)"App1.exe")[0];

    MEMBLOCK ProcessMemory = KReadFullProcessMemory((X86PROCESS)SetCastToX86ProcessFromHandle(ProcessHandle));
    MCopyProcessMemory(EmptyMb, ProcessMemory);
    X86PROCESS Target = HandleToProcess(_X86P_, ProcessHandle);
    // Since the "process" we are writing from is the kernel-mode driver,
    // the process name will always be null (which isn't forbidden!).
    // However, our driver is 72-bit, so we need to cast.
    X86PROCESS CurrentProcess = (X86PROCESS)PAttemptCastProcessBit(d, 72, __X86__);
    KWriteProcessMemory(CurrentProcess, Target, EmptyMb, (ADDRESS)MemoryAddr(0, MEndOf(EmptyMb));
}

DRIVER_STATUS OnExit(DRVSRC InitialCaller)
{
    return DRVSTATUS_SUCCESS;
}

Now let’s create a test C program:

#include <os.h>
#include <stdio.h>

int main(int argc, char *argv[]) {
    int number = 1234567890;
    while (1 < 2) {
        printf("%s%d", "The value of integer NUMBER is: ", number);
        ProgramSleep(10000);
    }
}

Let’s run the program.

While the program is running, it outputs 1234567890 every 10 seconds:

The value of integer NUMBER is: 1234567890
The value of integer NUMBER is: 1234567890
The value of integer NUMBER is: 1234567890
The value of integer NUMBER is: 1234567890
The value of integer NUMBER is: 1234567890
The value of integer NUMBER is: 1234567890
The value of integer NUMBER is: 1234567890

Loading the kernel-mode driver aaaaaand…

The memory of this process handle has been corrupted from another source.
Please consult your system administrator for more information.

ERR_MEMORY_CORRUPT

The process memory was corrupt from kernel-mode.

Following a staff discussion, your appeal has been denied. You may attempt another appeal but we recommend waiting and considering why this one was denied first.

Following a staff discussion, your appeal has been denied. You may attempt another appeal but without slurs and badmouthing in the appeal.

Following a staff discussion, your appeal has been denied. You may attempt another appeal but we recommend waiting and considering why this one was denied first.

Following a staff discussion, your appeal has been denied. You may attempt another appeal but we recommend providing who was the offender that you consider being a false report.

ea sports

3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632788659361533818279682303019520353018529689957736225994138912497217752834791315155748572424541506959508295331168617278558890750983817546374649393192550604009277016711390098488240128583616035637076601047101819429555961989467678374494482553797747268471040475346462080466842590694912933136770289891521047521620569660240580381501935112533824300355876402474964732639141992726042699227967823547816360093417216412199245863150302861829745557067498385054945885869269956909272107975093029553211653449872027559602364806654991198818347977535663698074265425278625518184175746728909777727938000816470600161452491921732172147723501414419735685481613611573525521334757418494684385233239073941433345477624168625189835694855620992192221842725502542568876717904946016534668049886272327917860857843838279679766814541009538837863609506800642251252051173929848960841284886269456042419652850222106611863067442786220391949450471237137869609563643719172874677646575739624138908658326459958133904780275900994657640789512694683983525957098258226205224894077267194782684826014769909026401363944374553050682034962524517493996514314298091906592509372216964615157098583874105978859597729754989301617539284681382686838689427741559918559252459539594310499725246808459872736446958486538367362226260991246080512438843904512441365497627807977156914359977001296160894416948685558484063534220722258284886481584560285060168427394522674676788952521385225499546667278239864565961163548862305774564980355936

Pi :smiley: