Quale assemblea dovrei imparare? [chiuso]

3

Vorrei conoscere il reverse engineering, ma sono un po 'confuso con molti assembly diversi. Quindi per dire ... lasciami spiegare!

Ogni volta che inizio a leggere l'esercitazione di assemblaggio, si afferma che è per MC8600 o x86 o qualche altra CPU. Ho trovato qui spiegazione perché lì sono così tante assemblee. E ho trovato qui e qui alcune cose utili su RE e assembly. Tuttavia, sono ancora un po 'spaventato dal fatto che imparerò l'assemblaggio per 2-3 mesi, poi prendo qualche applicazione "reale" e non potrò fare RE perché so, diciamo, l'assemblaggio dell'MC8600 ed è compilato su CPU x86.

Quindi la domanda sarebbe ... Se voglio imparare l'assembly che può essere usato su un'applicazione moderna (non solo per RE), quale assembly dovrei imparare?

Grazie in anticipo!

    
posta StupidOne 18.07.2011 - 09:21
fonte

3 risposte

7

La maggior parte delle applicazioni desktop sono scritte per CPU x86.

La maggior parte delle applicazioni mobili sono scritte per una macchina virtuale (Android) o per i chip ARM.

A seconda del tipo di applicazioni che ti interessano, scegli x86 o ARM.

    
risposta data 18.07.2011 - 10:38
fonte
7

L'assembly X86 è relativamente complicato, per questo motivo è per la maggior parte delle università non il primo (ma il secondo) assemblaggio che insegnano agli studenti. Tipicamente le università raccomandano di imparare innanzitutto RISC a causa della sua maggiore uniformità dei registri e di essere più semplice nella convenzione di chiamata. Puoi farlo fino a quando non hai afferrato i concetti, quindi passa a X86 senza problemi (come fanno molti studenti): prova a stare con la sola sintassi Intel o AT & T-sintax all'inizio (non è solo l'ordine degli operandi che è diverso ma anche il modo in cui la dereferenziazione funziona).

    
risposta data 18.07.2011 - 10:51
fonte
5

Una volta che impari un tipo di Assemblea, il resto generalmente rientra nella stessa categoria. Conosco abbastanza SPARC per essere in grado di leggere e in generale capire l'assemblaggio ARM, anche se non ho mai "imparato" quest'ultimo dato che sono entrambi "architetture di tipo RISC".

L'argomento per l'apprendimento di ARM in particolare è abbastanza strong in quanto è utilizzato nella maggior parte dei dispositivi mobili e sta riscontrando un maggiore utilizzo nei netbook e nei server. Ci sono voci che turbinano che Apple potrebbe passare interamente a ARM per tutto e Windows 8 potrebbe essere eseguito su macchine ARM.

    
risposta data 18.07.2011 - 09:39
fonte

Leggi altre domande sui tag