assembler

HackForum

assembler#
prosim vas kde sa naucim uplne zaklady assemblera nejaky serial alebo nieco nepoznate?
(odpovědět)
logarytmus | E-mail11.6.2014 20:46
re: assembler#
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
re: assembler#
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)
RubberDuck | E-mail | Website12.6.2014 11:47
re: assembler#
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
re: assembler#
chcem sa pod linuxom naucit aj programovat a podobne a nejaky soft v com pisat assembler na linuxe ubuntu?
(odpovědět)
logarytmus | E-mail12.6.2014 14:20
re: assembler#
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
re: assembler#
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)
logarytmus | E-mail12.6.2014 20:45
re: assembler#
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)
RubberDuck | E-mail | Website12.6.2014 21:32
re: assembler#
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
re: assembler#
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)
logarytmus | E-mail12.6.2014 22:34
re: assembler#
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
re: assembler#
a na linux nejaky soft MASM je len na widows alebo pouzijem wine
(odpovědět)
logarytmus | E-mail13.6.2014 23:06
re: assembler#
Já občas používám v Linuxu NASM. Ve Windowsech pak hlavně MASM.

----------
Sec-Cave.cz - [link]
(odpovědět)
RubberDuck | E-mail | Website13.6.2014 23:24

Zpět
Svou ideální brigádu na léto najdete na webu Ideální brigáda
 
 
 

 
BBCode