Come iniettare codice in Blocco note

January 19

Come iniettare codice in Blocco note


Notepad è un editor di testo di base creato da Microsoft che viene caricato su molti personal computer (PC) di oggi. Notepad è comunemente utilizzato per visualizzare e modificare file di testo così come di creare le pagine del sito web da parte di individui che capiscono come scrivere il codice. Alcuni utenti potrebbero desiderare di aggiungere una funzionalità per il blocco note che non viene pre-caricato nel software. Per fare questo, un utente deve capire come iniettare un pezzo di codice in Blocco note.

istruzione

1 Creare una cartella sul tuo computer chiamato "Test". Salvarlo in un luogo che è facile da trovare, ad esempio sul desktop. Individuare il file "notepad.exe" sul disco rigido, e copiarlo nella cartella "Test". Avviare un programma software di debug che è compatibile con il sistema e aprire il file copiato "Notepad.exe" nel programma di debug.

2 Individuare un "codice cave" nel file notepad.exe dove c'è una pausa nel codice trovando un numero di righe consecutive con "00" e "DB 00" nella seconda e terza colonna del file notepad.exe all'interno schermata di debug.

3 Selezionare circa due dozzine di linee all'interno della seconda colonna della grotta codice identificato e cliccare su "opzioni" dal menu in alto seguito da "binario" e "Modifica".

4 Inserisci una frase nel campo "ASCII", come "Codice Blocco note iniettato" nella finestra pop-up che appare. Nel campo inferiore marcato "HEX + 10" tipo "49 4E 4A 45 43 54 45 44 20 4E 4F 45 50 41 54 44 00 00 00 00 00 00 00 00 00 00" e fare clic su "OK".

5 Verificare che il codice rosso è stato inserito nella sezione grotta codice voi isolato in precedenza. Premere il pulsante "Ctrl" o il controllo e la lettera "A" per rianalizzare il codice e osservare che la sequenza numero compare nella seconda colonna e le parole "ASCII 'Notepad iniettato'" appare nella terza colonna del campo in cui il codice grotta era in origine.

6 Creare un po 'di ASM codice Java-based di entrare nel blocco note al giusto punto di salto per dire al programma di accettare il codice appena iniettato. Guardate la colonna di sinistra e annotare il numero di otto cifre dove inizia il codice. Guardate di nuovo la colonna più a sinistra e trovare il numero di otto cifre in cui si vede la frase "PUSH 0" appare in fondo a destra.

7 Clicca su "Opzioni" dal menu in alto seguito da "Vai" e "Origine" per individuare la prima riga del codice che verrà eseguito nel blocco note. Copiare 11 righe di codice da quello che appare sullo schermo, che inizia con la frase "PUSH 70" sulla colonna di destra. Premere il tasto "Opzioni" e poi "Copia" e "negli appunti."

8 Incollare il testo in una nuova schermata Blocco note e attivare o disattivare lo schermo di nuovo al vostro programma di debug. Fare doppio clic sulla linea segnata "PUSH 70" e immettere "JMP" seguito da uno spazio e il numero di otto cifre che si è preso nota che è stata associata con la frase "PUSH 0"; selezionare la casella nella finestra marcata "Riempire con NOP di" e fare clic su "Assemblaggio".

9 Osservare una serie di tre riga di codice rosso nella finestra del debugger e annotare il numero di otto cifre associato alla quarta linea (o prima linea nera) dopo il codice salto iniettato che avrà la frase "CALL Blocco note. ###### ## ". Annotare il numero di otto cifre situato nella colonna di sinistra su questa linea. Confrontare queste quattro linee di vostra "nuova origine" con l'inizio del 11-line sequenza di origine originale è stato copiato e incollato in Blocco note. Identificare le linee che sono stati sovrascritti nella nuova sequenza di origine.

10 Copiare queste linee sovrascritte e incollare nel vostro programma di debugger alla linea sotto la frase "CALL USER32.MessageBoxA" nella colonna più a destra. Salvare le modifiche cliccando su "Opzioni" e poi "Copia eseguibile" e "Tutte le modifiche". Premere il tasto "Copia Tutto" nella finestra pop-up che appare. Attendere una nuova finestra con il codice ASM di apparire quindi chiudere la finestra, lasciando il programma di debug aperta. Fai clic su "Salva" e dare la sessione di un nome di file. Fai clic su "Opzioni" seguito da "Run" e attendere una finestra per apparire con il nome del file in esso. Fai clic su "OK" e attendere che il Blocco note di avviarsi normalmente.