HIKER: a halo-finding method based on kernel-shift algorithm