strip

让xray自动化批量扫站--躺着等洞上门

折月煮酒 提交于 2020-12-01 00:59:43
0 x 00: 简介 众所周知 , xray只能设置被动扫描多个站或者主动扫描单个网站 。( 如果有大佬是能设置扫多个站的 , 算我孤陋寡闻了 ) 虽然它很“强大” , 但是也有短板之处 。 我既不想被动扫描 ( 主要是我懒 ) 多个站 , 也不想主动扫描一个站 。 所以就衍生我一个想法 , 主动扫多个站 。 躺着它不香吗 。 0 x 01: 环境 python3 MAC Xray 1.5 破解版 0 x 02: 思路 测试利用 python 函数调用 xray 来爬网站并做扫描 ( 把 xray 放在脚本同一个目录下 ) os.system("./xray webscan --basic-crawler http ://www.xxx.com/ --html-output 1.html") 尝试加入授权网站列表 IP.txt( 记得未授权会被请去喝茶的哟 ) import os #author:Jaky def xray(ip): #exp=(("./xray webscan --basic-crawler {0}/ --html-output {1}.html").format(ip,name)) #os.system(exp) print (("./xray webscan --basic-crawler {0}/ --html-output {1}.html")

第四章练习题

老子叫甜甜 提交于 2020-11-30 23:26:58
1、logging模块有几个日志级别? debug info warning error critical 2、请配置logging模块,使其在屏幕和文件里同时打印以下格式的日志 2017-10-18 15:56:26,613 - access - ERROR - account [1234] too many login attempts 1 import logging 2 3 logger = logging.getLogger( ' access ' ) 4 logger.setLevel(logging.ERROR) 5 6 7 8 ch = logging.StreamHandler() 9 fh = logging.FileHandler( ' homework-logging ' ) 10 11 formatter = logging.Formatter( ' %(asctime)s - %(name)s - %(levelname)s - %(message)s ' ) 12 ch.setFormatter(formatter) 13 fh.setFormatter(formatter) 14 15 logger.addHandler(ch) 16 logger.addHandler(fh) 17 18 19 logger.error( ' account

J2SE II一一类加载机制及反射(详解)

倾然丶 夕夏残阳落幕 提交于 2020-11-28 21:57:13
一、Java类加载机制 1.概述 Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 2.工作机制 类装载器就是寻找类的字节码文件,并构造出类在JVM内部表示的对象组件。在Java中,类装载器把一个类装入JVM中,要经过以下步骤: (1) 装载:查找和导入Class文件; (2) 链接:把类的二进制数据合并到JRE中; (a)校验:检查载入Class文件数据的正确性; (b)准备:给类的静态变量分配存储空间; (c)解析:将符号引用转成直接引用; (3) 初始化:对类的静态变量,静态代码块执行初始化操作 Java程序可以动态扩展是由运行期动态加载和动态链接实现的;比如:如果编写一个使用接口的应用程序,可以等到运行时再指定其实际的实现(多态),解析过程有时候还可以在初始化之后执行;比如:动态绑定(多态); 【类初始化】 (1) 遇到new、getstatic、putstatic或invokestatic这4条字节码指令时,如果类没有进行过初始化

Python-计算器

大憨熊 提交于 2020-11-24 03:13:34
#计算器开发需求 # #1、实现加减乘除及拓号优先级解析 #2、用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后, #必须自己解析里面的(),+,-,*,/符号和公式,运算后得出结果,结果必须与真实的计算器所得出的结果一致 import re import functools def minus_operator_handler(formula): '''处理一些特殊的符号'''   minus_operator = re.split("-",formula)   calc_list = re.findall("[0-9]",formula)   if minus_operator[0] == '':#第一值肯定是负号     clac_list[0] = '-%s' % calc_list[0]   res = functools.reduce(lambda x,y:float(x) - float(y),calc_list)   print("\33[33;1m减号[%s]处理结果:\033[0m" % formula,res)   return res def remove_duplicates(formula):  

使用Request+正则抓取猫眼电影(常见问题)

巧了我就是萌 提交于 2020-11-22 06:52:07
目前使用Request+正则表达式,爬取猫眼电影top100的例子很多,就不再具体阐述过程! 完整代码github:https://github.com/connordb/Top-100 总结一下,容易出错的问题有: 1.没有加请求头,导致输出没有具体信息! headers={ "User-Agent": "Mozilla / 5.0(Windows NT 6.1) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 67..3396.99 Safari / 537.36" } 2.正则出问题: 这个没有好的办法,只能写一点,然后打印输出,看看是否正确输出,常见的问题:另起一行要有+号;另起一行的时候头尾要有引号; 具体要抓取的内容要用(); pattern=re.compile('<dd>.*?board-index.*?>(\d+)</i>.*?title="(.*?)".*?star">(.*?)</p>.*?setime">(.*?)</p>' +'.*?integer">(.*?)</i>.*?fraction">(.*?)</i>',re.S) 3.写入文件出现问题: 在写入文件的时候,当你输入f.write(content)会报错,报错内容显示只能写入字符串格式,而不是字典格式,此时解决办法是写入 f.write(json

2020互联网寒冬之下,作为一个Android老码农,是如何进入腾讯的?

混江龙づ霸主 提交于 2020-11-19 23:56:06
由于众所周知的原因,原生Android开发如今已经日渐凋敝,作为一个Android程序员,不仅要会Java,Kotlin,JavaScript,Css,Html,还要会Flutter,C++,FFmpeg,Linux等相关知识。 笔者从7月份开始面试,到8月中旬截止(因为腾讯已经面试通过,自己面试面的也累了,就决定去腾讯了) 接下来就说说各家的面试题,一共面试了快二十家公司,既有外包,也有中小型企业,也有准备D轮甚至上市的C轮企业,更有BAT等知名企业。 接下来就一一说一下各家公司的面试题。 也建议各位面试的时候不要上来就直奔BAT等,大厂面试官的技术广度与深度也不是刚出来面试的你,能搞定的。最好先去一些小公司看看他们问的哪些东西,自己回去在查漏补缺一下,刷书大厂的面试题,最后去大厂。 最后祝各位能进入自己心仪的公司。 按照面试的时间顺序来一一罗列各家公司的面试题。(记忆可能出现纰漏,哈哈,各位看看就好,有些公司的面试可能比较常规,就没有什么特别的印象) 武汉佰钧成(外包OPPO,自家面试官) 因为是周六的专场面试,也不用请假,所以马上就参加了这家公司的面试。 两轮面试 Activity的启动流程 Activity的启动模式,应用场景 如何减少对第三方框架的耦合 hashmap的基本原理 博彦科技(外包OPPO,OPPO面试官) 两轮面试 Handler机制 Binder机制

四面腾讯与华为,大厂前端面试真BT!

馋奶兔 提交于 2020-11-19 08:55:50
今年算是经历颇多的一年了,腾讯和华为都走了几趟(一共面试了四个部门),拿了两个offer。(开心.png),但还是挂了两次,有点遗憾。 面试题总结 面试完之后,赶紧总结了一波,前端这个岗位,这两家大厂的面试思路和面试问题其实都差不多: 1. JS底层: 说一说js的原型与继承。 分析一下优秀的前端框架源码,这么写的优缺点在哪。 this指向问题,this的深拷贝如何实现,这个也是高频率被问到的问题。 js事件流是怎么样体现的。 柯里化函数。 2. 数据层: 写过中间件么? 了解koa么? 数据安全是怎么处理的。 axios 与 fetch的实现。 3. HTTP相关: 跨域问题的产生与解决。 http1.1时如何复用tcp连接。 http2.0新的变化。 http报文的请求分成几个部分? 前端与后台交互的时候会产生几次握手,分别做了什么? 4. 框架: 说一说vue的源码的响应式与数据驱动,主要是问原理。 Vue与react的区别在哪,这个也是问底层实现。 虚拟dom、diff算法等等,基本没问到过怎么去使用。 像组件传值啥的没提过。还有就是路由的管理 有没有封装过组件库, dev-server是怎么跑起来的。 5. 服务端与工具 主要是Node的问题,有没有拿node做过中间层。 Node的线程处理、事件循环。 这个主要就是 webpack 与 babel 的配置

Python实现ATM+购物商城

夙愿已清 提交于 2020-11-19 04:55:28
需求: 模拟实现一个ATM + 购物商城程序 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费 5 % 每月 22号出账单,每月 10号为还款日,过期未还,按欠款总额 万分之 5 每日计息 支持多账户登录 支持账户间转账 记录每月日常消费流水 提供还款接口 ATM记录操作日志 提供管理接口,包括添加账户、用户额度,冻结账户等。。。 用户认证用装饰器 实现功能: 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费 5 % 支持多账户登录 记录每月日常消费流水 提供还款接口 ATM记录操作日志 提供管理接口,包括添加账户、用户额度,冻结账户等。。。 用户认证用装饰器 程序结构: atm/ ├── README └── atm #ATM主程目录 ├── __init__.py ├── bin #ATM 执行文件 目录 │ ├── __init__.py │ ├── atm.py #ATM 执行程序 │ └── manage.py #ATM 管理端,未实现 ├── conf #配置文件 │ ├── __init__.py │ └── settings.py ├── core #主要程序逻辑都 在这个目录 里 │ ├── __init__.py │ ├── accounts.py

python 购物商品机

偶尔善良 提交于 2020-11-19 04:48:06
#!/usr/bin/python # -*- coding:utf-8 -*- # b.功能要求: # v = 2000 # 要求用户输入总资产,例如:2000 # 显示商品列表,让用户根据序号选择商品,加入购物车 # 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。 # goods = [ # {"name": "电脑", "price": 1999}, # {"name": "鼠标", "price": 10}, # {"name": "游艇", "price": 20}, # {"name": "美女", "price": 998}, # ] # # num = input('>>>') # 1 # num = int(num) # goods[num]['price'] shopping_cart = [] salary = 2000 goods = [{"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 102}, {"name": "游艇", "price": 400}, {"name": "美女", "price": 998}] for i in enumerate(goods): index = i[0] #序号 p_list = i[1] #商品清单 p_name_list = p_list

29天吐血整理前端学习路线,送给那些正在自学或准备自学前端的人!

痞子三分冷 提交于 2020-11-18 20:02:48
前言 最近这段时间经常有朋友问我 前端技术现在如此繁杂,我到底应该如何学习 。这个话题太大了,几句话回答不好;也由于这个问题确实困扰了很多前端开发人员,所以我也就着手系统的输出这篇文章。 虽然这篇文章花了很长时间,肯定也有其局限性;希望各位不吝指出。 入题 我们俨然能感受到前端岗位现在已经发展成了最重要的研发岗位之一,所以对我们提出的要求也就越来越高。所以我们需要学的也就不仅仅只是 CSS & HTML & JavaScript 了。但这三大件一直都是前端的根本,这一点从未改变。而这三大件中 JavaScript 又是重中之重。 接下来我会结合我的一点经验,给出前端学习路线的一些具体建议。 目录 三大件学习 库工具 前端框架( MVVM )的学习 浏览器 & 计算机基础 前端工程化 性能优化 Nodejs 数据结构和算法 依葫芦画瓢 三大件学习 现在每年依旧有很多初级入门的前端开发。所以对初入门的朋友也给出一点意见。 刚入门的朋友,我觉得不应该一开始就学习像 Vue、TypeScript、Webpack 等知识。应该把重点放在 CSS & HTML & JavaScript 基础知识的学习上。 CSS & HTML 对于刚入门的朋友我依旧建议先将 CSS(3) & HTML(5) 的知识点认真学习一边。学习的途中最好是学习完一部分就自己在敲一遍代码,加深自己的记忆。 当然如果你愿意