IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – Disassemblování spustiteľných súborov - diel 1

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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

Odpovedať
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 :)

Odpovedať
20.12.2012 18:42
https://www.facebook.com/peasantsandcastles/
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovedá 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.

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

Editované 20.12.2012 19:20
Odpovedať
20.12.2012 19:19
https://www.facebook.com/peasantsandcastles/
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovedá 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.

 
Odpovedať
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

Odpovedať
20.12.2012 19:44
https://www.facebook.com/peasantsandcastles/
Avatar
Kit
Tvůrce
Avatar
Odpovedá 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.

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

 
Odpovedať
22.12.2012 19:11
Avatar
Kit
Tvůrce
Avatar
Odpovedá 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?

Odpovedať
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

Editované 5.8.2013 8:40
Odpovedať
5.8.2013 8:39
Neaktivní uživatelský účet
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!