What exactly would you do with the exploit if you had it? Serious question. Plenty of people want the exploit, but it's not particularly useful for the end user at the moment.

What exactly would you do with the exploit if you had it? Serious question. Plenty of people want the exploit, but it's not particularly useful for the end user at the moment.
No, you have to use the Cygwin terminal. A bat won't work. I successfully compiled the code:It starts building some file. But says that several file cannot be found.

No, you have to use the Cygwin terminal. A bat won't work. I successfully compiled the code:
$ python build.py kernel/osdriver
mkdir -p ./bin
mkdir -p ./bin/532/
mkdir -p ./bin/500/
mkdir -p ./bin/410/
mkdir -p ./bin/400/
mkdir -p ./bin/310/
mkdir -p ./bin/300/
mkdir -p ./bin/210/
mkdir -p ./bin/200/
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=532 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/532
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=500 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/500
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=410 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/410
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=400 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/400
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=310 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/310
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=300 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/300
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=210 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/210
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=200 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/200
rm ./*.o
mkdir -p C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=532 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'unsigned int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code532.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/532/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=500 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'unsigned int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code500.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/500/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=410 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'unsigned int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code410.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/410/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=400 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code400.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/400/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=310 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code310.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/310/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=300 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'unsigned int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code300.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/300/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=210 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code210.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/210/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=200 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code200.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/200/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
Building for your windows platform...
If you compile it yourself, it will give you exactly what MrRean provides.Thanks, but I'm using MrReans compiled versions and it works fine![]()

but still excluding the TCPGecko installer?If you compile it yourself, it will give you exactly what MrRean provides.
Yes, it's not includedbut still excluding the TCPGecko installer?
I know this doesn't exactly prove anything... but I have no reason to lie.
![]()
How did you find all the necessary offsets (and everything else) so quickly?I know this doesn't exactly prove anything... but I have no reason to lie.
IDA Mostly.How did you find all the necessary offsets (and everything else) so quickly?![]()
Same stability as 5.4.0I believe you ^^, but is it stable ? or just like in 5.4.0 ? do you think the 5.4.0 one will be stable soon ? are you working on it ?
IDA Mostly.
Same stability as 5.4.0
Do you think you could share the Exploit for 5.4.0?
Really want to take a look at it

I know this doesn't exactly prove anything... but I have no reason to lie.
![]()
I fully understand this, hahaI no think it's up to him, you gonna need to ask MN1, and I think he must first trust you that you would do something useful with it + you won't leak it ^^
You can look at the older versions and learn from them too.Do you think you could share the Exploit for 5.4.0?
Really want to take a look at it
My Wii U is on 5.4.0 and not on 5.3.2You can look at the older versions and learn from them too.