Seorang programmer tidak dapat langsung mengakses atau mengubah nilai registrasi

Berikut ini adalah pertanyaan dari syfa1682 pada mata pelajaran Ujian Nasional untuk jenjang Sekolah Menengah Pertama

Seorang programmer tidak dapat langsung mengakses atau mengubah nilai registrasi instruction pointer. mengapa hal tersebut bisa terjadi?

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Jawaban:

Tidak dapat mengaksesnya secara langsung karena tidak ada kasus penggunaan yang sah. Memiliki eip perubahan instruksi yang sesukanya akan membuat prediksi cabang menjadi sangat sulit, dan mungkin akan membuka sejumlah besar masalah keamanan.

Programmer dapat mengedit eip menggunakan jmp, call atau ret. Programmer tidak bisa langsung membaca atau menulis ke eip menggunakan operasi normal

Menyetel eip ke register semudah jmp eax. Programmer juga bisa melakukan push eax; ret, yang mendorong nilai eax ke stack dan kemudian mengembalikannya (misalnya muncul dan melompat). Pilihan ketiga adalah call eax yang melakukan panggilan ke address di eax.

Penjelasan: maaf kalo salah

Semoga dengan pertanyaan yang sudah terjawab oleh 02janardanadassangpu dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Tue, 03 Jan 23