Jak pobrać adres procesu

Jak pobrać adres procesu
0

Cześć powiedzmy mam program o nazwie wakacje.exe i za pomocą cheat engine mam adres, który mnie interesuje, pytanie jak otworzyć go w pythoine?

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Ale co ty chcesz w pythonie "otworzyć"? o_O Generalnie to sie tak nie da zrobić. Dostęp do pamieci procesu mozesz mieć tylko jeśli zapniesz się do niego debugerem.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
1

OpenProcess + WriteProcessMemory z pywin32. Nie trzeba byc podlaczonym debuggerem, wystarcza odpowiednie uprawnienia.

Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:dzień
  • Postów:1607
0

Python nadaje się do niskopoziomowej zabawy pamięcią równie dobrze, jak deskorolka do pokonywania Sahary.

0
Althorion napisał(a):

Python nadaje się do niskopoziomowej zabawy pamięcią równie dobrze, jak deskorolka do pokonywania Sahary.

Ciekawe dlaczego masa narzedzi do Reverse Engineeringu jest popisana w Pythonie (ImmunityDbg, IdaPy, Volatility...)

Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:dzień
  • Postów:1607
0

Bo samą niskopoziomową zabawą pamięcią zajmuje się kod napisany w innych językach. Podobnie byś się mógł pytać, że skoro Python jest taki wolny, to czemu się w nim tyle obliczeń numerycznych robi…

edytowany 1x, ostatnio: Althorion
0

Dokladnie - bierzesz odpowiednia biblioteke do wywolan systemowych i nagle okazuje sie ze Python jest calkiem dobry do niskopoziomowej zabawy.

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

@Błękitny Terrorysta no ale jak chcesz sie bawić w OpenProcess i WriteProcessMemory to po prostu piszesz bieda-debuger w pythonie ;)
A python generalnie nadaje sie lepiej niż sie może wydawać. Wiele debuggerów pozwala na skryptowanie w pythonie, a do tego mamy takie perełki jak angr czy pwntools.
Pytanie brzmi: co autor tematu chce zrobić.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
0

@Shalom: nie zgodze sie. Formalnie w Windowsie process nie jest debugowany gdy robisz tylko OpenProcess + WriteProcessMemory (IsDebuggerPresent zwroci ci false). Zeby process byl debugowany musisz wywolac na nim DebugActiveProcess . Ma to swoje implikacje chociazby takie, ze mozna podlaczyc tylko jeden debugger do pojedynczego procesu.

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Nie no oczywiście, bo póki nie chcesz robic krokowego wykonania programu to technicznie rzecz biorąc nie debugujesz procesu, niemniej nie zmienia to faktu, że efektywnie robisz funkcjonalność okrojonego debugera/process monitora.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.