Hacking JGecko U Setup Guide

  • Thread starter Thread starter BullyWiiPlaza
  • Start date Start date
  • Views Views 416,100
  • Replies Replies 1,143
  • Likes Likes 27
I'm finding that JGecko U doesn't find all the addresses when I search. For example I was searching for a timer that keeps increasing and I already know what the address is. So I first did an unknown search and then I kept doing a unknown greater than search. But unless I make a really really small search range the address never shows up in my search. Is there any way to fix this or am I doing something wrong.
 
I'm finding that JGecko U doesn't find all the addresses when I search. For example I was searching for a timer that keeps increasing and I already know what the address is. So I first did an unknown search and then I kept doing a unknown greater than search. But unless I make a really really small search range the address never shows up in my search. Is there any way to fix this or am I doing something wrong.
It only shows the rows if there are not too many results because it would be pointless and slow.
 
Sorry I don't understand. It's there when I have 3478 Results. When I refine it further to 978 results it's gone. But when I pick a really really small range then it won't disappear from the search results. So then how am I supposed to search for timers?
 
Sorry I don't understand. It's there when I have 3478 Results. When I refine it further to 978 results it's gone. But when I pick a really really small range then it won't disappear from the search results. So then how am I supposed to search for timers?
You just keep searching and it will find it or should at least. Maybe it's broken right now? I don't know
 
the address only stays when I pick a range of approximately 25000 or less. At 30000 it disappears from the results. And I don't understand what you mean by "It only shows the rows".

--------------------- MERGED ---------------------------

it even happens if I do a specific equal search. 25000 or less it stays. 30000 it disappears.
 
I changed the subnet mask in my Wii U to be the same as on my PC. DNS is on auto-obtain for my Wii U. I don't know how to check if DNS is enabled in my router (i've looked it up and it seems there's nothing on that), but I'm still getting the error. I know, I'm a noob.
 
for some reason when i run TCPgecko.elf and then load StarFox Zero the game locks up. that's before I even run JgeckoU
 
Here is an example:
View attachment 75929

There is a difference between the new and the old Jgecko U. Is this normal? (I load Mario Kart 8 without TCP gecko installer for the old Jgecko U and with TCP gecko installer (homebrew launcher) for the new Jgecko U.)
 
Code:
codehandler.bin
or similar.
@wj44
@dimok
@QuarkTheAwesome
Maybe you could do something similar to this:
Code:
char temp[] = [insert function to get tcpgecko.elf's path here];
char directory[] = temp - "/tcpgecko.elf";
directory += "/codehandler.bin"
int ret = LoadFileToMem(directory, &Badbuffer, &filesize);
temp = "";
This also makes temp re-usable if you need it :P
 
Last edited by HackingNewbie,
  • Like
Reactions: BullyWiiPlaza
Maybe you could do something similar to this:
Code:
char temp[] = [insert function to get tcpgecko.elf's path here];
char directory[] = temp - "/tcpgecko.elf";
directory += "/codehandler.bin"
int ret = LoadFileToMem(directory, &Badbuffer, &filesize);
temp = "";
This also makes temp re-usable if you need it :P
Okay but we need that magic function to do it of course xP
 
  • Like
Reactions: HackingNewbie
No xD
This isn't Microsoft... you can't use that. You need a Linux C or Nintendo API function.
Use the getpid() function to get the PID then read /proc/[ENTER PID HERE]/exe. This is a simlink.
You can implement like this:
Code:
#define MAX_SIZE 100
...
char temp1[MAX_SIZE];
char temp2[MAX_SIZE];
memset(temp2,0,sizeof(temp2));
pid_t pid = getpid();
sprintf(temp1, "/proc/%d/exe", pid);
readlink(temp1, temp2, MAX_SIZE);
char directory[] = temp2 - "/tcpgecko.elf";
directory += "/codehandler.bin";
int ret = LoadFileToMem(directory, &Badbuffer, &filesize);
temp1 = "";
temp2 = "";
Two temps now. I can add even more code so renaming tcpgecko.elf to something else does not affect it either, if you want :D
 
Last edited by HackingNewbie,
You need to INCLUDE (haha, punz!) these pre-processor directives:
Code:
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <limits.h>
#include <stdio.h>
#define MAX_SIZE 100
 

Site & Scene News

Popular threads in this forum