Bukan (AFAIK) bawaan, tetapi ada yang tersedia dari SysInternals (tautan langsung). string SysInternals bukan port langsung dari alat Unix; itu ditulis untuk menemukan string Unicode serta ASCII:
Bekerja pada NT dan Win2K berarti bahwa file yang dapat dieksekusi dan objek akan berkali-kali menyematkan string UNICODE yang tidak dapat Anda lihat dengan mudah dengan string ASCII standar atau program grep.
Saya yakin MinGW berisi GNU binutils versi Windows, yang pada gilirannya berisi strings
program. Anda bisa mencobanya.
Solusi cepat dan sederhana:
more < FILE_PATH.exe | findstr "."
Ini akan mencetak semua string dari jenis file apa pun (dengan sedikit sampah tambahan), dipisahkan oleh baris baru.
Yang sebenarnya terjadi adalah more < FILE_PATH.exe
mencetak tampilan ascii dari FILE_PATH.exe ke konsol, dan findstr "."
memfilter apa pun yang bukan string ( tentukan panjang minimum dengan menambahkan lebih banyak '.' mis. findstr "....."
akan memfilter string hanya dengan panjang 5+ ).
strings -n 4 FILE_PATH
=> more < FILE_PATH | findstr "...."
strings -n 8 FILE_PATH
=> more < FILE_PATH | findstr "........"
Dan tentu saja Anda dapat menggunakan findstr untuk membuat filter yang lebih tepat (lihat findstr /?
)