Mám prográmek - tedy .exe soubor cca 350 kB. Ten funguje = jde spustit a něco mi vypočítává. Jen bych v něm potřeboval najít a změnit jednu konstantu v prováděném výpočtu. Problém je, že nerozumím programování a nevím v čem = v jakém programovacím jazyce je to napsaný. Při pokusu (po přepsání typu souboru) o otevření v texťáku je většina nečitelná, to samý při pokusu o otevření v nějakým kompilátoru jazyka C++ - prostě nesedí kódování, je to "rozsypaná rejže". Docela zvládám třeba html tvorbu, takže si myslím, že pokud bych to dokázal otevřít v něčem, co by dávalo smysl, tak bych i bez znalosti programování tu konstantu v kódu našel a přepsal. Jenže jak zjistit v čem je to napsaný a jak to otevřít?
Jen bych v něm potřeboval najít a změnit jednu konstantu v prováděném výpočtu
No, to je prave celkem problem. Jak uvedl Lad22. Zdrojovy kod je zkompilovany do assemleru, treba v pripade C++, nebo nejakeho "Intermediate" jazyka (Java, .NET). A treba u toho C++ jsou puvodni zdrojove kody nenavrtane ztraceny. Musi se to zpetne dekompilovat, ale uz nedostanes puvodni jmena promenych atd. Takze najenou "jen" hledas konstantu mezi tisici jinymi.
U .NET se daji ziskat zpet puvodni zdrojove kody, pokud soubor nebyl obfusculovan. Taky zalezi jestli ten program nema nejakou dalsi ochranu prodi dekompilaci a debugovani. Muze se stat, ze to zmenis a on to pozna.
No stezejni je v cem je to napsane - C++, Delphi, .Net, Java. Od toho se to odviji. Da se to zjistit pres ruzne PE Tools. Stringy jdou menit treba i Resource Hackerem. Jako i konstanta jde natvrdo v .hex editoru prepsat, ale musis ji umet najit...
Naposledy editováno 24.06.2018 11:10:55
1 reakcí na tento příspěvek Poraďte lamě jak zobrazit exe soubor
Věř tomu, že nejrychlejší cesta bude napsat si ten program znova.
1 reakcí na tento příspěvek (reakce na) Poraďte lamě jak zobrazit exe soubor
BohusStejskal píše: JJ mají pravdu chlapci Máš trochu naivní představu.
Věř tomu, že nejrychlejší cesta bude napsat si ten program znova.
njn, tak jsem to zkusil zvládnout sám. Našel jsem nějakej příkaz ServicesSumWithDPH kde bych právě potřeboval změnit konstantu DPH, ale nevím na co to odkazuje. I tak Vám děkuju za snahu. Asi to dám někomu, kdo bude moudřejší.