Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pomóżcie


Rekomendowane odpowiedzi

Opublikowano

Zmiennych lokalnych (znajdujących się w metodzie) nie można użyć poza jej blokiem kodu 'od tak'. Musisz zrobić z niej zmienną składową klasy Engine i albo dodać do niej modyfikator public, albo utworzyć gettera. Ofc. możesz to zrobić z ASM.

708121422388637873334.png

Opublikowano

Gość chce odczytać zmienną lokalną funkcji/metody. I chcę wiedzieć jak to według was można zrobić, skoro ta zmienna nie istnieje poza ciałem tej funkcji/metody.

Opublikowano

Gość chce odczytać zmienną lokalną funkcji/metody. I chcę wiedzieć jak to według was można zrobić, skoro ta zmienna nie istnieje poza ciałem tej funkcji/metody.

Normalnie zmodyfikować bytecode używając asm/bcela lub innych.

o8HfXuR.png

CAPSLOCK TEAM - LEPIEJ WIDOCZNI WIDOCZNIE LEPSI

Cała prawda o LittleBlack

Opublikowano

No to wtedy to nie będzie zmienna lokalna.

Dlaczego? Zrobisz calla z tą zmienną i dalej bd tylko w body.

 

Cos ala

 

NnfMvi2.png

 

Teraz wystarczy wywołać getLocation w starcie i czekać na calla z  zmienną. W przykłądzie czekam a obrazek podczas odpalania gry.

 

o8HfXuR.png

CAPSLOCK TEAM - LEPIEJ WIDOCZNI WIDOCZNIE LEPSI

Cała prawda o LittleBlack

Opublikowano

Średnio to rozumiem szczerze.

Robisz to tak, że dodajesz do tej funkcji instrukcje, które zapiszą ci gdzieś tą zmienną? Wtedy to by miało sens rzeczywiście.

Opublikowano

Średnio to rozumiem szczerze.

Robisz to tak, że dodajesz do tej funkcji instrukcje, które zapiszą ci gdzieś tą zmienną? Wtedy to by miało sens rzeczywiście.

Ehh nie chce mi sie tlumaczyć bytecode teraz.

o8HfXuR.png

CAPSLOCK TEAM - LEPIEJ WIDOCZNI WIDOCZNIE LEPSI

Cała prawda o LittleBlack

Opublikowano

Engine:

 

 

    public String Location;
    public String Name;
 
    public void SetAppDataLocation()
    {
        Location = System.getenv("APPDATA") +"\\"+ Name + "\\";
        if(!FileExist(Location))
        {
            File a = new File(Location);
            a.mkdir();
        }
        if(!FileExist(Location + ".minecraft"))
        {
            File a = new File(Location+ ".minecraft");
            a.mkdir();
        }
    }
 
        public String GetLocation()
        {
            return Location;
        }

Jak ją wywołać w innej classie?
 
 
 
 
Opublikowano

 

Engine:

 

 

    public String Location;
    public String Name;
 
    public void SetAppDataLocation()
    {
        Location = System.getenv("APPDATA") +"\\"+ Name + "\\";
        if(!FileExist(Location))
        {
            File a = new File(Location);
            a.mkdir();
        }
        if(!FileExist(Location + ".minecraft"))
        {
            File a = new File(Location+ ".minecraft");
            a.mkdir();
        }
    }
 
        public String GetLocation()
        {
            return Location;
        }

Jak ją wywołać w innej classie?
 
 
 
 

 

O lol, a my czaimy się z bytecode lel

 

 

class klasa{
Typ nazwa_zmiennej;

public Typ getNazwa_zmiennej(){return nazwa_zmiennej}
}

class klasa_2{

public void costam(){
...
objekt_typu_klasy.getNazwa_zmiennej(); albo objekt_typu_klasy.nazwa_zmiennej;
}


}

Musisz gdzies zrobic zmienną objekt_typu_klasy nie znam calej struktury kodu to ci nie pomoge.

 

Ale tak jak @Jaca777 musisz jeszcze poczytać.

o8HfXuR.png

CAPSLOCK TEAM - LEPIEJ WIDOCZNI WIDOCZNIE LEPSI

Cała prawda o LittleBlack

Opublikowano

Średnio to rozumiem szczerze.

Robisz to tak, że dodajesz do tej funkcji instrukcje, które zapiszą ci gdzieś tą zmienną? Wtedy to by miało sens rzeczywiście.

jemu chodzi o reverse engineering, ja jebe, ale ty ludzi wkurwiasz albo tylko trollujesz xD

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...