/tmp$ perl -e 'printf "0x" . "%02x"x4 ."\n", 4, 3, 2, 1' 0x04030201
linux 下运行正常, Windows 应该要用双引号吧。 2009/7/8 Zhang Jun <[email protected]> > windows上要用双引号包住, perl -e "printf '0x'" > > 2009/7/6 dominic wang <[email protected]>: > > 我正在閱讀Syngress 的 Buffer Overflow Attacks一書 > > > > 其中在 Reverse Shellcode小節, 因為得把Ip換算成 0x...(hex) 好讓shellcode逆向連接 > > > > 所以其中給出 這段perl 代碼 讓我們能輕鬆運算 > > > > 這裡假設 IP 為 1.2.3.4 > > > > 可是不知道為什麼 總是會提示 下面那段 無法找到 ' 的訊息 > > > > > > C:\perl -e 'printf "0x" . "%02x"x4 ."\n", 4, 3, 2, 1' > > > > Can't terminator " ' " anywhere before EOF at -e line 1 > > > > > > > > > -- zhouzhen http://www.6code.net --~--~---------~--~----~------------~-------~--~----~ 要向邮件组发送邮件,请发到 [email protected] 要退订此邮件,请发邮件至 [email protected] -~----------~----~----~----~------~----~------~--~---

