Nel reverse engineering del software, utilizziamo un dissimulatore, un debugger e un patcher del codice. OllyDbg include tutto. Una delle differenze tra l'esecuzione effettiva di un programma e il debug tramite l'uso di OllyDbg è, in OllyDbg, l'istruzione non viene utilizzata.
Come possiamo approfittare di questo fatto per rendere il software immune agli attacchi di reverse engineering?
La risposta ovvia è scrivere un'istruzione che modifica l'istruzione già recuperata.
La mia domanda è come scrivere un codice di lingua di livello superiore, che dopo averlo tradotto in linguaggio assembly avrà istruzioni tali che alcune istruzioni rimescolano le istruzioni precedenti (quelle dovrebbero essere recuperate prima di essere criptate ... qui potremmo dover assumere dimensione del tubo di istruzioni, dire X).
È possibile scrivere tale codice in un linguaggio di livello superiore, se sì posso avere un esempio.