Oprogramowanie, które piszę (i sprzedam) jest skompresowane i zaszyfrowane przed ich dystrybucją. Za każdym razem, gdy wydaję nową kompilację, przechowuję wszystkie pliki .map i wygenerowane pliki binarne, w tym plik exe, zanim zostanie skompresowany i zaszyfrowany.Jak zmienić sumę kontrolną modułu w minizrzadku?
Po awarii na komputerze klienta otrzymuję z powrotem minizestaw. Otwieram te minizrzuty w Visual Studio i odkrywam je tam.
Dobrze wykorzystałem te minizakupy, wyszukując adresy w plikach .map. Zazwyczaj dostanę się w odpowiednim obszarze kodu i ogólnie mogę uzasadnić przyczyny awarii i naprawić ją, ale jest to BARDZO czasochłonne.
Byłoby pomocne, gdybym mógł użyć symboli, które zapisałem z oryginalnej wersji podczas debugowania minizrzutu.
Mój problem polega na tym, że dostaję ostrzeżenia o tym, że nie mogę znaleźć odpowiednich symboli. Moje badania prowadzą mnie do przekonania, że dzieje się tak, ponieważ suma kontrolna exe na komputerze klienta nie pasuje do sumy kontrolnej exe, które zbudował Visual Studio. Rozumiem, dlaczego został skompresowany i encypowany. Oczywiście sumy kontrolne nie pasują do siebie.
Myślę, że mogę ręcznie edytować minizrzutu lub zmienić sumę kontrolną zapisanych plików binarnych, aby dopasować sumę kontrolną do dystrybucji. Wolałbym manipulować przechowywanymi kopiami, więc nie muszę modyfikować wszystkich zrzutów, które przychodzą, ale byłbym zachwycony.
Moje pytanie brzmi: jak mogę zlokalizować te sumy kontrolne i dowiedzieć się, co powinienem je zastąpić? Jako pytanie pomocnicze: czy istnieje lepszy sposób?
Myślę, że pierwszym poleceniem powinno być .symopt + 0x40 (zapomniałeś początkowej kropki). – Patrick