Homebrew Need to find codes for Minecraft Wii U

Joined
Oct 19, 2021
Messages
847
Trophies
1
XP
2,313
Ok I'll try that but all of your jGecko U fixing methods doesnt actually work

They do work, but ok. Like I said before, the newer version has problems establishing TCP Connectivity because of problems with Windows Firewall. The older version usually doesn't have this issue, and I also provided the older version - but I also doubt you used it.

Another thing I provided was a version of JGecko remade in Python, but once again you probably didn't use it since you were asking about the Python CLI Code Sending, which imo is inferior.

You also ignored my troubleshooting advice by me suggesting to try an Injector to see if it connects, which would determine if it's a Global Network issue, or just an issue on your Machine.

My methods do work, if you actually do them correctly.
 

Laiks

Well-Known Member
OP
Newcomer
Joined
Oct 22, 2022
Messages
75
Trophies
0
XP
133
Country
France
I literally tried all of your jGecko U, the new, the old, and the one remade in python.

I used a mod injector and guess what?
It works.
Post automatically merged:

Here, lemme tell you what hapenned for the jGecko U versions.
One: For the new version, it's literally just a depency error like you said(archive.zip is missing)
For the older version, it says "refused access"
and for the python one, it doesnt send but it just crashes
Post automatically merged:

Andddd for the problem with enchants, yes I clicked on auto adress, and yes I clicked on add to list or else I wouldn't find it on the NBT list in the NBT Edit.
Post automatically merged:

Sorry for ignoring you, I just didn't have time..
 
Last edited by Laiks,
Joined
Oct 19, 2021
Messages
847
Trophies
1
XP
2,313
I literally tried all of your jGecko U, the new, the old, and the one remade in python.

I used a mod injector and guess what?
It works.

Which means it isn't a global network issue, good.

One: For the new version, it's literally just a depency error like you said(archive.zip is missing)

Then re-download the new version to get the dependency formed?

For the older version, it says "refused access"

That shouldn't happen at all, do you have full-file access? ( aka administrator privileges? ) If so, for JGecko to fully work you One: need to disable Windows Firewall if it causes issues and Two: Turn off Real-Time protection as it sometimes straight up deletes the Jar file, or limits its file reading and creation privileges.

and for the python one, it doesnt send but it just crashes

This is strange because it always worked perfectly for me. Tell me, how were you actually putting the code in? I showed screenshots of how it should look on the Github page, also if you were using a RAM Write code, you NEED to select the RAM Write option or else it WILL crash. I also put a template xml with test codes, test that.

Andddd for the problem with enchants, yes I clicked on auto adress, and yes I clicked on add to list or else I wouldn't find it on the NBT list in the NBT Edit.

Did you test the one I made? If it still has the same issue then it's an address dependency problem with the Code Sending.

Sorry for ignoring you, I just didn't have time..

It's fine. Anyways I'm going to give you BOTH of my JGecko setups along with my Code List. These setups DO work as I literally JUST tested them on BOTH Windows and Linux, and both booted, worked, and interacted perfectly fine. If these don't work, then do what I said before about the Firewall and / or Real-Time Protection.

JGecko-New

JGecko-Old

These are the fully working setups I have, not just the .jar file so it should work.
 

Laiks

Well-Known Member
OP
Newcomer
Joined
Oct 22, 2022
Messages
75
Trophies
0
XP
133
Country
France
Which means it isn't a global network issue, good.



Then re-download the new version to get the dependency formed?



That shouldn't happen at all, do you have full-file access? ( aka administrator privileges? ) If so, for JGecko to fully work you One: need to disable Windows Firewall if it causes issues and Two: Turn off Real-Time protection as it sometimes straight up deletes the Jar file, or limits its file reading and creation privileges.



This is strange because it always worked perfectly for me. Tell me, how were you actually putting the code in? I showed screenshots of how it should look on the Github page, also if you were using a RAM Write code, you NEED to select the RAM Write option or else it WILL crash. I also put a template xml with test codes, test that.



Did you test the one I made? If it still has the same issue then it's an address dependency problem with the Code Sending.



It's fine. Anyways I'm going to give you BOTH of my JGecko setups along with my Code List. These setups DO work as I literally JUST tested them on BOTH Windows and Linux, and both booted, worked, and interacted perfectly fine. If these don't work, then do what I said before about the Firewall and / or Real-Time Protection.

JGecko-New

JGecko-Old

These are the fully working setups I have, not just the .jar file so it should work.
For the jGecko U's, I'll try ´em. Thanks.
And for the creative mod menu creator, well I used the one you gave me.
About the python remade jgecko u, well I used a cafe code.

Oh and, what's a RAM Write?
Just asking.
 
Joined
Oct 19, 2021
Messages
847
Trophies
1
XP
2,313
Oh and, what's a RAM Write?
Just asking.

Just gonna give a quick Crash Course in JGecko Codes for you.

A RAM Write is a type of Code that directly translates the Address and the Value that it's writing to said address. instead of compiling to have extra functions like in a Cafe Code, RAM Writes will write direct values straight to Active RAM or Kernel Addresses.

The standard format for them is basically just

Code:
Address, Value

but they also have a feature by implementing #'s as undo lines. Undo lines essentailly take an address and it's value, and it will write whatever Value you specify to that Address upon disabling the Code.

So commonly RAM Writes will be setup like this.

Code:
#Address, Original Value
Address, Modified Value

Here's one of the ones I made as an example.

Code:
#02F70970 38600000
#032283CC 38800001
#02F59534 7C0802A6
02F70970 38600001
032283CC 38800000
02F59534 480002E8

This is a code I did a while back for enabling Craft Everything, while also allowing 3x3 Crafting anywhere in the same code, without breaking your hosting ability.

You can clearly see the Undo Lines, and the Lines that actually Modify the Addresses.

The purpose of these codes is because sometimes things just need a quick value fix. For example, all a fly code needs to be is changing a 0 to a 1. There's no need to compile a Cafe code for that. Also sometimes just editing straight Memory is a LOT easier.

Here's a hint for distinguishing codes.

What I showed above is a RAM Write, it's recognizable by seeing direct Addresses and Values.

A Cafe Code will be shown by a few factors such as lines like 09200000 or D0000000 DEADCAFE as the ending agreement.

An Execute ASM Code will usually start with a C00000XX 60000000 header.

Execute ASM Codes can look similar to RAM Writes, but they aren't. Here's one as an example.

Code:
C0000047 60000000
9421FF68 7C0802A6
9001009C 93810088
3F80109C 639CD8E4
92E10074 813C0000
93410080 81290034
91E10054 3DE01230
81490054 82E9005C
83490058 392A0002
91210040 3937FFFF
9121003C 61E91244
92610064 3E60109C
92810068 3E80028B
92A1006C 3EA00304
93010078 3F001230
9321007C 3F200316
93610084 3F601230
91C10050 63181230
92C10070 63396E04
93C10090 637B1240
93E10094 3B5AFFFD
91210038 3AF70002
92010058 627346A4
9221005C 629425B8
92410060 62B5A5D8
93A1008C 3A000001
3BAAFFFF 3A400000
3A200000 3AC00003
81C1003C 81180000
7F2903A6 81FC0000
28080001 2F880000
7DE37B78 4182012C
409E001C 4E800421
92180000 33C40020
7FE30194 93DB0004
93FB0000 7F2903A6
7DE37B78 4E800421
38C00000 7C681B78
7C8A2378 7C1F4040
38810020 7E8903A6
38600000 408100C4
80B30000 91C10010
91C10028 39CE0001
93A10008 9341000C
93A10020 93410024
4E800421 815C0000
38810030 7EA903A6
814A0034 814A0878
90610030 92210034
7D435378 4E800421
7C177040 4082FF50
36D6FFFF 4082FF44
81210040 3BBD0001
7C1D4840 4082FF30
8001009C 81C10050
81E10054 7C0803A6
82010058 8221005C
82410060 82610064
82810068 82A1006C
82C10070 82E10074
83010078 8321007C
83410080 83610084
83810088 83A1008C
83C10090 83E10094
38210098 4E800020
7F9E5040 40820008
419DFF38 81210038
92580000 925B0000
92490000 4BFFFF24
83FB0000 83DB0004
4BFFFEEC 60000000

The C00000XX line basically tells the code how many lines there are, and which ones to Execute by outlining how many lines are in the Code as a Decimal -> Hex value. Since Execute ASM codes are basically just JGecko compiled PPC ASM, this works pretty well for a few things, such as writing codes in direct ASM.

Although Cafe Codes and Execute ASM codes can be combined to work together.

For example if you use a Button Activator statement such as this...

Code:
09020000 102EFA64
BUTTON VALUE 00000000

you can do something along these lines. Lets set the Button Value as 00000200 to signify Up on the D-Pad.

Code:
09020000 102EFA64
00000200 0000000
(Execute ASM Here)
D0000000 DEADCAFE

With that your ASM will be executed every time you call on that Button function.

I did this exact thing for the Enchant and Give Item commands. Those are Execute ASM, using a Button Function to call it so it doesn't just loop forever.

As for a strictly Cafe Code example you can do something else as well.

In order for some very simple Address Editing in Cafe Codes you need to use a line similar to this.

Code:
00020000 ADDRESS
VALUE 00000000


So using our Button Activator example, I'll just go ahead and make a Kill Aura code.



(Code Part1)
09020000 102EFA64
00000200 (Up Dpad) 00000000

00020000 105DD948 (Hitbox Address)
3FF00000 (Inflated Value) 00000000

D0000000 DEADCAFE (Ending Agreement)

(Code Part2)
09020000 102EFA64
00000100 (Down Dpad) 00000000

00020000 105DD948 (Hitbox Address)
3F000000 (Original Value) 00000000

D0000000 DEADCAFE (Ending Agreement)


So all put together this code would look like this.

Code:
09020000 102EFA64
00000200 00000000
00020000 105DD948
3FF00000 00000000
D0000000 DEADCAFE
09020000 102EFA64
00000100 00000000
00020000 105DD948
3F000000 00000000
D0000000 DEADCAFE

Edits the Address on pressing D-Pad up, and returns it to normal with D-Pad down.

Get some of the differences now?
 
Last edited by Deleted member 571007,
  • Like
Reactions: SylverReZ

Laiks

Well-Known Member
OP
Newcomer
Joined
Oct 22, 2022
Messages
75
Trophies
0
XP
133
Country
France
Ok so I tried the New JGecko U version.
It says access denied so it has to be something with the firewall, but problem:
I can't seem to find the JGecko U .jar file when I open the firewall settings to let JGecko U interact with the Wi-Fi or smth like that.
Any help on how to do it so the firewall stops blocking TCP connection?
Im on Windows 7 btw.
 
Joined
Oct 19, 2021
Messages
847
Trophies
1
XP
2,313
Ok so I tried the New JGecko U version.
It says access denied so it has to be something with the firewall, but problem:
I can't seem to find the JGecko U .jar file when I open the firewall settings to let JGecko U interact with the Wi-Fi or smth like that.
Any help on how to do it so the firewall stops blocking TCP connection?
Im on Windows 7 btw.

You don't give it special permissions, you quite literally just disable Windows Firewall.

Also, what's the FULL Access Denied error? Because from what I have right now it just sounds like you don't have permissions, lol. But I can't tell more without comprehensive information.
 

Laiks

Well-Known Member
OP
Newcomer
Joined
Oct 22, 2022
Messages
75
Trophies
0
XP
133
Country
France
Sorry I cant answer for now but...
Could you give me an anti-crash on minecraft Wii U if it exists?
And if you can, a thing that makes someone crash? Except for the host.
Thanks.
 
Joined
Oct 19, 2021
Messages
847
Trophies
1
XP
2,313
Could you give me an anti-crash on minecraft Wii U if it exists?

It does exist, but the only version I have is an unfinished one that doesn't work. I wasn't able to get the working version, and I'm not gonna buy it either.

And if you can, a thing that makes someone crash? Except for the host.

The only things that make people crash are Crash Skins, and maybe a few codes -- but they generally only affect the host. The reasoning for this is because when joining a server the Wii U uses a P2P connection process. Which in short; it means that when joining their a server you connect directly to the Host's Wii U, THEN the Server. It's how the IP Pullers that exist work, they exploit that connection process. Some codes do that also to crash the host.

Now, it might be possible to exploit that to crash other players, but I am not making a code to do that. It'd be a waste of my time, especially since I don't even have a console for memory reference or to test it on.

That being said though... There is a cheeky way around these limitations; that being: The Crash Arrow. Basically it's just a Mod Menu that has an Arrow with an ABSURD amount of NBT-Data on it. Anyone you shoot with it will be immediately crashed. Oh, also, there's two versions. There's one where the effects only last a second, so it only crashes them once. BUT there's another where the effects last forever, which means after crashing, if they rejoin the server? They'll be crashed AGAIN. This means you can effectively ban someone from any world if you shoot them and save the game.

Would that be a satisfying enough result?

Code:
30000000 109DF84C
10000000 50000000
10120001 000006E0
30000000 10A0A6C0
10000000 50000000
31000000 00000004
30100000 00000000
10000000 50000000
11120001 00000014
0012000C 00000040
00120020 00000000
00120018 12000000
D0000000 DEADCAFE
0100001C 12000000
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
12000030 000000FF
30000000 12000018
10000000 50000000
00120044 120000D4
01000044 120000A0
1056415C 00000000
00000000 00000000
11B0D430 0000AFB8
00000000 00000000
11B0D430 120000E0
00000000 00000017
120000A0 12000134
00000000 0000003B
00000000 000000FF
01000018 120000E0
0055006E 00620072
00650061 006B0061
0062006C 00650000
00000000 000000FF
01000030 12000110
11B0D430 0000AFB8
00000000 00000000
11B0D430 12000140
00000000 00000017
12001000 12000184
00000000 0000003B
00000000 000000FF
01000014 12000140
00640069 00730070
006C0061 00790000
00000000 000000FF
0100001C 12001000
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
12001030 000000FF
30000000 12001018
10000000 50000000
00120044 120010D4
01000044 120010A0
1065993C 00000000
00000000 00000000
11B0D430 0000AFB8
00000000 00000000
11B0D430 120010E0
00000000 00000017
120010A0 00000000
00000000 0000003B
00000000 000000FF
01000016 120010E0
00000000 00000000
00000000 00000000
00000000 000000FF
01000030 12000160
11B0D430 0000AFB8
00000000 00000000
11B0D430 12000190
00000000 00000017
12002000 120001D4
00000000 0000003B
00000000 000000FF
01000014 12000190
0065006E 00630068
00000000 00000000
00000000 000000FF
01000030 120001B0
11B0D430 0000AFB8
00000000 00000000
11B0D430 120001E0
00000000 00000017
12005000 12000254
00000000 0000003B
00000000 000000FF
01000026 120001E0
00410074 00740072
00690062 00750074
0065004D 006F0064
00690066 00690065
00720073 000000FF
01000030 12000230
11B0D430 0000AFB8
00000000 00000000
11B0D430 12000260
00000000 00000017
1200A000 00000000
00000000 0000003B
00000000 000000FF
0100002C 12000260
00430075 00730074
006F006D 0050006F
00740069 006F006E
00450066 00660065
00630074 00730000
00000000 000000FF
0100000C 12002000
1065993C 00000000
00000000 000000FF
0100000C 12005000
1065993C 00000000
00000000 000000FF
0100001C 1200A000
1067DAF0 00000000
1200A030 1200A0A4
1200A0A4 0A000000
00000000 000000FF
0100001C 1200A130
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200A160 000000FF
30000000 1200A148
10000000 50000000
00120044 1200A204
01000044 1200A1D0
1065993C 00000001
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200A210
00000000 00000017
1200A1D0 1200A254
00000000 0000003B
00000000 000000FF
0100000C 1200A210
00490064 00000000
00000000 000000FF
01000044 1200A220
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200A260
00000000 00000017
1200A220 1200A2C4
00000000 0000003B
00000000 000000FF
01000014 1200A260
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200A290
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200A2D0
00000000 00000017
1200A290 00000000
00000000 0000003B
00000000 000000FF
01000014 1200A2D0
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200A300
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200A330 000000FF
30000000 1200A318
10000000 50000000
00120044 1200A3D4
01000044 1200A3A0
1065993C 00000002
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200A3E0
00000000 00000017
1200A3A0 1200A424
00000000 0000003B
00000000 000000FF
0100000C 1200A3E0
00490064 00000000
00000000 000000FF
01000044 1200A3F0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200A430
00000000 00000017
1200A3F0 1200A494
00000000 0000003B
00000000 000000FF
01000014 1200A430
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200A460
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200A4A0
00000000 00000017
1200A460 00000000
00000000 0000003B
00000000 000000FF
01000014 1200A4A0
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200A4D0
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200A500 000000FF
30000000 1200A4E8
10000000 50000000
00120044 1200A5A4
01000044 1200A570
1065993C 00000003
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200A5B0
00000000 00000017
1200A570 1200A5F4
00000000 0000003B
00000000 000000FF
0100000C 1200A5B0
00490064 00000000
00000000 000000FF
01000044 1200A5C0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200A600
00000000 00000017
1200A5C0 1200A664
00000000 0000003B
00000000 000000FF
01000014 1200A600
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200A630
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200A670
00000000 00000017
1200A630 00000000
00000000 0000003B
00000000 000000FF
01000014 1200A670
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200A6A0
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200A6D0 000000FF
30000000 1200A6B8
10000000 50000000
00120044 1200A774
01000044 1200A740
1065993C 00000004
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200A780
00000000 00000017
1200A740 1200A7C4
00000000 0000003B
00000000 000000FF
0100000C 1200A780
00490064 00000000
00000000 000000FF
01000044 1200A790
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200A7D0
00000000 00000017
1200A790 1200A834
00000000 0000003B
00000000 000000FF
01000014 1200A7D0
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200A800
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200A840
00000000 00000017
1200A800 00000000
00000000 0000003B
00000000 000000FF
01000014 1200A840
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200A870
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200A8A0 000000FF
30000000 1200A888
10000000 50000000
00120044 1200A944
01000044 1200A910
1065993C 00000005
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200A950
00000000 00000017
1200A910 1200A994
00000000 0000003B
00000000 000000FF
0100000C 1200A950
00490064 00000000
00000000 000000FF
01000044 1200A960
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200A9A0
00000000 00000017
1200A960 1200AA04
00000000 0000003B
00000000 000000FF
01000014 1200A9A0
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200A9D0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200AA10
00000000 00000017
1200A9D0 00000000
00000000 0000003B
00000000 000000FF
01000014 1200AA10
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200AA40
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200AA70 000000FF
30000000 1200AA58
10000000 50000000
00120044 1200AB14
01000044 1200AAE0
1065993C 00000006
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200AB20
00000000 00000017
1200AAE0 1200AB64
00000000 0000003B
00000000 000000FF
0100000C 1200AB20
00490064 00000000
00000000 000000FF
01000044 1200AB30
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200AB70
00000000 00000017
1200AB30 1200ABD4
00000000 0000003B
00000000 000000FF
01000014 1200AB70
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200ABA0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200ABE0
00000000 00000017
1200ABA0 00000000
00000000 0000003B
00000000 000000FF
01000014 1200ABE0
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200AC10
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200AC40 000000FF
30000000 1200AC28
10000000 50000000
00120044 1200ACE4
01000044 1200ACB0
1065993C 00000007
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200ACF0
00000000 00000017
1200ACB0 1200AD34
00000000 0000003B
00000000 000000FF
0100000C 1200ACF0
00490064 00000000
00000000 000000FF
01000044 1200AD00
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200AD40
00000000 00000017
1200AD00 1200ADA4
00000000 0000003B
00000000 000000FF
01000014 1200AD40
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200AD70
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200ADB0
00000000 00000017
1200AD70 00000000
00000000 0000003B
00000000 000000FF
01000014 1200ADB0
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200ADE0
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200AE10 000000FF
30000000 1200ADF8
10000000 50000000
00120044 1200AEB4
01000044 1200AE80
1065993C 00000008
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200AEC0
00000000 00000017
1200AE80 1200AF04
00000000 0000003B
00000000 000000FF
0100000C 1200AEC0
00490064 00000000
00000000 000000FF
01000044 1200AED0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200AF10
00000000 00000017
1200AED0 1200AF74
00000000 0000003B
00000000 000000FF
01000014 1200AF10
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200AF40
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200AF80
00000000 00000017
1200AF40 00000000
00000000 0000003B
00000000 000000FF
01000014 1200AF80
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200AFB0
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200AFE0 000000FF
30000000 1200AFC8
10000000 50000000
00120044 1200B084
01000044 1200B050
1065993C 00000009
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B090
00000000 00000017
1200B050 1200B0D4
00000000 0000003B
00000000 000000FF
0100000C 1200B090
00490064 00000000
00000000 000000FF
01000044 1200B0A0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B0E0
00000000 00000017
1200B0A0 1200B144
00000000 0000003B
00000000 000000FF
01000014 1200B0E0
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200B110
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B150
00000000 00000017
1200B110 00000000
00000000 0000003B
00000000 000000FF
01000014 1200B150
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200B180
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200B1B0 000000FF
30000000 1200B198
10000000 50000000
00120044 1200B254
01000044 1200B220
1065993C 0000000A
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B260
00000000 00000017
1200B220 1200B2A4
00000000 0000003B
00000000 000000FF
0100000C 1200B260
00490064 00000000
00000000 000000FF
01000044 1200B270
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B2B0
00000000 00000017
1200B270 1200B314
00000000 0000003B
00000000 000000FF
01000014 1200B2B0
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200B2E0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B320
00000000 00000017
1200B2E0 00000000
00000000 0000003B
00000000 000000FF
01000014 1200B320
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200B350
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200B380 000000FF
30000000 1200B368
10000000 50000000
00120044 1200B424
01000044 1200B3F0
1065993C 0000000B
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B430
00000000 00000017
1200B3F0 1200B474
00000000 0000003B
00000000 000000FF
0100000C 1200B430
00490064 00000000
00000000 000000FF
01000044 1200B440
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B480
00000000 00000017
1200B440 1200B4E4
00000000 0000003B
00000000 000000FF
01000014 1200B480
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200B4B0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B4F0
00000000 00000017
1200B4B0 00000000
00000000 0000003B
00000000 000000FF
01000014 1200B4F0
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200B520
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200B550 000000FF
30000000 1200B538
10000000 50000000
00120044 1200B5F4
01000044 1200B5C0
1065993C 0000000C
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B600
00000000 00000017
1200B5C0 1200B644
00000000 0000003B
00000000 000000FF
0100000C 1200B600
00490064 00000000
00000000 000000FF
01000044 1200B610
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B650
00000000 00000017
1200B610 1200B6B4
00000000 0000003B
00000000 000000FF
01000014 1200B650
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200B680
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B6C0
00000000 00000017
1200B680 00000000
00000000 0000003B
00000000 000000FF
01000014 1200B6C0
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200B6F0
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200B720 000000FF
30000000 1200B708
10000000 50000000
00120044 1200B7C4
01000044 1200B790
1065993C 0000000D
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B7D0
00000000 00000017
1200B790 1200B814
00000000 0000003B
00000000 000000FF
0100000C 1200B7D0
00490064 00000000
00000000 000000FF
01000044 1200B7E0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B820
00000000 00000017
1200B7E0 1200B884
00000000 0000003B
00000000 000000FF
01000014 1200B820
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200B850
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B890
00000000 00000017
1200B850 00000000
00000000 0000003B
00000000 000000FF
01000014 1200B890
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200B8C0
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200B8F0 000000FF
30000000 1200B8D8
10000000 50000000
00120044 1200B994
01000044 1200B960
1065993C 0000000E
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B9A0
00000000 00000017
1200B960 1200B9E4
00000000 0000003B
00000000 000000FF
0100000C 1200B9A0
00490064 00000000
00000000 000000FF
01000044 1200B9B0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200B9F0
00000000 00000017
1200B9B0 1200BA54
00000000 0000003B
00000000 000000FF
01000014 1200B9F0
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200BA20
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200BA60
00000000 00000017
1200BA20 00000000
00000000 0000003B
00000000 000000FF
01000014 1200BA60
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200BA90
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200BAC0 000000FF
30000000 1200BAA8
10000000 50000000
00120044 1200BB64
01000044 1200BB30
1065993C 0000000F
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200BB70
00000000 00000017
1200BB30 1200BBB4
00000000 0000003B
00000000 000000FF
0100000C 1200BB70
00490064 00000000
00000000 000000FF
01000044 1200BB80
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200BBC0
00000000 00000017
1200BB80 1200BC24
00000000 0000003B
00000000 000000FF
01000014 1200BBC0
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200BBF0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200BC30
00000000 00000017
1200BBF0 00000000
00000000 0000003B
00000000 000000FF
01000014 1200BC30
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200BC60
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200BC90 000000FF
30000000 1200BC78
10000000 50000000
00120044 1200BD34
01000044 1200BD00
1065993C 00000010
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200BD40
00000000 00000017
1200BD00 1200BD84
00000000 0000003B
00000000 000000FF
0100000C 1200BD40
00490064 00000000
00000000 000000FF
01000044 1200BD50
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200BD90
00000000 00000017
1200BD50 1200BDF4
00000000 0000003B
00000000 000000FF
01000014 1200BD90
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200BDC0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200BE00
00000000 00000017
1200BDC0 00000000
00000000 0000003B
00000000 000000FF
01000014 1200BE00
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200BE30
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200BE60 000000FF
30000000 1200BE48
10000000 50000000
00120044 1200BF04
01000044 1200BED0
1065993C 00000011
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200BF10
00000000 00000017
1200BED0 1200BF54
00000000 0000003B
00000000 000000FF
0100000C 1200BF10
00490064 00000000
00000000 000000FF
01000044 1200BF20
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200BF60
00000000 00000017
1200BF20 1200BFC4
00000000 0000003B
00000000 000000FF
01000014 1200BF60
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200BF90
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200BFD0
00000000 00000017
1200BF90 00000000
00000000 0000003B
00000000 000000FF
01000014 1200BFD0
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200C000
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200C030 000000FF
30000000 1200C018
10000000 50000000
00120044 1200C0D4
01000044 1200C0A0
1065993C 00000012
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C0E0
00000000 00000017
1200C0A0 1200C124
00000000 0000003B
00000000 000000FF
0100000C 1200C0E0
00490064 00000000
00000000 000000FF
01000044 1200C0F0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C130
00000000 00000017
1200C0F0 1200C194
00000000 0000003B
00000000 000000FF
01000014 1200C130
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200C160
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C1A0
00000000 00000017
1200C160 00000000
00000000 0000003B
00000000 000000FF
01000014 1200C1A0
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200C1D0
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200C200 000000FF
30000000 1200C1E8
10000000 50000000
00120044 1200C2A4
01000044 1200C270
1065993C 00000013
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C2B0
00000000 00000017
1200C270 1200C2F4
00000000 0000003B
00000000 000000FF
0100000C 1200C2B0
00490064 00000000
00000000 000000FF
01000044 1200C2C0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C300
00000000 00000017
1200C2C0 1200C364
00000000 0000003B
00000000 000000FF
01000014 1200C300
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200C330
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C370
00000000 00000017
1200C330 00000000
00000000 0000003B
00000000 000000FF
01000014 1200C370
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200C3A0
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200C3D0 000000FF
30000000 1200C3B8
10000000 50000000
00120044 1200C474
01000044 1200C440
1065993C 00000014
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C480
00000000 00000017
1200C440 1200C4C4
00000000 0000003B
00000000 000000FF
0100000C 1200C480
00490064 00000000
00000000 000000FF
01000044 1200C490
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C4D0
00000000 00000017
1200C490 1200C534
00000000 0000003B
00000000 000000FF
01000014 1200C4D0
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200C500
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C540
00000000 00000017
1200C500 00000000
00000000 0000003B
00000000 000000FF
01000014 1200C540
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200C570
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200C5A0 000000FF
30000000 1200C588
10000000 50000000
00120044 1200C644
01000044 1200C610
1065993C 00000015
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C650
00000000 00000017
1200C610 1200C694
00000000 0000003B
00000000 000000FF
0100000C 1200C650
00490064 00000000
00000000 000000FF
01000044 1200C660
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C6A0
00000000 00000017
1200C660 1200C704
00000000 0000003B
00000000 000000FF
01000014 1200C6A0
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200C6D0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C710
00000000 00000017
1200C6D0 00000000
00000000 0000003B
00000000 000000FF
01000014 1200C710
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200C740
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200C770 000000FF
30000000 1200C758
10000000 50000000
00120044 1200C814
01000044 1200C7E0
1065993C 00000016
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C820
00000000 00000017
1200C7E0 1200C864
00000000 0000003B
00000000 000000FF
0100000C 1200C820
00490064 00000000
00000000 000000FF
01000044 1200C830
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C870
00000000 00000017
1200C830 1200C8D4
00000000 0000003B
00000000 000000FF
01000014 1200C870
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200C8A0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C8E0
00000000 00000017
1200C8A0 00000000
00000000 0000003B
00000000 000000FF
01000014 1200C8E0
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200C910
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200C940 000000FF
30000000 1200C928
10000000 50000000
00120044 1200C9E4
01000044 1200C9B0
1065993C 00000017
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200C9F0
00000000 00000017
1200C9B0 1200CA34
00000000 0000003B
00000000 000000FF
0100000C 1200C9F0
00490064 00000000
00000000 000000FF
01000044 1200CA00
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200CA40
00000000 00000017
1200CA00 1200CAA4
00000000 0000003B
00000000 000000FF
01000014 1200CA40
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200CA70
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200CAB0
00000000 00000017
1200CA70 00000000
00000000 0000003B
00000000 000000FF
01000014 1200CAB0
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200CAE0
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200CB10 000000FF
30000000 1200CAF8
10000000 50000000
00120044 1200CBB4
01000044 1200CB80
1065993C 00000018
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200CBC0
00000000 00000017
1200CB80 1200CC04
00000000 0000003B
00000000 000000FF
0100000C 1200CBC0
00490064 00000000
00000000 000000FF
01000044 1200CBD0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200CC10
00000000 00000017
1200CBD0 1200CC74
00000000 0000003B
00000000 000000FF
01000014 1200CC10
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200CC40
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200CC80
00000000 00000017
1200CC40 00000000
00000000 0000003B
00000000 000000FF
01000014 1200CC80
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200CCB0
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200CCE0 000000FF
30000000 1200CCC8
10000000 50000000
00120044 1200CD84
01000044 1200CD50
1065993C 00000019
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200CD90
00000000 00000017
1200CD50 1200CDD4
00000000 0000003B
00000000 000000FF
0100000C 1200CD90
00490064 00000000
00000000 000000FF
01000044 1200CDA0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200CDE0
00000000 00000017
1200CDA0 1200CE44
00000000 0000003B
00000000 000000FF
01000014 1200CDE0
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200CE10
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200CE50
00000000 00000017
1200CE10 00000000
00000000 0000003B
00000000 000000FF
01000014 1200CE50
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200CE80
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200CEB0 000000FF
30000000 1200CE98
10000000 50000000
00120044 1200CF54
01000044 1200CF20
1065993C 0000001A
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200CF60
00000000 00000017
1200CF20 1200CFA4
00000000 0000003B
00000000 000000FF
0100000C 1200CF60
00490064 00000000
00000000 000000FF
01000044 1200CF70
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200CFB0
00000000 00000017
1200CF70 1200D014
00000000 0000003B
00000000 000000FF
01000014 1200CFB0
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200CFE0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200D020
00000000 00000017
1200CFE0 00000000
00000000 0000003B
00000000 000000FF
01000014 1200D020
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200D050
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200D080 000000FF
30000000 1200D068
10000000 50000000
00120044 1200D124
01000044 1200D0F0
1065993C 0000001B
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200D130
00000000 00000017
1200D0F0 1200D174
00000000 0000003B
00000000 000000FF
0100000C 1200D130
00490064 00000000
00000000 000000FF
01000044 1200D140
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200D180
00000000 00000017
1200D140 1200D1E4
00000000 0000003B
00000000 000000FF
01000014 1200D180
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200D1B0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200D1F0
00000000 00000017
1200D1B0 00000000
00000000 0000003B
00000000 000000FF
01000014 1200D1F0
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200D220
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200D250 000000FF
30000000 1200D238
10000000 50000000
00120044 1200D2F4
01000044 1200D2C0
1065993C 0000001C
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200D300
00000000 00000017
1200D2C0 1200D344
00000000 0000003B
00000000 000000FF
0100000C 1200D300
00490064 00000000
00000000 000000FF
01000044 1200D310
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200D350
00000000 00000017
1200D310 1200D3B4
00000000 0000003B
00000000 000000FF
01000014 1200D350
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200D380
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200D3C0
00000000 00000017
1200D380 00000000
00000000 0000003B
00000000 000000FF
01000014 1200D3C0
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100001C 1200D3F0
1058FA54 00A8A598
00000011 00000001
3F800000 00000011
1200D420 000000FF
30000000 1200D408
10000000 50000000
00120044 1200D4C4
01000044 1200D490
1065993C 0000001D
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200D4D0
00000000 00000017
1200D490 1200D514
00000000 0000003B
00000000 000000FF
0100000C 1200D4D0
00490064 00000000
00000000 000000FF
01000044 1200D4E0
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200D520
00000000 00000017
1200D4E0 1200D584
00000000 0000003B
00000000 000000FF
01000014 1200D520
00440075 00720061
00740069 006F006E
00000000 000000FF
01000044 1200D550
1065993C 7FFFFFFF
00000000 00000000
11B0D430 00000000
00000000 00000000
11B0D430 1200D590
00000000 00000017
1200D550 00000000
00000000 0000003B
00000000 000000FF
01000014 1200D590
0041006D 0070006C
00690066 00690065
00720000 000000FF
0100007C 1200A030
1200A130 1200A300
1200A4D0 1200A6A0
1200A870 1200AA40
1200AC10 1200ADE0
1200AFB0 1200B180
1200B350 1200B520
1200B6F0 1200B8C0
1200BA90 1200BC60
1200BE30 1200C000
1200C1D0 1200C3A0
1200C570 1200C740
1200C910 1200CAE0
1200CCB0 1200CE80
1200D050 1200D220
1200D3F0 00000000
00000000 000000FF

Also, here's a code that will protect you from the effects of the Crash Arrow if someone ever tries to use it on you.

Code:
#02B563FC 9421FF58
02B563FC 4E800020

Btw, I don't have the Temporary Crash Arrow in my list currently. But I honestly don't expect that to be the one you really want. If you say otherwise though, I might consider making it for you.
 

Laiks

Well-Known Member
OP
Newcomer
Joined
Oct 22, 2022
Messages
75
Trophies
0
XP
133
Country
France
Question: Does anti-crash exists? Because an annoying guy on Wii U keeps crashing me when I am on my world.
And is there a way to rejoin any player's world even if they aren't in your friend list?
For the JGecko U you gave me, well yes I guess I don't have permission. I'll turn off the firewall temporarely, but I can't right now.
I have doubts on if the thing I'm gonna say really exists, but eh, we'll see. Is there a way(again) to make someone like, not leave?
I mean, if they click on the QUIT GAME button, they can't leave.
This would be awesome, but yet again, I still really doubt it exists.
 
Joined
Oct 19, 2021
Messages
847
Trophies
1
XP
2,313
Question: Does anti-crash exists? Because an annoying guy on Wii U keeps crashing me when I am on my world.

Yes it does, but like I said already -- I don't have it since I refuse to buy things from Japanese script kiddies.

And is there a way to rejoin any player's world even if they aren't in your friend list?

Yes, there's a code that lets you join someone based on their UUID / Player ID.

first you would use this code to get the UUID of the Host.

Code:
#034927D0 38610010
0384D1B0 38610010
0384D1B4 809F1204
0384D1B8 3D801002
0384D1BC 908CFFB4
0384D1C0 4BC45614
034927D0 483BA9E0

after sending that code you follow this address 1001FFB4 and the value on that address will be the UUID of the Host of the Server you're currently in.

Next you take the UUID you got from the first code and insert it into this one.

Code:
#034927D4 809F1204
1001FFD0 XXXXXXXX
0384CF18 3D801002
0384CF1C 808CFFD0
0384CF20 4BC458B8
034927D4 483BA744

You put the UUID into where it says XXXXXXXX and send the code. Once you send the code then join a random server from your Join Server list, and it'll re-direct you to the server you specified.

I'm gonna throw in another code similar to these as well.

Code:
#034927D4 809F1204
1001FF40 00000000
0384D664 809F1204
0384D668 3D801002
0384D66C 804CFF40
0384D670 38420001
0384D674 904CFF40
0384D678 7C841214
0384D67C 2C024000
0384D680 4081000C
0384D684 38400000
0384D688 904CFF40
0384D68C 4BC4514C
034927D4 483BAE90

This code will make you join an absolutely random server, even if the host isn't on your friends list. So for this one, you just send the code, and the join a server from your Join Server list; and it'll throw you into a random server.

Also here's a code that bypasses the Friends of Friends restriction.

Code:
#02D5731C 7C0802A6
#02D57320 9421FFF0
02D5731C 38600001
02D57320 4E800020

All of these are RAM Writes btw.

I mean, if they click on the QUIT GAME button, they can't leave.

No, that doesn't exist lmao.

For the JGecko U you gave me, well yes I guess I don't have permission. I'll turn off the firewall temporarely, but I can't right now.

The Access Denied issue sounds like one of two things. Either A: an Administrator has limited yours and / or programs access to creation and editing of files. Or B: Anti-Virus simply restricts its permissions.

The only problem the Windows Firewall would cause is blocking JGecko from connecting to the Wii U's TCP Socket. So that isn't what's causing the Access Denied issue.

To fix this I need more information, like for one - do you have Administrator Access? Or two - do you have Windows Real-Time Protection enabled? Or any other kind of Anti-Virus?

When I put Sharpness 100 or + for a blaze rod or anything else, it doesn't work(it turns to sharpness 1)
Why?

Also I just realized something about this. I forgot that any Enchant Value over 10 (or X) will immediately (visually anyways) default back to 1 (or I). But it still functionally works like the value you set it at. For example a Sharpness 100 Item will SAY it's Sharpness 1, when in reality it isn't as the damage value is still modified. Sorry for not catching onto this sooner, being rusty will do that to ya :blush:
 
Last edited by Deleted member 571007,

Laiks

Well-Known Member
OP
Newcomer
Joined
Oct 22, 2022
Messages
75
Trophies
0
XP
133
Country
France
I didn't understand the first part about how to get the UUID of a player's name, please explain it with less complex words.
Like, What do you mean by "You follow this adress"?
And, no problem for this.
Thanks.
 
Joined
Oct 19, 2021
Messages
847
Trophies
1
XP
2,313
I didn't understand the first part about how to get the UUID of a player's name, please explain it with less complex words.
Like, What do you mean by "You follow this adress"?

So basically the first code makes the value you need Display on a specific Memory Address. To get and use the Value, there are 2 ways. One: use the JGecko U Memory Editor to Follow the Memory Address I specified, and get the Value tied to it. Or B: I can make a Python Script to get the value of an Address that you set.

This might be a bit iffy for me to make though since I have no way to test it.

Edit: Okay so... This should work but I'm not entirely sure.

Here's the code embed if you just wanna copy it

Python:
#--- uGecko Start ---#

from enum import Enum

class Commands(Enum):
    POKE_8                      = b'\x01'
    POKE_16                     = b'\x02'
    POKE_32                     = b'\x03'
    READ_MEMORY                 = b'\x04'
    READ_MEMORY_KERNEL          = b'\x05'
    VALIDATE_ADDRESS_RANGE      = b'\x06'
    MEMORY_DISASSEMBLE          = b'\x08'
    # READ_MEMORY_COMPRESSED    = b'\x09' -> Obsolete
    KERNEL_WRITE                = b'\x0B' 
    KERNEL_READ                 = b'\x0C'
    #TAKE_SCREENSHOT            = b'\x0D' -> 
    UPLOAD_MEMORY               = b'\x41'
    SERVER_STATUS               = b'\x50'
    GET_DATA_BUFFER_SIZE        = b'\x51'
    READ_FILE                   = b'\x52'
    READ_DIRECTORY              = b'\x53'
    REPLACE_FILE                = b'\x54'
    GET_CODE_HANDLER_ADDRESS    = b'\x55'
    READ_THREADS                = b'\x56'
    ACCOUNT_IDENTIFIER          = b'\x57'
    # WRITE_SCREEN              = b'\x58' -> Exception DSI
    FOLLOW_POINTER              = b'\x60'
    REMOTE_PROCEDURE_CALL       = b'\x70'
    GET_SYMBOL                  = b'\x71'
    MEMORY_SEARCH               = b'\x72'
    ADVANCED_MEMORY_SEARCH      = b'\x73'
    EXECUTE_ASSEMBLY            = b'\x81'
    PAUSE_CONSOLE               = b'\x82'
    RESUME_CONSOLE              = b'\x83'
    IS_CONSOLE_PAUSED           = b'\x84'
    GET_SERVER_VERSION          = b'\x99'
    GET_OS_VERSION              = b'\x9A'
    SET_DATA_BREAKPOINT         = b'\xA0'
    SET_INSTRUCTION_BREAKPOINT  = b'\xA2'
    TOGGLE_BREAKPOINT           = b'\xA5'
    REMOVE_ALL_BREAKPOINT       = b'\xA6'
    POKE_REGISTERS              = b'\xA7'
    GET_STACK_TRACE             = b'\xA8'
    GET_ENTRY_POINT_ADDRESS     = b'\xB1'
    RUN_KERNEL_COPY_SERVICE     = b'\xCD'
    IOSU_HAX_READ_FILE          = b'\xD0'
    GET_VERSION_HASH            = b'\xE0'
    PERSIST_ASSEMBLY            = b'\xE1'
    CLEAR_ASSEMBLY              = b'\xE2'

import re

def IP_Verification(ip: str) -> bool:
    if not bool(re.compile(r'[^0-9.]').search(ip)):
        ip_split = ip.split('.')
        if len(ip_split) != 4: return False
        try: return all(0 <= int(p) < 256 for p in ip_split)
        except ValueError: return False
    else: return False


class Memory:
    def validRange(address: int, length: int) -> bool:
        if   0x01000000 <= address and address + length <= 0x01800000: return True
        elif 0x0E000000 <= address and address + length <= 0x10000000: return True
        elif 0x10000000 <= address and address + length <= 0x50000000: return True
        elif 0xE0000000 <= address and address + length <= 0xE4000000: return True
        elif 0xE8000000 <= address and address + length <= 0xEA000000: return True
        elif 0xF4000000 <= address and address + length <= 0xF6000000: return True
        elif 0xF6000000 <= address and address + length <= 0xF6800000: return True
        elif 0xF8000000 <= address and address + length <= 0xFB000000: return True
        elif 0xFB000000 <= address and address + length <= 0xFB800000: return True
        elif 0xFFFE0000 <= address and address + length <= 0xFFFFFFFF: return True
        else: return False

    def validAccess(address: int, length: int, access: str) -> bool:
        if   0x01000000 <= address and address + length <= 0x01800000:
            if access.lower() == "read" : return True
            if access.lower() == "write": return False
        elif 0x0E000000 <= address and address + length <= 0x10000000:
            if access.lower() == "read" : return True
            if access.lower() == "write": return False
        elif 0x10000000 <= address and address + length <= 0x50000000:
            if access.lower() == "read" : return True
            if access.lower() == "write": return True
        elif 0xE0000000 <= address and address + length <= 0xE4000000:
            if access.lower() == "read" : return True
            if access.lower() == "write": return False
        elif 0xE8000000 <= address and address + length <= 0xEA000000:
            if access.lower() == "read" : return True
            if access.lower() == "write": return False
        elif 0xF4000000 <= address and address + length <= 0xF6000000:
            if access.lower() == "read" : return True
            if access.lower() == "write": return False
        elif 0xF6000000 <= address and address + length <= 0xF6800000:
            if access.lower() == "read" : return True
            if access.lower() == "write": return False
        elif 0xF8000000 <= address and address + length <= 0xFB000000:
            if access.lower() == "read" : return True
            if access.lower() == "write": return False
        elif 0xFB000000 <= address and address + length <= 0xFB800000:
            if access.lower() == "read" : return True
            if access.lower() == "write": return False
        elif 0xFFFE0000 <= address and address + length <= 0xFFFFFFFF:
            if access.lower() == "read" : return True
            if access.lower() == "write": return True
        else: return False

    def isValidMemoryArea(address: int, length: int, skip_verification: bool = False, mode: str = "write") -> bool:
        if not skip_verification:
            if not Memory.validRange(address, length): return False
            if not Memory.validAccess(address, length, mode): return False
        return True

class NoIpEnteredException(Exception): pass
class InvalidIpAddressException(Exception): pass
class ConnectionIsAlreadyInProgressException(Exception): pass
class ConnectionIsNotInProgressException(Exception): pass
class ConnectionErrorException(Exception): pass
class InvalidMemoryAreaException(Exception): pass
class InvalidLengthException(Exception): pass
class ReadMemoryException(Exception): pass
class TooManyArgumentsException(Exception): pass

import socket, struct
from typing import Union

class uGecko:
    """Python library for use with TCPGecko. Requires kernel exploit to use."""

    def __init__(self, ip: str, port: int = 7331, debug_mode: bool = False) -> None:
        self.__socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_TCP)
        if not IP_Verification(ip): raise InvalidIpAddressException("The IP address given is not valid!")
        self.__ip = ip
        self.__port = port
        self.__connected = False
        self.__debug_mode = debug_mode

    def setDebugMode(self, debug_mode: bool) -> None:
        self.__debug_mode = debug_mode

    def getDebugMode(self) -> bool:
        return self.__debug_mode

    def connect(self, timeout: int = 5) -> None:
        if self.__ip and self.__ip != "":
            if not self.__connected:
                try:
                    if self.__debug_mode: print(f"Connecting to {self.__ip}:{self.__port}...")
                    self.__socket.settimeout(timeout)
                    self.__socket.connect((str(self.__ip), int(self.__port)))
                    self.__connected = True
                    if self.__debug_mode: print("Connected!")
                except: raise ConnectionErrorException(f"Unable to connect to {self.__ip} !") 
            else: raise ConnectionIsAlreadyInProgressException(f"A connection to {self.__ip} is already in progress!")
        else: raise NoIpEnteredException("No IP address has been specified to connect!")

    def disconnect(self):
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.__socket.close()
        self.__connected = False

    def isConnected(self) -> bool:
        return self.__connected

    def getWiiuIp(self) -> str:
        return f"{str(self.__ip)}:{str(self.__port)}" if self.__ip else -1

    def poke8(self, address: int, value: int, skip_verification: bool = False) -> None:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        if not Memory.isValidMemoryArea(address, 1, skip_verification): raise InvalidMemoryAreaException("The address given is not valid!")

        self.__socket.send(Commands.POKE_8.value)
        self.__socket.send(struct.pack(">II", address, value))

    def poke16(self, address: int, value: int, skip_verification: bool = False) -> None:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        if not Memory.isValidMemoryArea(address, 4, skip_verification): raise InvalidMemoryAreaException("The address given is not valid!")

        self.__socket.send(Commands.POKE_16.value)
        self.__socket.send(struct.pack(">II", address, value))

    def poke32(self, address: int, value: int, skip_verification: bool = False) -> None:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        if not Memory.isValidMemoryArea(address, 8, skip_verification): raise InvalidMemoryAreaException("The address given is not valid!")

        self.__socket.send(Commands.POKE_32.value)
        self.__socket.send(struct.pack(">II", address, value))

    def serialPoke(self, address_list: Union[list, tuple], value: int, skip_verification: bool = False) -> None:
        for address in address_list:
            self.poke32(address, value, skip_verification)

    def writeString(self, address: int, string: Union[str, bytes], skip_verification: bool = False):
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")

        if type(string) != bytes: string = bytes(string, "UTF-8")
        if len(string) % 4: string += b"\x00" * (4 - len(string) % 4)
        position = 0
        for i in range(int(len(string) / 4)):
            self.poke32(address + position, struct.unpack(">I", string[position:position + 4])[0], skip_verification)
            position += 4

    def clearString(self, start_address: int, end_address: int, skip_verification: bool = False) -> None:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")

        length = end_address - start_address ; position = 0
        while position <= length:
            self.poke32(start_address + position, 0x00000000, skip_verification)
            position += 4

    def readString(self, address: int, length: int, charset: str = "UTF-8", skip_verification: bool = False) -> str:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        
        string = self.read(address, length, skip_verification)
        return string.decode(charset)

    def read(self, address: int, length: int = 4, skip_verification: bool = False) -> bytearray:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        if not Memory.isValidMemoryArea(address, length, skip_verification, "read"): raise InvalidMemoryAreaException("The address given is not valid!")

        if length == 0: raise InvalidLengthException("The length given is not valid!")
        ret = b''

        if length > 0x400:
            for i in range(int(length / 0x400)):
                ret += self.__read(address + i * 0x400, 0x400)
                address += 0x400 ; length -= 0x400
            
            if length != 0:
                ret += self.__read(address, length)
        else:
            ret = self.__read(address, length)

        return ret

    def __read(self, address: int, length: int) -> bytearray:
        self.__socket.send(Commands.READ_MEMORY.value)
        self.__socket.send(struct.pack(">II", address, address + length))

        status = self.__socket.recv(1)
        if status == b'\xbd':
            ret = self.__socket.recv(length)
        elif status == b'\xb0':
            ret = b'\x00' * length
        else:
            raise ReadMemoryException("Unable to read memory!")
        
        return ret

    def kernelWrite(self, address: int, value: int, skip_verification: bool = False) -> None:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        if not Memory.isValidMemoryArea(address, 4, skip_verification): raise InvalidMemoryAreaException("The address given is not valid!")

        self.__socket.send(Commands.KERNEL_WRITE.value)
        self.__socket.send(struct.pack(">II", address, value))

    def kernelRead(self, address: int, skip_verification: bool = False) -> int:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        if not Memory.isValidMemoryArea(address, 4, skip_verification, "read"): raise InvalidMemoryAreaException("The address given is not valid!")

        self.__socket.send(Commands.KERNEL_READ.value)
        self.__socket.send(struct.pack(">I", address))

        return int.from_bytes(self.__socket.recv(4), byteorder="big")

    def getServerStatus(self) -> int:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.__socket.send(Commands.SERVER_STATUS.value)
        return int.from_bytes(self.__socket.recv(1), byteorder="big")

    def isConsolePaused(self) -> bool:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.__socket.send(Commands.IS_CONSOLE_PAUSED.value)
        return bool(int.from_bytes(self.__socket.recv(1), byteorder="big"))

    def pauseConsole(self) -> None:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.__socket.send(Commands.PAUSE_CONSOLE.value)

    def resumeConsole(self) -> None:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.__socket.send(Commands.RESUME_CONSOLE.value)

    def getServerVersion(self) -> str:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.__socket.send(Commands.GET_SERVER_VERSION.value)
        return self.__socket.recv(16).decode("UTF-8").replace("\n", "")

    def getOsVersion(self) -> int:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.__socket.send(Commands.GET_OS_VERSION.value)
        return int.from_bytes(self.__socket.recv(4), byteorder="big")

    def getVersionHash(self) -> int:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.__socket.send(Commands.GET_VERSION_HASH.value)
        return int.from_bytes(self.__socket.recv(4), byteorder="big")

    def getAccountID(self) -> str:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.__socket.send(Commands.ACCOUNT_IDENTIFIER.value)
        return hex(int.from_bytes(self.__socket.recv(4), byteorder="big")).replace("0x", "")

    def getCodeHandlerAddress(self) -> int:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.__socket.send(Commands.GET_CODE_HANDLER_ADDRESS.value)
        return int.from_bytes(self.__socket.recv(4), byteorder="big")

    def getDataBufferSize(self) -> int:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.__socket.send(Commands.GET_DATA_BUFFER_SIZE.value)
        return int.from_bytes(self.__socket.recv(4), byteorder="big")

    def getTitleID(self) -> int:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        return self.call(self.getSymbol("coreinit.rpl", "OSGetTitleID"), recv = 8)

    def getSystemInformation(self) -> dict:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")

        ptr:int = self.call(self.getSymbol("coreinit.rpl", "OSGetSystemInfo"))
        data = struct.unpack(">IIIIIII", self.read(ptr, 0x1c))

        sysInformation = dict()
        sysInformation["busClockSpeed"] = data[0]
        sysInformation["coreClockSpeed"] = data[1]
        sysInformation["timeBase"] = data[2]
        sysInformation["L2Size"] = [data[3], data[4], data[5]]
        sysInformation["cpuRatio"] = data[6]

        return sysInformation

    def getSymbol(self, rpl_name: str, symbol_name: str, data = 0) -> int:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")

        self.__socket.send(Commands.GET_SYMBOL.value)
        
        req = struct.pack(">II", 8, 8 + len(rpl_name) + 1)
        req += rpl_name.encode("UTF-8") + b'\x00'
        req += symbol_name.encode("UTF-8") + b'\x00'
        
        size = struct.pack(">B", len(req))
        data = struct.pack(">B", data)

        self.__socket.send(size)
        self.__socket.send(req)
        self.__socket.send(data)

        return struct.unpack(">I", self.__socket.recv(4))[0]

    def call(self, address, *args, recv: int = 4):
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        
        arguments = list(args)
        if len(arguments) <= 8:
            while len(arguments) != 8:
                arguments.append(0)

            address = struct.unpack(">I", address)[0]
            req = struct.pack(">I8I", address, *arguments)
            self.__socket.send(Commands.REMOTE_PROCEDURE_CALL.value)
            self.__socket.send(req)

            return struct.unpack('>Q', self.__socket.recv(8))[0] >> 32 * (recv == 4)
        else: raise TooManyArgumentsException("Too many arguments!")

    def search(self, start_address: int, length: int, value: int, skip_verification: bool = False) -> int:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        if not Memory.isValidMemoryArea(start_address, length, skip_verification, "read"): raise InvalidMemoryAreaException("Invalid memory area!")

        self.__socket.send(Commands.MEMORY_SEARCH.value)
        self.__socket.send(struct.pack(">III", start_address, value, length))

        return int.from_bytes(self.__socket.recv(4), byteorder="big")

    def advancedSearch(self, start_address: int, length: int, value: int, kernel: int, limit: int, aligned: int = 1, skip_verification: bool = False) -> list:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        if not Memory.isValidMemoryArea(start_address, length, skip_verification, "read"): raise InvalidMemoryAreaException("Invalid memory area!")

        self.__socket.send(Commands.ADVANCED_MEMORY_SEARCH.value)
        
        req_val = struct.pack(">I", value)
        search_byte_count = len(req_val)

        req = struct.pack(">IIIIII", start_address, length, kernel, limit, aligned, search_byte_count)
        self.__socket.send(req)
        self.__socket.send(req_val)

        count = int.from_bytes(self.__socket.recv(4), byteorder="big") / 4
        foundOffsets = list()
        for i in range(int(count)):
            foundOffsets.append(int.from_bytes(self.__socket.recv(4), byteorder="big"))
        return foundOffsets

    def getEntryPointAddress(self) -> int:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        
        self.__socket.send(Commands.GET_ENTRY_POINT_ADDRESS.value)
        return int.from_bytes(self.__socket.recv(4), byteorder="big")

    def runKernelCopyService(self) -> None:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.__socket.send(Commands.RUN_KERNEL_COPY_SERVICE.value)

    def clearAssembly(self) -> None:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.__socket.send(Commands.CLEAR_ASSEMBLY.value)

    def executeAssembly(self, assembly: str) -> None:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.__socket.send(Commands.EXECUTE_ASSEMBLY.value)
        self.__socket.send(assembly.encode("UTF-8"))

    def persistAssembly(self, assembly: str) -> None:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.__socket.send(Commands.PERSIST_ASSEMBLY.value)
        self.__socket.send(assembly.encode("UTF-8"))

    def dump(self, start_address: int, end_address: int, skip_verification: bool = False) -> bytearray:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        return self.read(start_address, end_address - start_address, skip_verification)

    def allocateSystemMemory(self, size: int, alignment: int = 4) -> int:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        return self.call(self.getSymbol("coreinit.rpl", "OSAllocFromSystem"), size, alignment, recv = 4)

    def freeSystemMemory(self, address: int) -> None:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        self.call(self.getSymbol("coreinit.rpl", "OSFreeToSystem"), address)

    def malloc(self, size: int, alignment: int = 4) -> int:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")

        symbol  = self.getSymbol("coreinit.rpl", "MEMAllocFromDefaultHeapEx", 1)
        address = struct.unpack(">I", self.read(symbol, 4))[0]
        return self.call(address, size, alignment)

    def free(self, address: int) -> None:
        if not self.__connected: raise ConnectionIsNotInProgressException("No connection is in progress!")
        
        symbol  = self.getSymbol("coreinit.rpl", "MEMFreeToDefaultHeap", 1)
        addr = struct.unpack(">I", self.read(symbol, 4))[0]
        self.call(addr, address)

    def __upload(self, startAddress: int, data: bytes) -> None:
        self.__socket.send(Commands.UPLOAD_MEMORY.value)
        req = struct.pack(">II",startAddress, startAddress+len(data))
        self.__socket.send(req)  # first let the server know the length
        self.__socket.send(data) # then send the data

    def upload(self, startAddress: int, data: bytes, debug_print:bool = False) -> None:
        if self.__connected:
            length = len(data)
            maxLength = self.getDataBufferSize()
            if length > maxLength:
                pos = 0
                if debug_print: print(f"length over {hex(maxLength)}\nuploading in blocks!")
                for i in range(int(length/maxLength)):
                    self.__upload(startAddress, data[pos:pos+maxLength])
                    pos += maxLength; length-=maxLength; startAddress+=maxLength
            if length != 0: self.__upload(startAddress, data[pos:pos+length])
            else: self.__upload(startAddress, data)
        else: raise ConnectionIsNotInProgressException("No connection is in progress!")


#--- uGecko End ---#

import sys
from time import sleep

IP_Addr = input('Wii U IPv4 : ')

gecko = uGecko(IP_Addr)
gecko.connect()

gecko.kernelWrite(0x0384D1B0, 0x38610010)
gecko.kernelWrite(0x0384D1B4, 0x809F1204)
gecko.kernelWrite(0x0384D1B8, 0x3D801002)
gecko.kernelWrite(0x0384D1BC, 0x908CFFB4)
gecko.kernelWrite(0x0384D1C0, 0x4BC45614)
gecko.kernelWrite(0x034927D0, 0x483BA9E0)
gecko.kernelWrite(0x02D5731C, 0x38600001)
gecko.kernelWrite(0x02D57320, 0x4E800020)

Host_UUID = hex(gecko.kernelRead(0x1001FFB4))

print('Host UUID is:', Host_UUID)

preChoice = input('Would you like to apply this UUID? (Y/N)\nInput : ')

choice = preChoice.upper()

if choice == 'Y':
    gecko.kernelWrite(0x1001FFD0, Host_UUID)
    gecko.kernelWrite(0x0384CF18, 0x3D801002)
    gecko.kernelWrite(0x0384CF1C, 0x808CFFD0)
    gecko.kernelWrite(0x0384CF20, 0x4BC458B8)
    gecko.kernelWrite(0x034927D4, 0x483BA744)
if choice == 'N':
    print('Exiting..')
    sleep(1)
    sys.exit()

gecko.disconnect()

Or here's the download link.
 
Last edited by Deleted member 571007,

Laiks

Well-Known Member
OP
Newcomer
Joined
Oct 22, 2022
Messages
75
Trophies
0
XP
133
Country
France
"Display on the specific memory adress"?
What is a memory adress and what specific one are you talking about?
Man, this is probably like a normal sentence for you, but for me it's like trying to learn C++ in one day only. It's impossible to understand what all of that means for me tho.
Could you give me steps with screenshots or anything like that with less complex words?
Thanks in advance.
Post automatically merged:

Also: Is it possible to convert a deadcafe code into a .mod file or a .elf file ?
If yes, then how?
 
Last edited by Laiks,
Joined
Oct 19, 2021
Messages
847
Trophies
1
XP
2,313
"Display on the specific memory adress"?
What is a memory adress and what specific one are you talking about?

I already semi-explained this... Modding literally just edits the Memory Addresses or the RAM that the game is using to modify certain things in-game. The first code I put will force-display a specific value to a certain Memory Address; you can then use that value in the other code. You don't really have to understand, because the Python Script I uploaded to my last message should do it for you.

Also: Is it possible to convert a deadcafe code into a .mod file or a .elf file ?

Kinda? But not really. The only things you can actually make into a .mod or .elf (easily anyways) are RAM or Kernel Writes. Anything else would require some pretty convoluted C++ statements that I refuse to write.
 

Laiks

Well-Known Member
OP
Newcomer
Joined
Oct 22, 2022
Messages
75
Trophies
0
XP
133
Country
France
I already semi-explained this... Modding literally just edits the Memory Addresses or the RAM that the game is using to modify certain things in-game. The first code I put will force-display a specific value to a certain Memory Address; you can then use that value in the other code. You don't really have to understand, because the Python Script I uploaded to my last message should do it for you.



Kinda? But not really. The only things you can actually make into a .mod or .elf (easily anyways) are RAM or Kernel Writes. Anything else would require some pretty convoluted C++ statements that I refuse to write.
Can you make me a python ASM code sender?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: https://www.pcgamer.com/gaming-industry/sony-apologizes-for-sony-interview-with-sony-developer-ne...