| | |  |  | prosim vas kde sa naucim uplne zaklady assemblera nejaky serial alebo nieco nepoznate? (odpovědět)
 |  |  | 
 | 
 | 
| | |  |  | Tady je hezký seriál - [link] ale nebylo by lepší naučit se dřív základy používání vyhledávače Google? :o) (odpovědět)
 |  | | David1234 | 194.228.121.* | 12.6.2014 9:20 | 
 | 
 | 
 | 
| | |  |  | Třeba Art of Assembly, což je taková bible assembleru - [link] (někde se potlouká i webová verze) Legendární je rovněž sada Iczelionových tutorů (zaměřená na MASM a Win32) - [link]
 V češtině vyšlo například Učíme se programovat v jazyce Assembler pro PC, ale nejsem si jist, zda bych tuto knihu doporučil, i když jméno autora zaručuje kvalitu - [link]
 Nebo česká bible Mistrovství v jazyce Assembler - [link]
 
 Z online zdrojů je možné se motivovat:
 [link]
 nebo třeba
 [link]
 
 Záleží, co je tvým cílem a k čemu (programování, reverzní inženýrství, cracking) a kde (x86, x64, ARM, Windows, Linux) assembler hodláš používat.
 
 ----------
 Sec-Cave.cz - [link]
 (odpovědět)
 |  |  | 
 | 
 | 
| | |  |  | No ale ne každý seriál je na dobré úrovni. A jestli někdo doporučí nějaký seriál s tím, že ho absolvoval nebo má s ním nějaké zkušenosti, tak mu dám přednost. Z více kvalitnějšího seriálu se můžu naučit více než z méně kvalitnějšího a úroveň jen tak jenom s vyhledávačem nepoznáš. Já bych se teda taky radši zeptal než si vyhledal sám. (odpovědět)
 |  | | Dr0gAn | 85.207.5.* | 12.6.2014 12:31 | 
 | 
 | 
 | 
| | |  |  | chcem sa pod linuxom naucit aj programovat a podobne a nejaky soft v com pisat assembler na linuxe ubuntu? (odpovědět)
 |  |  | 
 | 
 | 
| | |  |  | logarytmus: no já bych si spíš položil otázku proč používat assembler? Když v dnešní době se i na 8bit MCU bezproblémovému používá C. Jediným důvodem může být tvorba vysoce optimalizovaného kódu a knihoven. Druhým důvodem může být disassembling. Ale to už je dost specifické nasazení. 
 Osobně umím a používal jsem ASM na platformách x51, x86, ColdFire a MSP430. Už ani nepamatuji kdy jsem něco v ASM napsal.
 
 Chtělo by to vědět pro jakou platformu se snažíš naučit ASM. Protože není ASM jako ASM. Vždy je svázaný s určitou platformou (procesorem a jeho instrukční sadou). Pokud chceš začít s "low level" programováním tak se podívej raději na C.
 (odpovědět)
 |  | | Hnz2 | 85.71.231.* | 12.6.2014 19:01 | 
 | 
 | 
 | 
| | |  |  | chcel by som platformu x86 x64 nasiel som nejaku 3000 stranovu prirucku na stranke intelu. takze assembler nema v dnesnej dobe ziadne vyuzite? ani pri pisani virus alebo podobne ? v dnesnej dibe sa kde teda pouziva assembler? (odpovědět)
 |  |  | 
 | 
 | 
| | |  |  | Takové viry, jaké si představuješ (klasické infektory), jsou dnes víceméně na vymření (tím rozhodně neříkám, že by se infektory nepsaly - jen už nejsou tak časté jako tomu bylo dřív). Je mnohem jednodušší napsat trojského koně a kód vytvořit buď v C/C++ nebo ve vyšších jazycích jako je Java, dotNet nebo C#. Assembler se dnes používá pro vysoce optimalizované kódy. Malá část (asi ?? 5% ??) operačních systémů je psaná taky v assembleru (minimálně u Linuxu by tak tomu mělo být). Při reverzním inženýrství a crackingu je assembler stěžejní jazyk, protože u klasických binárek není možné zcela přesně dekompilovat (přeložit aplikaci zpět na zdrojový kód).
 Rovněž při tvorbě exploitů je hojně využíván assembler (mimo reverzení hlavně v případě shellkódů).
 Těch oblastí, kde se assembler používá je celkem dost. Jen nejsou tak moc vidět a příliš se o nich nemluví. Ale jinak je to tak, jak říká Hnz2: Pokud se opravdu nechceš specializovat na obor, kde se bez assembleru neobejdeš, vždy je řešením minimálně C. Jinak assembler pro x86 a x64 obsahuje určité rozdíly, takže se vlastně budeš obecně řečeno učit dva jazyky (v reálu se jedná pouze o rozšíření instrukční sady a registrů x86 o instrukce a registry spojené s x64 + nějaké ty změny v používaných volacích konvencích).
 
 ----------
 Sec-Cave.cz - [link]
 (odpovědět)
 |  |  | 
 | 
 | 
| | |  |  | Jinak bych chtěl říct, že x64 ASM je dost velké sousto. Sám bych si asi na něj netroufnul. 
 Pokud chceš začít s ASM na PC tak nejprve zkus x86 aplikace v reálném módu. Nejprve musíš nastudovat x86 architekturu (registry a jejich použití, práci s přerušením, mít základní přehled o instrukční sade a vědět kde najít bližší podrobnosti o instrukcích), nastudovat si třeba práci v TASM, naučit se používat služby OS (INT 21), atd.
 
 Pokud však nemáš žádné zkušenosti s programováním tak bych ti doporučil něco jiného. Pořiď si rasberry Pi a začni si hrát s ním. Určitě budeš mít větší radost když si rozblikáš LED než když budeš studovat tisícestránkový manuál k x64. A i na takové hračce jako je rasberry Pi se můžeš dobře naučit programovat pod Linuxem.
 (odpovědět)
 |  | | Hnz2 | 85.71.231.* | 12.6.2014 22:07 | 
 | 
 | 
 | 
| | |  |  | nejake skusenosti z assemblerom uz mam. programoval som cez assmebler atmegy. najviac skusenosti mam z atmega8. a pre ten x86 v akom softe sa to pise? (odpovědět)
 |  |  | 
 | 
 | 
| | |  |  | já jsem třeba používal starý dobrý Turbo Assembler od Borlandu. Je to ale už dost vykopávka, spíš zkus MASM. (odpovědět)
 |  | | Hnz2 | 85.71.231.* | 13.6.2014 18:56 | 
 | 
 | 
 | 
| | |  |  | a na linux nejaky soft MASM je len na widows alebo pouzijem wine (odpovědět)
 |  |  | 
 | 
 | 
| | |  |  | Já občas používám v Linuxu NASM. Ve Windowsech pak hlavně MASM. 
 ----------
 Sec-Cave.cz - [link]
 (odpovědět)
 |  |  | 
 | 
 |