Cum pot să modific textul din aplicații?
#1
Posted 10 January 2019 - 11:47
Bună! Am un joc și vreau să îi modific textul butonului ”Quit”, doar că am o problemă.
Vă voi arăta în imagini. https://imgur.com/a/5qFZJvr Mulțumesc pentru ajutor! |
#2
Posted 10 January 2019 - 11:57
Nu cred ca ai cum. Daca grafica are fisiere independente (adica Play, Options, About, etc au fisiere salvate independent (intr-un folder al jocului) si pot fi modificate (adica le poti prelucra) ai ceva sanse). Daca sunt integrate direct in joc, e mai greu.
|
#4
Posted 10 January 2019 - 12:14
Dacă pui IEȘI încape.
E ceva probabil de numărul de caractere alocat și definit pentru acel buton. |
#5
Posted 10 January 2019 - 12:17
Nu știm cum a fost codată aplicația aia.
Dacă ai modificat "Exit" în "Leave" și îți afișează doar "Leav", e posibil ca în funcție de limbajul folosit, să fie alocat spațiu doar pentru 4 caractere (de exemplu). Practică proastă nu zic, dar e posibil. Dacă vrei să te complici, ai putea să cauți un _malloc în exe-ul ăla și să vezi pe unde ar aloca 4 octeți, apoi să modifici valoarea respectivă. Edited by pexCom, 10 January 2019 - 12:27. |
#6
Posted 10 January 2019 - 12:30
Pololica, on 10 ianuarie 2019 - 11:57, said:
Nu cred ca ai cum. Daca grafica are fisiere independente (adica Play, Options, About, etc au fisiere salvate independent (intr-un folder al jocului) si pot fi modificate (adica le poti prelucra) ai ceva sanse). Daca sunt integrate direct in joc, e mai greu. Adm, on 10 ianuarie 2019 - 12:08, said:
Incearca Resource Hacker https://imgur.com/a/iV3zmeN waterman, on 10 ianuarie 2019 - 12:14, said:
Dacă pui IEȘI încape. E ceva probabil de numărul de caractere alocat și definit pentru acel buton. pexCom, on 10 ianuarie 2019 - 12:17, said:
Nu știm cum a fost codată aplicația aia. Dacă ai modificat "Exit" în "Leave" și îți afișează doar "Leav", e posibil ca în funcție de limbajul folosit, să fie alocat spațiu doar pentru 4 caractere (de exemplu). Practică proastă nu zic, dar e posibil. Dacă vrei să te complici, ai putea să cauți un _malloc în exe-ul ăla și să vezi pe unde ar aloca 4 octeți, apoi să modifici valoarea respectivă. Nu știu dacă la asta te referi cu căutarea unui "_malloc", dar oricum, nu am găsit. https://imgur.com/a/HPEsXnH Edited by EmeralxD, 10 January 2019 - 12:34. |
#8
Posted 10 January 2019 - 12:36
pexCom, on 10 ianuarie 2019 - 12:34, said:
Îți trebuie un disassembler pentru așa ceva, nu HxD. În fine, ideea era că probabil nu-i posibil să faci ce vrei tu cu 3 click-uri. Am căutat eu pe Google și am găsit aplicația "PE Explorer". Am decis să o instalez. Când încerc să deschid aplicaţia cu Growtopia.exe (jocul pe care vreau să îl modific) îmi spune că Growtopia.exe este pe 64-bit, şi nu funcţionează. Nu am găsit nicio altă aplicaţie Growtopia.exe pe 32-bit... Deci cu această aplicaţie "PE Explorer" nu merge. Am găsit un program "IDA", mi se pare mult prea complicat. Poate știi tu să îl folosești ori îmi recomanzi alt program. Edited by EmeralxD, 10 January 2019 - 12:51. |
#9
Posted 10 January 2019 - 12:52
Pașii ar fi:
1. Înveți ASM 2. Instalezi un disassembler, de exemplu Ida PRO / x64dbg / Visual Studio / etc 3. Studiezi codul dezasamblat din exe-ul respectiv (minute/ore/zile, depinde de aptitudini) 4. Identifici unde se alocă memorie pentru string-ul respectiv și modifici 5. Testezi Asta presupunând desigur, că motivul pentru care nu se afisează cuvântul întreg, e ce am spus mai sus. |
#10
Posted 10 January 2019 - 13:12
pexCom, on 10 ianuarie 2019 - 12:52, said:
Pașii ar fi: 1. Înveți ASM 2. Instalezi un disassembler, de exemplu Ida PRO / x64dbg / Visual Studio / etc 3. Studiezi codul dezasamblat din exe-ul respectiv (minute/ore/zile, depinde de aptitudini) 4. Identifici unde se alocă memorie pentru string-ul respectiv și modifici 5. Testezi Asta presupunând desigur, că motivul pentru care nu se afisează cuvântul întreg, e ce am spus mai sus. |
|
#12
Posted 10 January 2019 - 13:39
Modificarea directa, adica prin hexa, este fix caracter pe caracter - cum ai descoperit singur.
Pune EXIT, are tot 4 litere. Nu functioneaza intotdeauna, acum ai avut noroc. Ai incercat Resource Hacker ?! 90% nu cred ca va merge. Altfel nu prea ai cum. Edited by buyonevideo, 10 January 2019 - 13:39. |
#13
Posted 10 January 2019 - 13:47
buyonevideo, on 10 ianuarie 2019 - 13:39, said:
Modificarea directa, adica prin hexa, este fix caracter pe caracter - cum ai descoperit singur. Pune EXIT, are tot 4 litere. Nu functioneaza intotdeauna, acum ai avut noroc. Ai incercat Resource Hacker ?! 90% nu cred ca va merge. Altfel nu prea ai cum. Uită-te aici: https://imgur.com/a/iV3zmeN waterman, on 10 ianuarie 2019 - 13:27, said:
Ntz. N-ai putea. Doar glumesc. Edited by EmeralxD, 10 January 2019 - 13:42. |
#14
Posted 10 January 2019 - 14:10
Vezi si asta, probabil aceleasi rezultate: http://www.heaventoo...ings-in-exe.htm
|
#15
Posted 10 January 2019 - 14:34
buyonevideo, on 10 ianuarie 2019 - 14:10, said:
Vezi si asta, probabil aceleasi rezultate: http://www.heaventoo...ings-in-exe.htm |
|
#16
Posted 10 January 2019 - 15:11
Deci, nu te mai chinui, nu prea are rost.
Asa inveti (sau oricine foloseste aplicatia aia) si limba engleza. |
#17
Posted 10 January 2019 - 18:09
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users