Skip to main content

Apa itu Pointer Dangling?

Pointer yang menjuntai adalah cacat pemrograman yang terjadi dalam pengkodean berorientasi objek ketika objek pointer menunjuk ke objek lain yang tidak ada lagi.Dalam hal ini, pointer bukan pointer mouse tetapi objek pointer yang dimaksudkan untuk mengirim pengguna ke objek lain.Cacat ini menciptakan serangga halus yang bisa menjadi lebih buruk dengan waktu dan juga menghadirkan masalah keamanan yang dapat diserang oleh peretas yang terampil.Pointer yang menjuntai terjadi ketika seorang programmer menghapus objek yang diarahkan tetapi tidak menghapus pointer itu sendiri.

Dalam pengkodean berorientasi objek, di mana pengkodean dipisahkan menjadi objek, ada contoh yang disebut pointer.Contoh pointer ditempatkan di suatu tempat dalam program, biasanya dalam menu, dan membawa pengguna ke objek lain.Misalnya, jika pengguna menyoroti bagian menu, menu lain mdash;drop-down mdash;muncul.Ini memungkinkan programmer untuk mengatur beberapa objek dalam satu bagian tanpa memadati bagian.Jika programmer juga menghapus instance pointer, tidak akan ada masalah.Jika programmer lupa dan menyimpan pointer dalam pengkodean, ini menciptakan penunjuk yang menjuntai dan menyajikan masalah kualitas dan keselamatan.

dalam hal kualitas, penunjuk yang menjuntai terlihat ceroboh dan menciptakan bug yang halus.Ini karena program tidak tahu bagaimana bertindak, karena disuruh melakukan sesuatu tetapi tidak bisa karena objek itu hilang.Tindakan ini membuat kode acak atau memburuk kode dengan cara kecil dan halus yang sulit dideteksi.Bug ini bisa sekecil membuat program bergerak sedikit lebih lambat tetapi akhirnya dapat membuat program mdash;dan bahkan komputer mdash;tidak berfungsi.

Sebagian besar program dengan pointer menggantung pada awalnya akan bekerja dan dapat terus bekerja selama berbulan-bulan atau bahkan bertahun-tahun sebelum kesalahan menjadi jelas.Bahkan program yang membuat perhitungan, yang berarti penunjuk yang menggantung ada dalam formula, mungkin masih dapat membuat perhitungan sederhana.Ini adalah salah satu alasan mengapa menemukan pointer yang menggantung bisa sangat sulit.

Sampai 2007, penunjuk yang menjuntai hanya menciptakan masalah keselamatan secara teori.The Watchfire Perusahaan perangkat lunak kemudian membuat program yang menunjukkan bagaimana pointer menjuntai dapat dieksploitasi, membuat risiko keamanan menjadi kenyataan.Peretas dapat menyusup ke program melalui bug ini dan dapat menyuntikkan kode mereka sendiri ke dalam program yang cacat.