Dekompilace aneb jak zjistit, v jakém jazyce je program napsán

Dekopik

Dobry den.
Potreboval by som poradit. Mam program ktory je potreba modifikovat ale zdrojove kody su nedostupne (kolega sa zbalil premazal zalohy long story). A kedze je potrebne modifikovat dost podstatnu cast programu a nie je cas pisat to odznova potrebujem poradit ako zistim v com kolega programoval a ako to dekompilovat. Existuje nieco  co by mi vedelo povedat toto bolo pisane v jazyku narp. .Net alebo mi ostava len skusat dekompilator za dekompilatorom a dufat ze trafim jazyk? Alebo je to cele hlupost a neda sa to dekompilovat?
O co sa mi jedna je tu https://ufile.io/ft7nv
« Poslední změna: 23. 02. 2018, 11:38:17 od Petr Krčmář »


Inkvizitor

Re:Ako dekompilovat alebo ako zistit v ktorom jazyku je pisany program
« Odpověď #1 kdy: 23. 02. 2018, 11:34:57 »
Dekompilujte byvaleho kolegu. A poradne.

Dekopik

Re:Dekompilace aneb jak zjistit, v jakém jazyce je program napsán
« Odpověď #2 kdy: 23. 02. 2018, 11:45:40 »
Inkvizitor : k veci poprosim. Jednoducho kolega je boh vie kde, ziadne info s neho clovek nedostane. Tadial je cesta zarubana.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Ako dekompilovat alebo ako zistit v ktorom jazyku je pisany program
« Odpověď #3 kdy: 23. 02. 2018, 11:46:37 »
Z toho se krasne poserete. I kdyz najdete ten spravny dekompilator, ziskate krasne necitelny kod. Pomuze snad to, ze to neni moc velke, pokud je tohle to jedine, co potrebujete dekompilovat.

Utilita file hlasi:
verman.interop.dll: PE32 executable (DLL) (console) Intel 80386 Mono/.Net assembly, for MS Windows

grg

Re:Dekompilace aneb jak zjistit, v jakém jazyce je program napsán
« Odpověď #4 kdy: 23. 02. 2018, 12:05:54 »
Nájsť dokumentáciu požiadaviek a napísať to od piky bude v takomto prípade možno jednoduchšie. Pri rátaní nákladov možno firma zistí, že to vlastne ani tak veľmi nepotrebuje...


ByCzech

  • *****
  • 1 848
    • Zobrazit profil
    • E-mail
Re:Dekompilace aneb jak zjistit, v jakém jazyce je program napsán
« Odpověď #5 kdy: 23. 02. 2018, 12:16:53 »
Jasně, děsně vám to věřím:

Copyright (c) 2006 SYSTECH International, Inc.

Re:Dekompilace aneb jak zjistit, v jakém jazyce je program napsán
« Odpověď #6 kdy: 23. 02. 2018, 12:51:12 »
Tohle nejspíš ani nikdo neprogramoval, je to nějaký vygenerovaný COM interop.

tomvec

Re:Dekompilace aneb jak zjistit, v jakém jazyce je program napsán
« Odpověď #7 kdy: 23. 02. 2018, 13:34:58 »
Krást se nemá!

Lojza

  • *****
  • 672
    • Zobrazit profil
    • E-mail
Re:Dekompilace aneb jak zjistit, v jakém jazyce je program napsán
« Odpověď #8 kdy: 23. 02. 2018, 13:50:12 »
2 utility pro win hlasi

1) Microsoft Visual C# / Basic.NET / MS Visual Basic 2005 [ Obfus/Crypted ]  - EP Token : 00000000


2)
Scanning -> C:\6\verman.interop.dll
File Type : 32-Bit Dll (Subsystem : Win CUI / 3), Size : 5632 (01600h) Byte(s) | Machine: 0x14C (I386)
Compilation TimeStamp : 0x45269C18 -> Fri 06th Oct 2006 18:10:32 (GMT)
[TimeStamp] 0x45269C18 -> Fri 06th Oct 2006 18:10:32 (GMT) | PE Header | - | Offset: 0x00000088 | VA: 0x00400088 | -
[File Heuristics] -> Flag #1 : 00000000000001001100000000110000 (0x0004C030)
[Entrypoint Section Entropy] : 4.96 (section #0) ".text   " | Size : 0xA04 (2564) byte(s)
[DllCharacteristics] -> Flag : (0x0400) -> NOSEH
[SectionCount] 3 (0x3) | ImageSize 0x8000 (32768) byte(s)
[VersionInfo] Company Name : SYSTECH International. Inc.
[VersionInfo] Product Name : TIPS System Software
[VersionInfo] Product Version : 7.00
[VersionInfo] File Description :  Version Registry Manager Interop Assembly
[VersionInfo] File Version : 7.00.001
[VersionInfo] Original FileName : verman.interop.dll
[VersionInfo] Internal Name : verman.interop
[VersionInfo] Legal Trademarks : TIPS
[VersionInfo] Legal Copyrights : Copyright (c) 2006 SYSTECH International. Inc.
[.] .net @ FileOffset 0x250 | MetaData->Version 1.1 (struct version) -> v2.0.50727 (net version required)
[.] Flags : 0x0 | Streams : 0x5 (5)  -> #~ | #Strings | #US | #GUID | #Blob
[!] File appears to have no protection or is using an unknown protection
- Scan Took : 0.94 Second(s) [00000005Eh (94) tick(s)] [244 of 577 scan(s) done]

Scanning -> C:\6\verman.interop.dll
File Type : 32-Bit Dll (Subsystem : Win CUI / 3), Size : 5632 (01600h) Byte(s) | Machine: 0x14C (I386)
Compilation TimeStamp : 0x45269C18 -> Fri 06th Oct 2006 18:10:32 (GMT)
[TimeStamp] 0x45269C18 -> Fri 06th Oct 2006 18:10:32 (GMT) | PE Header | - | Offset: 0x00000088 | VA: 0x00400088 | -
[File Heuristics] -> Flag #1 : 00000000000001001100000000110000 (0x0004C030)
[Entrypoint Section Entropy] : 4.96 (section #0) ".text   " | Size : 0xA04 (2564) byte(s)
[DllCharacteristics] -> Flag : (0x0400) -> NOSEH
[SectionCount] 3 (0x3) | ImageSize 0x8000 (32768) byte(s)
Win Console

Tomik

Re:Dekompilace aneb jak zjistit, v jakém jazyce je program napsán
« Odpověď #9 kdy: 23. 02. 2018, 15:43:32 »
Jestli je to v .NET a spol můžeš zkusit .NET Reflector. https://www.red-gate.com/products/dotnet-development/reflector/ Funguje fakt výborně. Asi nejlepší soft na tyto věci (ale jen na .net, normální c to neumí)  ;)

kameraMANporusitel

Re:Dekompilace aneb jak zjistit, v jakém jazyce je program napsán
« Odpověď #10 kdy: 23. 02. 2018, 16:39:05 »
Jetbrains dotpeek na .NET veci vetsinou funguje velmi slusne. Evidentne ale netusite ktera bije, takze to doporucuji zadat nekomu, kdo uz neco podobneho nekdy delal. Ten Vam ale nejspis rekne, ze chcete blbost.

x14

  • ***
  • 182
    • Zobrazit profil
    • E-mail
Re:Dekompilace aneb jak zjistit, v jakém jazyce je program napsán
« Odpověď #11 kdy: 23. 02. 2018, 17:21:29 »
Že to je .NET je jasné, ale pochybuji, že má nějaký smysl se o cokoliv pokoušet.