| 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) | |
|
|