Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Dobrý den,
- On 20.03.2019 8:50, Martin Šutovský wrote:
- Dobrý večer,
- posielam body 1. - 7. z prvej domácej úlohy.
- děkuji.
- 1.) Problem vznikol pri dekorácií mien, hlavičkový súbor file1.h je
- prekladaný ako c súbor, čiže nerieši dekoráciu mien, kdežto file3.cpp je
- c++ súbor kde pri prekladaní sa využíva dekorácia mien. V tomto prípade
- sa dá file1.h povedať že ak bude súčastou c++ súboru, tak pri časti kódu
- kde sú definované funkcie File1_Funkce1 sa budú linkovať c++ konvenciou.
- Jenom se mi moc nelíbí tvrzení, že se hlavičkový soubor nějak překládá. Hlavičkový soubor se vkládá do zdrojáku a ten se překládá.
- 5.) Knižnica knihovna.dll môže byť umiestnená hocikde ak je tá lokácia
- špecifikovaná cez SetDefaultDllDirectories s určitým parametrom.
- To je příliš stručné a současně příliš specifické. Kde se budou DLL knihovny hledat, pokud programátor SetDefaultDllDirectories vůbec nepoužije? Existuje posloupnost adresářů, která se prohledává, a existují také mechanismy, které jsou na adresářích zcela nezávislé. [-2 b.]
- Praktické dôsledky sú napríklad aktualizácia knižnice, pri update nám
- stačí prepísať súbory v aktuálnom adresári kde sa nachádza náš program.
- Bezpečné to ale nie je vždy ako v prípade indirect dll hijacking, ako v
- prípade zranitelnosti putty.
- Co to přesně znamená ten indirect DLL hijacking, tedy v čem se liší od normálního DLL hijackingu? [-0,5 b.]
- 6.) viz priložený súbor
- Binárka je důležitá zejména v podobě té DLL knihovny.
- Byl jste poněkud nepozorný při copy&paste. Co myslíte, že se stane, když z vaší knihovny odstraníte funkci File1_Funkce1? Až to zformulujete, tak si to vyzkoušejte a porovnejte výsledek s očekáváním. Obdobná chyba je pak v programu i jinde. [-1 b.]
- 7.) Program nevie nájsť entry point v dll, aj ked v headers v importnej
- kniznice su funkcie zapisane, tak v dll nie su definované.
- Můžete upřesnit, kdo se stará o to hledání? [-0,5 b.]
- Otázky 8-10 zatím chybí. [-3 b.]
- Josef Kokeš
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement