首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WireShark网络取证分析第一集

    Anarchy-R-Us公司怀疑他们的员工Ann Dercover实际上是他们竞争对手的秘密特工,Ann可以接触公司的重要资产—秘密配方,安保人员担心Ann可能试图泄露公司的秘密配方,安保人员一段时间以来一直监控着Ann的活动,但是直到现在还没有发现任何可疑的行为,直到今天一台意外的笔记本电脑突然出现在公司的无线网络上,工作人员猜测可能是停车场里的某个人,因为在建筑物内没有看到陌生人,An的电脑(192.168.1.158)通过无线网络向这台电脑发送了即时消息,之后这台流氓笔记本电脑很快就消失了,根据安全人员报告目前有捕获到一个活动的数据包,但我们不知道发生了什么,需要进行协助分析,现在的你是一位专业的调查员,你的任务是找出安在给谁发信息,她发了什么并找到证据,主要包括:

    03

    python 发送邮件(文字、表格、附

    import pandas as pd import smtplib   from email.mime.text import MIMEText   from email.mime.multipart import MIMEMultipart filename='C:\\Users\\thinkpad\\Desktop\\1.xlsx' #附件地址 def send_mail(to_list,sub,context,filename):  #to_list:收件人;sub:主题;content:邮件内容     mail_host="smtp.163.com"  #设置服务器     mail_user="XXXX@163.com"    #用户名     mail_pass="xxxxxx"   #口令      mail_postfix="163.com"  #发件箱的后缀     me="服务器"+"<"+mail_user+"@"+mail_postfix+">"   #这里的“服务器”可以任意设置,收到信后,将按照设置显示     msg = MIMEMultipart() #给定msg类型     msg['Subject'] = sub #邮件主题     msg['From'] = me     msg['To'] = ";".join(mailto_list)      msg.attach(context)     #构造附件1     att1 = MIMEText(open(filename, 'rb').read(), 'xls', 'gb2312')     att1["Content-Type"] = 'application/octet-stream'     att1["Content-Disposition"] = 'attachment;filename='+filename[-6:]#这里的filename可以任意写,写什么名字,邮件中显示什么名字,filename[-6:]指的是之前附件地址的后6位     msg.attach(att1)     try:           s = smtplib.SMTP()           s.connect(mail_host)  #连接smtp服务器         s.login(mail_user,mail_pass)  #登陆服务器         s.sendmail(me, mailto_list, msg.as_string())  #发送邮件         s.close()          return True       except Exception:             return False   if __name__ == '__main__':       mailto_list=["zhanghaili@autoht.com"]     a=pd.DataFrame({'数列1':(1,1,1,1),'数列2':(2,2,2,2),'数列3':(3,3,3,3),'数列4':(4,4,4,4)})     a.index={'行1','行2','行3','行4'} #这里dataframe类型a就是要输出的表格     sub="test"     d='' #表格内容     for i in range(len(a)):         d=d+"""                   """ + str(a.index[i]) + """           """ + str(a.iloc[i][0]) + """           """ + str(a.iloc[i][1]) + """           """ + str(a.iloc[i][2]) + """           """ + str(a.iloc[i][3]) + """         """     html = """\ <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <body>

    DO,DTO,VO,POJO 你知道吗?

    我们知道,这些 O 不管叫什么名字,其本质都还是对象(Object),既然本质都一样,为什么非要给他们套上各种马甲?个人认为原因有三:第一,随着编程工业化的发展,需要有一套合理的体系出现。中国人喜欢造神,外国人喜欢造概念,于是 MVC、MVP、MVVM 等编程模型就出现了,为了搭配这些编程模型的使用,需要对 Object 的功能进行划分,于是我们便看到了这些层出不穷的 Object。当然这里并没有批评这些概念的意思。其二,我认为在团队协作编码中,一个好的命名方式是可以节约很多时间成本的。就比如getItemById一眼看去就知道是通过 id 获取一个 item 对象,ItemVO一眼看去就知道是前端透出的 json 对应的对象。其三,如此划分,可以让项目结构更加清楚,不至于出现东一块西一块,对象乱扔的局面。尽可能避免了在多人协作时对象混乱的情况。总的来说,这一切都是为了让软件编程更加合理、更加规范、更加高效。

    02

    程序员口述:我是如何工作三年后跳槽到美团的?

    前言 我叫王小闰(花名),非科班出身,野生前端从业者,在小公司打杂三年后,意外地拿到了美团的offer,成功跳槽到了美团外卖事业部。 接下来,正文从这儿开始~ 3年前,我高中毕业,进了编程培训班,后来自修课程,学的是计算机科学与技术专业,之后顺利拿到了北航的学历证书。 培训班毕业出来之后,我来到了杭州。在杭州这个充满电商气息的地方,每个人都对自己的未来充满了希望,《猎场》里的郑秋冬如此,我也一样。 虽然我的家庭条件不是很差,但我还是希望通过自己的努力,实现当初的梦想,出任CTO,甚至财务自由。 来到杭州,我

    017
    领券