Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. Dobrý den,
  2.  
  3. On 20.03.2019 8:50, Martin Šutovský wrote:
  4. Dobrý večer,
  5.  
  6. posielam body 1. - 7. z prvej domácej úlohy.
  7.  
  8. děkuji.
  9.  
  10. 1.) Problem vznikol pri dekorácií mien, hlavičkový súbor file1.h je
  11. prekladaný ako c súbor, čiže nerieši dekoráciu mien, kdežto file3.cpp je
  12. c++ súbor kde pri prekladaní sa využíva dekorácia mien. V tomto prípade
  13. sa dá file1.h povedať že ak bude súčastou c++ súboru, tak pri časti kódu
  14. kde sú definované funkcie File1_Funkce1 sa budú linkovať c++ konvenciou.
  15.  
  16. 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á.
  17.  
  18. 5.) Knižnica knihovna.dll môže byť umiestnená hocikde ak je tá lokácia
  19. špecifikovaná cez SetDefaultDllDirectories s určitým parametrom.
  20.  
  21. 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.]
  22.  
  23. Praktické dôsledky sú napríklad aktualizácia knižnice, pri update nám
  24. stačí prepísať súbory v aktuálnom adresári kde sa nachádza náš program.
  25. Bezpečné to ale nie je vždy ako v prípade indirect dll hijacking, ako v
  26. prípade zranitelnosti putty.
  27.  
  28. Co to přesně znamená ten indirect DLL hijacking, tedy v čem se liší od normálního DLL hijackingu? [-0,5 b.]
  29.  
  30. 6.) viz priložený súbor
  31.  
  32. Binárka je důležitá zejména v podobě té DLL knihovny.
  33.  
  34. 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.]
  35.  
  36. 7.) Program nevie nájsť entry point v dll, aj ked v headers v importnej
  37. kniznice su funkcie zapisane, tak v dll nie su definované.
  38.  
  39. Můžete upřesnit, kdo se stará o to hledání? [-0,5 b.]
  40.  
  41. Otázky 8-10 zatím chybí. [-3 b.]
  42.  
  43. Josef Kokeš
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement