„Programok visszafejtése és védelme” változatai közötti eltérés

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez
5. sor: 5. sor:
 
|tanszék=HIT
 
|tanszék=HIT
 
|kiszh=3 db
 
|kiszh=3 db
|nagyzh=0 db
 
|vizsga=nincs
 
 
|hf=1 db
 
|hf=1 db
|jelenlét=???
+
|jelenlét=
|minmunka=???
+
|minmunka=
 
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIJV76/
 
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIJV76/
 
|targyhonlap=http://www.hit.bme.hu/~izso/reverse.html
 
|targyhonlap=http://www.hit.bme.hu/~izso/reverse.html
 
}}
 
}}
 
{{FejlesztesAlatt}}
 
  
 
== Követelmények ==
 
== Követelmények ==
29. sor: 25. sor:
 
== Segédanyagok ==
 
== Segédanyagok ==
  
* [[Programok_visszafejtése_és_védelme:F2_házifeladat_megoldása|2012-es F2 házifeladat megoldása]]
+
A tárgyhonlapon fent vannak a diasorok, folyamatosan frissíti őket.
  
 
== KisZH-k, beugrók ==
 
== KisZH-k, beugrók ==
49. sor: 45. sor:
 
* stb.
 
* stb.
 
Ha ezek nem szimpatikusak, akkor a kiadott object kódot kell visszafejteni. A programok Visual Studio 2008-cal lettek lefordítva. A tárgykódok általában egy jól ismert függvényt tartalmaznak. A visszafejtéshez az dumpbin, objdump, gdb, VS debugger, ollydbg, IDA disassemblert, stb használhatják. Az teljesíti legjobban a feladatot, aki felismeri, hogy mit csinál az algoritmus, és egy tesztprogram segítségével meghívja a visszafejtett függvényt.
 
Ha ezek nem szimpatikusak, akkor a kiadott object kódot kell visszafejteni. A programok Visual Studio 2008-cal lettek lefordítva. A tárgykódok általában egy jól ismert függvényt tartalmaznak. A visszafejtéshez az dumpbin, objdump, gdb, VS debugger, ollydbg, IDA disassemblert, stb használhatják. Az teljesíti legjobban a feladatot, aki felismeri, hogy mit csinál az algoritmus, és egy tesztprogram segítségével meghívja a visszafejtett függvényt.
 +
 +
== Tapasztalatok ==
 +
 +
=== Koza 2013/14 ősz ===
 +
 +
A tárgy nagyon érdekes, Izsó viszont nagyon unalmasan tudja előadni. Tudja ő is, hogy gyakran elcsúszik a kitűzött menetrenddel, néha tovább tartja az órákat. A kisZh-kra felkészülve viszont olyan tudásokra lehet szert tenni, ami miatt akár mintatantervi tárgyat is csinálnék belőle, elég gáz, hogy egyáltalán nem tudjuk, mi megy egy fordítóban, optmalizálóban. A házi feladat pár óra munkával elkészíthető, akit érdekel a téma, annak még érdekes is. A tárgyat ajánlom mindenkinek, akit egy picit is érdekel a téma, de az alőadásra vigyetek valamit, ha nem akartok aludni.
 +
  
 
[[Kategória:Valaszthato]]
 
[[Kategória:Valaszthato]]

A lap 2013. december 17., 18:05-kori változata

Sablon:Szabvál

Követelmények

A félév végi osztályzat a 3 kiszh-ból és a házifeladatból számolódik. Mindegyik kiszh beszámít, de egyik elbukása sem végzetes hiba. Ezeket a tárgyakat érinti:

  1. Prog alap 1-2
  2. Számítógép-architektúrák (mélyebben)
  3. Gépi nyelvek
  4. Operációs rendszerek
  5. Assembly programozás
u.i.: A tárgy 2012-ben indult először, így a követelmények nem teljesen kiforrottak még.

Segédanyagok

A tárgyhonlapon fent vannak a diasorok, folyamatosan frissíti őket.

KisZH-k, beugrók

3 kisZH van, darabja 10 pont. Mindegyik kisZH-ban kisebb, gyakorlatias feladatok vannak. (pl.: pár soros assembly visszafejtése, c++ objektum szerkezetének felismerése, linkelés végigkövetése kézzel egyszerű táblázatos formában, relatív címek, stb.)

Házi

Választhatnak önállóan a tárgyhoz kapcsolódó feladat, illetve 1-2 témaötlet saját házifeladathoz: Kód vezérlésszerkezetének a visszafejtése a 4. előadás mellett található Ocelot kód felhasználásával.

  • Lineárisan pásztázó disassembler írása, az ollydbg disasm rutin felhasználásával.
  • Rekurzívan pásztázó disassembler írása, az ollydbg disasm rutin felhasználásával.
  • Program visszafejtést megnehezítő ötletek kidolgozása, és bemutatása egy mintaprogramon.
  • Intel Pin - A Binary Instrumentation Tool segítségével dinamikus nyomkövetés végrehajtása. (memória kezelési hibák felismerése, programkód helyének a feltérképezése, stb (http://software.intel.com/en-us/articles/pintool-downloads)
  • IDA script nyelven programírás.
  • IDA C++plugin írás.
  • Ollydbg plugin készítés.
  • stb.

Ha ezek nem szimpatikusak, akkor a kiadott object kódot kell visszafejteni. A programok Visual Studio 2008-cal lettek lefordítva. A tárgykódok általában egy jól ismert függvényt tartalmaznak. A visszafejtéshez az dumpbin, objdump, gdb, VS debugger, ollydbg, IDA disassemblert, stb használhatják. Az teljesíti legjobban a feladatot, aki felismeri, hogy mit csinál az algoritmus, és egy tesztprogram segítségével meghívja a visszafejtett függvényt.

Tapasztalatok

Koza 2013/14 ősz

A tárgy nagyon érdekes, Izsó viszont nagyon unalmasan tudja előadni. Tudja ő is, hogy gyakran elcsúszik a kitűzött menetrenddel, néha tovább tartja az órákat. A kisZh-kra felkészülve viszont olyan tudásokra lehet szert tenni, ami miatt akár mintatantervi tárgyat is csinálnék belőle, elég gáz, hogy egyáltalán nem tudjuk, mi megy egy fordítóban, optmalizálóban. A házi feladat pár óra munkával elkészíthető, akit érdekel a téma, annak még érdekes is. A tárgyat ajánlom mindenkinek, akit egy picit is érdekel a téma, de az alőadásra vigyetek valamit, ha nem akartok aludni.