Tema: Re: Kaip AUTOCAD uzdet koordinates
Autorius: Laimis
Data: 2011-07-20 18:18:10
ejs rašė:
> 2011.07.20 17:28, Laimis rašė:
>
>> Taip tik, neturėjau kas veikt. Disasembleris/dekompiliatorius aiškiai
>> tiesmukiško ciklo neatpažįsta, nors kažkokią neaiškią, gal i ciklišką
>> struktūrą, su 'Then or Else' mnemonika/žymėjimu galima įžvelgti ir ji į
>> galutinį lisp'ą nebepatenka.
>
> Tuomet gaila kad nėra mygelio "Give me the LISP".

Tai lisp'ą, bent jau šis:
http://home.pages.at/peppie/LispDecompilerProject/fas-interpreter-beta-08.zip

ir pats generuoja (sukuria failiuką tame pačiame kataloge).
Aš tik keletą smulkmenų (procedūrų return value su if/else branch'ais) 
galutiniame rezultate pakrapščiau.

Ir source'as yra ir fas aprašymas. Iš principo, jei tik fas failai 
nekoduoti (nors yra ir decrypter'iai), tai turėtų būti nesunku/įmanoma; 
ir senstelėjęs disasembleris/dekompiliatorius padoriai pusėtinai 
surankioja visas procedūras ir lisp'o išraiškas. Galbūt tereiktų 
išsiaiškinti keletą nesuprantamų konstruktų (ciklai, branch'ai) 
disasemblerio lange.
Beje, norint tik kai ką (isiųtas konstantas, etc) pataisyti, bakstelėjus 
pele disasemblerio lange iš karto iššaukiamas Hex Workshop'o langas su 
pažymėta aktualia vieta. Tai jei tik interesas yra, tai manau galima 
drąsiai bandyti.