alex CTF 一道题目的半解过程
nc 连接返回结果
__________
______/ ________ \______
_/ ____________ \_
_/____________ ____________\_
/ ___________ \ / ___________ \
/ /XXXXXXXXXXX\ \/ /XXXXXXXXXXX\ \
/ /############/ ############\ \
| \XXXXXXXXXXX/ _ _ \XXXXXXXXXXX/ |
|___ _ // \ /|__
[_ \ \ X X / / _]
| \ \ / / |
[_ \ \ \ _____ / / / __]
\ \ \ \/||.||.||.||.||\/ / / /
_ \ \ ||.||.||.||.|| / / _/
\ \ ||.||.||.||.|| / /
_ |||||||||| _/
\ …….. /
________________/
Our system system has detected human traffic from your IP!
Please prove you are a bot
Question 1 :
108105798751584311773236747225139 - 35165179661324135973895883980449 =
利用程序来返回结果
思路:将nc反弹结果写在记事本里,然后找到 =所在行,以及两个数字(题目中的一个数字在两行里),将计算结果发送给服务器端,然后再打印flag。
遇到一个很奇怪的事情:- -!
当对一个字符串进行查找判断后再进行分割就找不到字符了
import socket
import re
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.connect(('195.154.53.62',1337))
filename='nc.txt'
y=''
res=''
test=''
while True:
m=sock.recv(100)
test=test+m
print len(m)
if len(m)<60:
break
f=open(filename,'a')
f.write(test)
f.close()
f=open(filename,'r')
lines=f.readlines()
for line in lines: