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

Żart, rozpakowanie exe


Rekomendowane odpowiedzi

Opublikowano

Witam, mam pytanie.

 

Chciałbym zrobić koledze żart, polegający na postraszeniu go launcherem minecraft :D.

 

Chodzi mi o to, że ja bym mu dyskretnie podmienił launcher na spreparowany a on jak by sie logował (ma premium) to by go nie zalogowało tylko pisało User not premium xD

 

 

Czy da się coś takiego zrobić, by rozpakować launcher minecrafta i pozmieniać komunikaty (login failder, user not premium itd.)

 

 

 

 

Pozdrawiam

mieciu0077

1351969276-U240495.png


 

Opublikowano

Rozpakuj silnik gry specjalnym programem a później edytuj kod np. w Notepad++ jeśli znasz ten język . ; )

polaczeniej.png

Pomogłem ? Daj lajka . ; )

 

Wiadomości bez koloru są pisane z telefonu. :)

Wiadomości z kolorem z komputera.

Opublikowano

JDecompiler

 

Dzięki, znalazłem, ale nie wiem w którym momencie launcher uruchamia grę.

Posiedzę nad tym i dam edit ;P

 

@edit

 

Nie umiem :(

Może ktoś to dla mnie zrobić i wysłać? Dam kilka limitów i 5* :)

1351969276-U240495.png


 

Opublikowano

....możesz też spróbować wydobyć obrazki z launchera (screenshoty o_O?), i napisać jakiś prosty programik który wyłącznie robiłby to co chcesz (czyli po wpisaniu jakiegokolwiek nicku waliłby wiadomością "User not premium"). Parę godzin uczenia się o GUI w AutoIT, i powinieneś umieć takie coś zrobić :P

846331404756772371599.jpeg
Opublikowano

Ale ja wiem gdzie to jest: otwieram minecraft.exe win rarem i wchodzę w net/minecraft/LauncherFrame.class i tam widzę:

 

 

public void login(String s, String s1) {
               String s2;
/*  92*/        HashMap hashmap = new HashMap();
/*  93*/        hashmap.put("user", s);
/*  94*/        hashmap.put("password", s1);
/*  95*/        hashmap.put("version", Integer.valueOf(13));
/*  96*/        s2 = Util.executePost("https://login.minecraft.net/", hashmap);
/*  97*/        if (s2 == null) {
/*  98*/            showError("Can't connect to minecraft.net");
/*  99*/            loginForm.setNoNetwork(false);
/* 100*/            return;
               }
/* 102*/        if (!s2.contains(":")) {
/* 103*/            boolean flag = false;
/* 105*/            if (s2.trim().equals("Bad login")) {
/* 106*/                showError("Login failed");
                   } else
/* 107*/            if (s2.trim().equals("Old version")) {
/* 108*/                loginForm.setOutdated();
/* 109*/                showError("Outdated launcher");
                   } else
/* 110*/            if (s2.trim().equals("User not premium")) {
/* 111*/                showError(s2);
/* 112*/                flag = true;

i wiem nawet która część odpowiada za zalogowanie, ale nie mogę tego dodać do archiwum potem :(

1351969276-U240495.png


 

Opublikowano

Zrozum że on właśnie z tym ma problem. Jak wprowadzoną zmiane wprowadzić do programu.

Zamykam temat, bo autor nie trzyma poziomu.

....

Polityka forum zakazuję nam zamykać tematy, tylko dlatego, że są na niskim poziomie.

I lold.
Opublikowano

public void login(String s, String s1) {
                               String s2;
/*  92*/                HashMap hashmap = new HashMap();
/*  93*/                hashmap.put("user", s);
/*  94*/                hashmap.put("password", s1);
/*  95*/                hashmap.put("version", Integer.valueOf(13));
/*  96*/                s2 = Util.executePost("https://login.minecraft.net/", hashmap);
/*  97*/                if (s2 == null) {
/*  98*/                        showError("Can't connect to minecraft.net");
/*  99*/                        loginForm.setNoNetwork(false);
/* 100*/                        return;
                               }
/* 102*/                if (!s2.contains(":")) {
/* 103*/                        boolean flag = false;
/* 105*/                        if (s2.trim().equals("Bad login")) {
/* 106*/                                showError("Login failed");
                                       } else
/* 107*/                        if (s2.trim().equals("Old version")) {
/* 108*/                                loginForm.setOutdated();
/* 109*/                                showError("Outdated launcher");
                                       } else
/* 110*/                        if (s2.trim().equals("User not premium")) {
/* 111*/                                showError(s2);
/* 112*/                                flag = true;

 

Ten kod wysyła dane do strony minecraft.net. Na mój łeb jak podmienisz linijki 102-112 na

showError(s2);
flag = true;

 

będzie OK

 

//i usuń nawias który jest gdzieś dalej :D Bo przy ifie jest nawias, ale dalej go już nie ma.

846331404756772371599.jpeg
Opublikowano

Trzeba to jakoś z powrotem skompilować do bytecodu javy, nie mam z tym doświadczenia, może poszukaj w google.........

 

sądze że coś z stąd będzie przydatne: http://www.woodmann.com/collaborative/tools/index.php/Category:Java_Executable_Editors_%26_Patchers

Zamykam temat, bo autor nie trzyma poziomu.

....

Polityka forum zakazuję nam zamykać tematy, tylko dlatego, że są na niskim poziomie.

I lold.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...