BLACK FRIDAY - Největší IT akce roku. Získej až 80 % kreditů navíc nebo využij slevy až 80 % na e-learning. Ale pozor, akce platí pouze do 30. 11. 2024.
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. 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
Nejnovější komentáře jsou na konci poslední stránky.
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
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
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.

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

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
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
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é.

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
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
Neaktivní uživatelský účet
Nejnovější komentáře jsou na konci poslední stránky.
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.