Modyfikacja pliku exe

Modyfikacja pliku exe
JM
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 6 lat
  • Postów:4
0

Witam, w Pythonie napisałem prosty plik (skomplikowany na exe) który deklaruję i wyświetla tablicę 10 cyfr. Teraz chciałem napisać w c++ program który odczyta ten plik exe i zmodyfikuję ostatnią wartość tej tablicy. Mam problem praktyczny z wyszukaniem tych wartości, prosiłbym o wskazówki jak się do tego zabrać.

Azarien
grammar nazi: ja deklaruję, a on deklaruje.
SI
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 9 godzin
0

System zabezpiecza pamięć wykorzystywaną przez program przed dostępem z innych programów, bez poważnych błędów w takowym masz w zasadzie 2 możliwości:

  1. stworzenie przez plik w c++ środowiska wirtualnego w którym zostanie uruchomiony plik w Pythonie, wtedy będzie miał wspomniany dostęp (bo to jemu a nie plikowi Pythona zostanie przyznana pamięć)
  2. dekompilacja exe Pythona, podmiana i ponowne stworzenie exe-ka
    Mam dziwne wrażenie że oba są poza twoimi możliwościami.
06
3) pamięć współdzielona (mmap, CreateFileMapping, MapViewOfFile) 4) wywołać pythonowski exec z parametrem w postaci innych dziesięciu cyfr (najprościej).
JM
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 6 lat
  • Postów:4
0

Sig jeśli dobrze zrozumiałem to napisałeś w jaki sposób zmodyfikować program który działa natomiast mi chodzi o modyfikację kodu źródłowego programu i zmianę jego wartości na stałe gdy program jest skompilowany, niekoniecznie uruchomiony. Przykład który podałem powyżej jest tylko do wytłumaczenia o co mi chodzi

PP
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 6 lat
  • Postów:13
3

Spróbowałeś chociaż hexedytorem znaleźć te swoje liczby w exeku i je nadpisać?

Jeśli były w segmencie data, to tylko otwierasz w c++ jako plik tego exeka, skaczesz pod offset, wpisujesz swoje wartości w miejsce istniejących i zapisujesz.


123123123a
JM
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 6 lat
  • Postów:4
0

PretzPrecialy, dzięki o to mi chodziło, temat do zamknięcia.

JM
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 6 lat
  • Postów:4
0

Odnośnie tematu, pojawił się jeszcze jeden problem, nie mogę wyszukać tych wartości w skompilowanym pliku pythona. Do stworzenia exe użyłem pyinstaller (python w wersji 3.7). Dodam że w takim samym programie napisanym w c++ znalazłem je bez problemu.

SI
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 9 godzin
0

Nigdy z niego nie korzystałem, ale przypuszczam że zawiera jakiś kompresor do exe-ków,

edytowany 2x, ostatnio: flowCRANE

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.