IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Disassemblování spustitelných souborů - díl 1

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:20.12.2012 18:01

Total Commander nepřekvapil, ani ta verze :) Čím mě překvapil ten samý prog. jazyk je Skype. Díky za plejádu hackerských programů a lidský popis, je to velmi zajímavé. Jen na začátku jsem se nechytl u toho ASM, ještě jak v tom PDFku bylo to razítko KISS :D

Odpovědět
20.12.2012 18:01
New kid back on the block with a R.I.P
Avatar
Luboš Běhounek Satik:20.12.2012 18:42

Ono se to pak lip asi pochopi v tom ollydbg, kdyz to clovek vidi pouzity, pokud by to porad bylo nejasny tak napis a udelam nakej clanek zamerenej na asm :)

Odpovědět
20.12.2012 18:42
https://www.facebook.com/peasantsandcastles/
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na Luboš Běhounek Satik
Lukáš Hruda:20.12.2012 19:09

Já bych nějakej tutorial na assembler docela uvítal. Ale ani ne tak na programováni v asm jako takový (významy instrukcí se dají najít), ale spíš třeba jak se přes něj dostat k hardwaru, jak fungujou přerušení a jak implementovat asm ve vyšších jazycích, za mě hlavně v C++. :) Já jsem se kdysi assembler snažil naučit, přečet sem nějakou učebnici, ale i tak umim jenom základy.

 
Odpovědět
20.12.2012 19:09
Avatar
Luboš Běhounek Satik:20.12.2012 19:19

ja pouzivam asm jen pro debugovani a semtam inline v c++, tam (napr. ve Visual studiu) muzes psat asm kod treba takhle:

int Funkce(int promenna)
{
        __asm
        {
                mov EAX, [promenna]
                add EAX, 10
        }
}

coz je ekvivalent pro

int Funkce(int promenna)
{
        return promenna+10;
}

Primo k hw uz se dneska pres asm taky skoro nedostanes, to slo v dobach DOSu a mozna jeste win95/w98.

Editováno 20.12.2012 19:20
Odpovědět
20.12.2012 19:19
https://www.facebook.com/peasantsandcastles/
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovídá na Luboš Běhounek Satik
Lukáš Hruda:20.12.2012 19:34

Inline asm znam :) ...dřív jsem si s nim hral a napsal sem v něm bubble sort, jelikož v asm moc neumim, tak jsem záhy zjistil že je asi o 20 procent pomalejší než bubble sort psanej přímo v C++ :D Myslel jsem spíš jak v asm napsat nějakou knihovnu (statickou/dy­namickou) a tu pak použít ve vyšším jazyce.

 
Odpovědět
20.12.2012 19:34
Avatar
Luboš Běhounek Satik:20.12.2012 19:44

On hlavne kompilator obcas dela s kodem psi kusy, ale zalezi samozrejme i na tom, jak to napises :)

Ja bych si klidne kostru udelal v c++ a jen inlinoval ty funkce v asm... :D

Odpovědět
20.12.2012 19:44
https://www.facebook.com/peasantsandcastles/
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Luboš Běhounek Satik
Kit:20.12.2012 20:16

Dělat přímo v assembleru je už téměř bez významu. Kompilátory opravdu optimalizují lépe než člověk. To si raději v tom C++ napiš interpretr svého jazyka a nechej ho zpracovávat přímo zdrojáky.

Odpovědět
20.12.2012 20:16
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Lyrik
Člen
Avatar
Lyrik:22.12.2012 19:11

Jsou stále věci, které ve vyšším jazyce moc jednoduše nenapíšete... viz polymorfní kód a podobné.

 
Odpovědět
22.12.2012 19:11
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Lyrik
Kit:22.12.2012 19:58

Platí to i obráceně. Zkus si třeba v C napsat program na násobení matic a vynásob dvě matice 5000×5000 prvků. Pokud nejsi opravdu dobrý, bude tvůj program výrazně pomalejší, než Octave, což je interpretr.

Polymorfní kód je dnes už ve vyšších jazycích možný. Nebo se snad mýlím?

Odpovědět
22.12.2012 19:58
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Neaktivní uživatel:5.8.2013 8:39

Zajímavý :D

Editováno 5.8.2013 8:40
Odpovědět
5.8.2013 8:39
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 17.