Alat AI REA Memungkinkan Siapa Pun Membalik-Rekayasa Fitur Aplikasi Apa Pun

Jika Anda pernah menggunakan aplikasi dan berharap bisa menyalin salah satu fiturnya yang cerdik ke produk Anda sendiri, Anda mungkin pernah menghadapi pilihan yang canggung. Anda bisa mempelajarinya dan membangunnya dari awal, atau Anda bisa menyewa insinyur yang berspesialisasi dalam rekayasa balik dan menghabiskan berhari-hari membedah fitur tersebut. Pekan ini, sebuah proyek sumber terbuka baru bernama REA menjadi viral di kalangan pengembang dengan menawarkan opsi ketiga: serahkan seluruh pekerjaan kepada model kecerdasan buatan.
REA adalah singkatan dari “Reverse Engineer Anything.” Halaman GitHub-nya menjelaskan idenya secara gamblang — lihat fitur yang Anda sukai, dan biarkan alat itu mencari tahu cara kerjanya. Proyek ini muncul pada saat asisten pengkodean AI sudah umum, tetapi sebagian besar membantu Anda menulis kode baru. REA mengarahkan teknologi yang sama ke arah yang berlawanan, pada perangkat lunak yang sudah ada. Bagi pengembang, itu adalah pergeseran yang berarti. Membaca program terkompilasi milik orang lain secara tradisional adalah pekerjaan yang lambat dan rumit yang membutuhkan kesabaran dan pengetahuan khusus.
Antusiasmenya mudah dipahami. Rekayasa balik berada di balik sebagian besar kemajuan perangkat lunak sehari-hari. Pengembang mempelajari bagaimana pesaing menangani mode offline, bagaimana aplikasi populer menjaga animasinya tetap mulus, atau bagaimana mesin game mengelola memori. Di masa lalu, pengetahuan itu disebarkan di forum teknis dan posting blog yang diperoleh dengan susah payah. Alat yang mengotomatiskan bahkan sebagian dari prosesnya bisa memadatkan pekerjaan berminggu-minggu menjadi satu sore.
Ada batasan yang jelas. Kode terkompilasi tidak datang dengan label yang ramah, dan model AI dapat dengan percaya diri menghasilkan penjelasan yang salah. Siapa pun yang menggunakan alat semacam itu tetap perlu memverifikasi klaimnya, dan mengirimkan logika yang disalin dapat menimbulkan pertanyaan hukum dan etika tergantung dari mana kode itu berasal dan lisensi apa yang dibawanya. Popularitas proyek ini tidak menghapus kekhawatiran tersebut; itu hanya membuatnya lebih mendesak untuk dibahas.
Meski begitu, reaksinya mengatakan sesuatu tentang ke mana pengembangan perangkat lunak menuju. Sama seperti asisten AI mengubah cara orang menulis kode, alat seperti REA menunjukkan bahwa batas berikutnya adalah memahami kode yang sudah ada. Itu bisa menurunkan hambatan bagi tim yang lebih kecil dan pengembang solo yang tidak mampu membayar peneliti keamanan khusus atau insinyur veteran untuk membedah fitur yang rumit.
Untuk saat ini, REA adalah eksperimen sumber terbuka yang masih muda, dan akurasi jangka panjang serta status hukumnya masih menjadi pertanyaan terbuka. Yang jelas adalah para pengembang sangat menginginkannya. Alat yang mengubah investigasi berhari-hari menjadi percakapan dengan model sangat cocok dengan tahun ketika AI telah membentuk ulang cara perangkat lunak dibangun, diuji, dan sekarang, dibedah.