globalmoto_duben_nolan





Téma: Poraďte lamě jak zobrazit exe soubor
 
24.6.2018 v 10:38
Dokáže mi poradit někdo, kdo hoví programování?

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?

Poraďte lamě jak zobrazit exe soubor

24.6.2018 v 10:48 | Nahoru | #1
exe soubor je už skompilovaný kód ze zdrojového kódu, pro člověka běžně nečitelný. Na rozdíl od tebou uváděného html, kde koukáš v podstatě na zdrojový kód, který je prováděn za chodu interpretem daného jazyka, aniž bys ho musel předem skompilovat. Do čitelnější podoby ho dostaneš prohnáním přes dissassembler, ale to pro tebe asi nebude o mnoho čitelnější. Pokud jde o dohledání nějakého specifického řetězce, tak se dá vcelku dobře dohledat přes nějaký hex editor a na prasáka ho přepsat při dodržení počtu znaků. Takhle jsme běžně dělávali úpravy ve hrách na osmibitových počítačích před pár desítkami let

Poraďte lamě jak zobrazit exe soubor

24.6.2018 v 11:01 | Nahoru | #2

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

24.6.2018 v 11:14 | Nahoru | #3
JJ mají pravdu chlapci Máš trochu naivní představu.

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

24.6.2018 v 11:51 | Nahoru | #4

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ší.

(reakce na) Poraďte lamě jak zobrazit exe soubor

24.6.2018 v 21:36 | Nahoru | #5
charlie.vtx1800> Kdyby jsi nesehnal, tak mi muzes zkusit napsat tak za 14 dní. Podival bych se na to.
Pro vložení příspěvku se musíte přihlásit nebo registrovat.


TOPlist