Witam
Mam takie pytanie , zakupiłem słownik multimedialny PWN oxford ( który ogólnie bardzo polecam - w skelpie morele można go kupić za 60% ceny za jaką sprzedaje go PWN). Słownik ma niestety jeden mankament otóż nie ma w nim opcji aby po wyświetleniua hasła automatycznie odtwarzał wymowe - za każdym razem trzeba kliknąć przycisk co po paru godzinach jest denerwujace. Producent nie przewiduje ,żadnych poprawek umożliwiajacych odtwarzanie dzwięku automatycznie.
Próbowałem to zrobić samodzielnie , niestety używajac VS 2010 udało mi się jedynie obejrzeć formatki interfejsu. Nie wiem jak się dostać do kodu. Czy jest to w ogóle możliwe ? Czy da sie to zrobić używając Visual Studio ? Słyszałem też o programach służących do inżynierii wstecznej -dzięki nim czasem jest możliwość aby z pliku .exe wydobyć kod. Będe wdzieczny za wskazówki jak się do tego zabrać.
P.S. Wiem ,że modyfikacja jest niezgodna z licencją ale myślę ,że dopisanie jednej linijki kodu ( wywołującej metodę odtwarzającą dzwięk) nie spowoduje strat finansowych wydawcy - biorąc pod uwagę fakt ,że za słownik zapłaciłem.
Reverse engineering pozwala uzyskać kod, ale assemblerowy. Pytanie czy znasz asm?
Nie wiem jak się dostać do kodu. Czy jest to w ogóle możliwe ?
Możliwe - assembler.
Czy da sie to zrobić używając Visual Studio ?
Nie.
Powiem tak: w twoim wypadku to mniej więcej tak, jakbyś pytał jak zbudować statek kosmiczny i liczył na to że ci ktoś to objaśni. Możesz ewentualnie wystawić takie zlecenie w dziale praca, ale ponieważ to co chcesz osiągnąć jest nielegalne (licencja zabrania takich praktyk nawet jeśli kupiłeś kopię programu), raczej marne masz szanse że ktoś to zrobi.
Jeżeli aplikacja napisana jest w .NET to sama modyfikacja nie powinna być trudna. ildasm
, dodanie kilku instrukcji (callvirt), csc
i gotowe.
A sam reverse engineering zdaje się, że w wielu krajach jest legalny, w Polsce również.
Jeżeli obejrzał formatki w VS, to na pewno nie jest to .net - zapewne zaosby Win32, czyli stawiam na mfc.