Edycja pliku exe

0

Chciałbym wyedytować kod zawarty w pliku exe. Ale nie wiem w jakim języku napisany jest kod źródłowy programu. Jak mogę dowiedzieć się w jakim języku jest napisany program i następnie go wyedytować.

0

exe jest zapisany w kodzie maszynowym, i jeśli pytasz się o taką rzecz w dziale Newbie, to wnioskuję że jeszcze trochę wody upłynie zanim będziesz potrafił to zrobić.

0

Przu uzyciu programu PeID możesz dowiedzieć się jaki kompilator stworzył ten plik i... tyle. Możesz edytować zasoby, ale edycja samego programu to sprawa trochę bardziej skomplikowana... A exe jest zasze napisany w kodzie maszynowym, który da sie przy użyciu disassemblera przerobic na asmai potem próbować zrobić z tego jakiś HLL, chociaz efekty są... rzne.
O jaki "typ" edycji Ci chodzi?

0

Akurat nie zawsze plik PE zawiera kod maszynowy lub tylko w niewielkim stopniu. Dll'ki mogą zawierać same zasoby, binarki .NET zawierają tylko niewielki niewielki fragment natywny do odpalenia właściwego kodu w MSIL. A co się nie da jak wszystko się da? Jak przedmówca wspomniał - jest dostęp do kodu na poziomie kodu maszynowego, spokojnie można niemal dowolnie modyfikować program zmieniając, dodając lub usuwając jego funkcjonalność. Szczerze powiedziawszy to trzeba mieć kiepskie poczucie humoru aby coś większego robić w assemblerze, zwykle robi się dll'kę z własnym kodem w jakimś sensowniejszym języku a następnie dorzuca małego patcha ładującego liba lub modyfikuje katalog importów. Jakaś wielka filozofia to nie jest.

Czekamy na konkrety, żeby mi się tylko nie okazało, że chodzi o grzebanie w Tibii...

0

...nie, nie chodzi o grzebanie w Tibii, ani w żadnej innej grze - poziom mojego pytanie chyba to potwierdza :) Chodzi mi o edycję (a tak naprawdę po prostu odczytanie) wyłącznie kodu źródłowego zawartego w pliku exe. Dzięki PeID dowiedziałem się, że kod źródłowy napisany został w Visual C++. Akurat ten program mam i b. małe co nieco w C++ potrafię napisać. Czy skoro w tym programie można skompilować plik .cpp na .exe, to można również w drugą stronę ? :), czy też sprawa jest bardziej skomplikowana... [wstyd]

0

Kompilacja jest procesem jednostronnym. Są programy, ktore teoretycznie potrafią przerobić *.exe na kod źródłowy w cpp, ale z ich skutecznością różnie bywa.... Nazwy niestety nie pamiętam...
Co to za program? Jaki rozmiar ma exek?

0

Jest to prosta gra zabawa edukacyjna dla dzieci

plik exe ma rozmiar 1,33 MB

0

cyriel, nie na C++ a na C, słynny plug-in HexRays do Interactive Disassemblera.
Kodu źródłowego nigdy nie da się odzyskać z binarki, chyba że w debug info jest on zawarty. Idiotów publikujących wersje debug już się zbytnio nie uświadczy, a były przypadki publikowania w ten sposób programów shareware z autorskimi zabezpieczeniami. Ciekawy widok...

A o co konkretnie chodzi, jak edycja to dokonanie jakiejś zmiany, można prosić o konkrety? Prosiłbym o dokładne informacje o planowanych zmianach i ew. samą binarkę, ocenimy na ile realne jest wykonanie i ew. jak kosztowne mogłoby być.

Cóż, napisanie kodu w C++ na bazie binarki nie należy do rzeczy niemożliwych ale nikt w przypadku chociaż nieco większego programu nie podejmie się tego za darmo, zbyt wymagająca i czasochłonna robota żeby robić to dla zabawy\przyjemności.

0

deus tu chyba nie chodzi o to żeby za to płacić. W końcu post był zakładany w dziale Newbie.

szy_mat napisał(a)

Jest to prosta gra zabawa edukacyjna dla dzieci

Chyba nie sądzisz że ktoś by płacił za możliwość edycji czegoś takiego. Zbyt zawodowo do tego podchodzisz. Tutaj jak mi się wydaje chodzi jedynie o zdobycie wiedzy i umiejętności.

0

up: Przecież deus napisał:

ew. jak kosztowne mogłoby być.
Zresztą... ten temat chyba i tak już umarł.
A co do HexRays - Racja na c, a nie na c++. Nie wiem czemu tak napisałem... Kojarzy mi się jeszcze, że było cos wcześniej co przerabiało binarke na kod w c ze wsporą ilością wstawek asma, ale jak to się nazywa niestety nie pamiętam(sam nie uzywałem - gdzieś troche o tym przeczytalem) :/

0
cyriel napisał(a)

Kojarzy mi się jeszcze, że było cos wcześniej co przerabiało binarke na kod w c ze wsporą ilością wstawek asma, ale jak to się nazywa niestety nie pamiętam(sam nie uzywałem - gdzieś troche o tym przeczytalem) :/

Hm... albo http://boomerang.sourceforge.net/ albo http://www.backerstreet.com/rec/rec.htm. Ale pomiędzy nimi a HexRaysem porównania po prostu nie ma.

Główny minus HexRaysa to niedostępność dla cywili...

0

Jesteś cwany to kup...

0

Przecież nie chodzi. $2,5k to wcale nie tak dużo, a na ich stronie nie mogę się doszukać informacji o tym aby produkt był tylko dla wybranych. Stąd moje pytanie :>

No chyba, że pisząc "nie tylko dla cywili" masz na myśli zwykłego śmiertelnika, który chce aplikacji do zabawy.

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