Odczyt pamięci procesu

0

Witam
Czy w javie istnieje jakaś klasa dzięki której odczytam dane z pamięci procesu??

0

Co to proces?

Nie. Java działa z pośrednictwem JVM i nie ma dostępu do informacji o procesie JVM.

ale zawsze pozostaje klasa sun.misc.Unsafe... przy czym nie biorę odpowiedzialności jak zrobisz sobie tym krzywdę.

0

Czyli zostaje program w cpp jako pomocniczy?

0

Raczej powiedz co chcesz osiągnąć.

0

Musze kontrolować pewną wartość w pamięci programu. Konkretnie, program jest to serwer do gry, gra jest zbugowana bardzo i jesli przekroczy się limit "itemów" (czyli za duzo kupi broni) to serwer sie wywala. Dlatego musze uzyskać dostęp do adresu w którym jest zapisywana ilość tych itemów i jeśli zbliża się do limitu zrestartować mapę, dzięki temu ta wartość się wyzeruje. Program w cpp sobie z tym radzi natomiast jestem w trakcie pisania projektu w javie i musze taką funkcje też zaimplementowac.

2

http://stackoverflow.com/a/18849610/2770274

aczkolwiek java to nie najlepszy język do takich rzeczy

0

No cóż to nie będę się męczył z tym, w cpp mam juz kawałek takze jakos sobie poradze z cpp. Dzięki za odpowiedzi. Temat do zamknięcia.

0

swoją drogą bardziej logicznym rozwiązaniem wydaje się monitorowanie czy serwer się wywalił i uruchamianie go na nowo - zwłaszcza kiedy mówisz że gra ma więcej bugów

0

Własnie tego chce uniknąć gdyż gracze nie lubią jak ich wywala z serwera, lepiej jest znieść restart mapy gdyż to tylko restartuje czas i nie resetuje wyników . A monitorowac to monitoruje ciągle gdyż to nie jest jedyny powód wywalenia serwera. Duzo ludzi rozwala serwery zeby iść na ich, dzięki temu wiem że crash nie jest spowodowany przez bug serwera.

0

Po kiego grzyba za pomocą CPP i tego typu cudów?

Do tego służy programowanie aspektowe. Wartość o której mówisz jest zapewne polem w jakiejś klasie i jest ustawiana za pomocą gettera. Napisz aspekt, który będzie otaczał wywołania gettera i wykrywał niepożądane wartości. Całość niech będzie wmieszana w czasie uruchomienia. Praktycznie czysta Java.

Jak używasz AspectJ to interesuje cię definicja set(pełna.kwalifikowana.nazwa.klasy.pole)

0
Koziołek napisał(a):

Po kiego grzyba za pomocą CPP i tego typu cudów?

Do tego służy programowanie aspektowe. Wartość o której mówisz jest zapewne polem w jakiejś klasie i jest ustawiana za pomocą gettera. Napisz aspekt, który będzie otaczał wywołania gettera i wykrywał niepożądane wartości. Całość niech będzie wmieszana w czasie uruchomienia. Praktycznie czysta Java.

O czym Ty piszesz? Kto napisał że serwer gry jest napisany w javie (wątpliwe)?

0

To dlaczego ten topic jest w dziale Java? @marios160, określ się z technologiami tego serwera.

0

jest to stara gra, jest napisana prawdopodobnie w czystym C, źródła nie mam. Mam natomiast adres w którym wartosc ktora mnie interesuje się znajduje. Konkretnie chodzi o gre IGI2 Covert Project - > www.igi2.xaa.pl

0

Zatem dokładnie. Posiadam serwer w grze IGI2. Aktualnie piszę aplikację w do kontroli tego serwera (głównie analiza tekstu - loga, i wysyłanie pakietów przez UDP). Aplikację piszę w javie a program/serwer jest to zwykły program exe prawdopodobnie pisany w C/C++. Dlatego własnie pisze w dziale java gdyż do mojej aplikacji chcę dodać kontrrolowanie itemów które są zapisane w pamięci programu serwera.

0
Koziołek napisał(a):

To dlaczego ten topic jest w dziale Java?

być może dlatego że chce napisać ten program w javie?

0

dostałeś już odpowiedź jak to zrobić - jeżeli znasz lepiej jave niż c++ to może rzeczywiście zrób to w javie
nie jest to nic trudnego z kodem z linka który podałem wcześniej + cheat engine to kilkanaście minut roboty

0

Javy dopiero sie uczę w cpp juz dlugo programuje więc chyba zostane przy cpp;
Prosze o zamknięcie tematu

1 użytkowników online, w tym zalogowanych: 0, gości: 1