返回列表 发帖

[问题求助] Perl怎样查看可执行文件的十六进制编码?

比如,我有一个可执行文件:
C:\Windows\System32\clip.exe
怎样查看它的十六进制编码?就像用UE打开那样

回复 3# sxw


多谢。用unpack和ord得到的结果有点差异,请问是为什么?
  1. open EXE,'C:\Windows\System32\clip.exe';
  2. binmode EXE;
  3. while (<EXE>) {
  4.     print &asc2hex($_);
  5. }
  6. sub asc2hex {
  7.     ($s = shift) =~ s/./sprintf("%02lx ", ord $&)/egs;
  8.     return $s;
  9. }
复制代码

TOP

返回列表