Abusing callback to run shellcode.
Eksekusi shellcode dengan scandir (glibc).
Fungsi scandir adalah fungsi POSIX yang digunakan untuk memindai (scan) isi dari sebuah direktori. Terdapat dua buah callback yang dapat digunakan:
filteruntuk menentukan apakah entry layak / memenuhi kriteria.compareuntuk mengurutkan entry.
#include <dirent.h>
typedef int (*cb_filter_t)(const struct dirent *);
typedef int (*cb_compare_t)(const struct dirent **, const struct dirent **);
int scandir (const char * dirp, struct dirent *** result, cb_filter_t filter, cb_compare_t compare);