It depends on your definition of executable binaries... Using the -x option or looking at the permissions is not enough if you're not interested in shell scripts or data files that have the execute bit on by accident.
But there is another problem: you can have binaries that are not executable by the user doing the test. You won't see those files, but they might show up if the file command can read them...
Problem with the find command might be it goes down into subdirectories. Something the dir command won't do, unless you specified the /s option.
So, the 'script' would become something like this:
ls -F | grep '[*]$' | sed 's|[*]$||' | while read f
do
if file $f | grep -q executable
then
echo $f
fi
done
Every problem has at least one solution. Only some solutions are harder to find.