Flask框架中特有的变量/函数及上下文
模板中特有的变量和函数 你可以在自己的模板中访问一些 Flask 默认内置的函数和对象 config 你可以从模板中直接访问Flask当前的config对象: {{config.SQLALCHEMY_DATABASE_URI}}
sqlite:///database.db
request 就是flask中代表当前请求的request对象: {{request.url}}
http://127.0.0.1
session 为Flask的session对象 {{session.new}}
Tr
一步一步pwn路由器之radare2使用实战
前言 本文由 本人 首发于 先知安全技术社区: https://xianzhi.aliyun.com/forum/user/5274 前文讲了一些 radare2 的特性相关的操作方法。本文以一个 crackme 来具体介绍下 radare2 的使用 程序的地址: 在这里 正文 首先使用 radare2 加载该程序。使用了 aaa 分析了程序中的所有函数。使用 iI 查看二进制文件的信息。可以看到是 32 位的。 使用 aaa分析完程序后,可以使用 afl 查看所有的函数。 直接跳到 main
编码风格和PEP8规范
编码风格 错误认知 这很浪费时间 我是个艺术家 所有人都能穿的鞋不会合任何人的脚 我善长制定编码规范 正确认知 促进团队合作 减少bug处理 提高可读性,降低维护成本 有助于代码审查 养成习惯,有助于程序员自身的成长 pep8 编码规范 Python Enhancement Proposals :python改进方案 https://www.python.org/dev/peps/ pep8 官网规范地址 https://www.python.org/dev/peps/pep-0008/ Gu
SpringBoot实战(十一)之与JMS简单通信
什么是JMS? 引用百度百科上的说明: JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。 JMS是一种与厂商无关的 API,用来访问消息收发系统消息,它类似于JDBC(Java Database Connectivity)。这里,JDBC 是可以用来访问许多
Python实现DDOS攻击,下个黑客就是你!
DDOS攻击的一些基础知识点在这里就不再赘述,由于Server端要控制client,所以这里需要使用argparse,在这里我们先规定好命令格式:#-H XXX.XXX.XXX.XXX -p xxxx -c<start|stop> -H后面接的是被攻击主机的IP地址。 -p指定被攻击的端口号。 -c控制攻击的开始与结束。 编码实现: Server端发送命令,绑定所有网络地址和58868端口并开始监听,之后我们新开一个线程来等待客户端的连接,以免阻塞我们输入命令。 1 def main():
2
一步一步pwn路由器之radare2使用全解
前言 本文由 本人 首发于 先知安全技术社区: https://xianzhi.aliyun.com/forum/user/5274 radare2 最近越来越流行,已经进入 github 前 25了,看到大佬们纷纷推荐,为了紧跟时代潮流,我也决定探究探究这款 神器 。下面画画重点,以便以后需要用了,可以方便查找。 正文 首先是安装 radare2 ,直接去官方 github 安照指示安装即可。先把源代码下载下来 https://github.com/radare/radare2 然后进入源码
一步一步pwn路由器之uClibc中malloc&&free分析
前言 本文由 本人 首发于 先知安全技术社区: https://xianzhi.aliyun.com/forum/user/5274 栈溢出告一段落。本文介绍下 uClibc 中的 malloc 和 free 实现。为堆溢出的利用准备基础。uClibc 是 glibc 的一个精简版,主要用于嵌入式设备,比如路由器就基本使用的是 uClibc, 简单自然效率高。所以他和一般的x86的堆分配机制会有些不一样。 正文 uClibc 的 malloc 有三种实现,分别为: 其中 malloc-stan
基础知识学习笔记-while循环
通过while循环实现打印: **** *** ** * num1 += 1
line = 5 #while 循环嵌套
while line > 0:
tmp = line
while tmp > 0:
print("*",end="")
tmp -= 1
print()
line -=1 用户输入对应的数字,来打印对应效果(有#组成的效果) height = int(input("Height is
A*算法(C++实现)
简易地图
如图所示简易地图, 其中绿色方块的是起点 (用 A 表示), 中间蓝色的是障碍物, 红色的方块 (用 B 表示) 是目的地. 为了可以用一个二维数组来表示地图, 我们将地图划分成一个个的小方块.
二维数组在游戏中的应用是很多的, 比如贪吃蛇和俄罗斯方块基本原理就是移动方块而已. 而大型游戏的地图, 则是将各种"地貌"铺在这样的小方块上.
寻路步骤
1. 从起点A开始, 把它作...
Java多线程6--线程同步与锁定
并发线程带来的安全问题:当多个线程同时访问同一份资源时,如果对资源进行了修改,则会发生一些问题。
比如购票时,显示票余量有200,但是此时有甲乙两个人同时购票一张,读取数据时都是200,各自购买了一张后却显示余量199.
因此Java提供一种同步(并发)机制,使多个线程同时访问同一份资源,确保资源安全。
Java使用三种方法来实现线程同步:同步代码块、同步方法、同步锁
先在这里放上完整的代...
maxwell+kafka+Spark Streaming构建MySQL Binlog日志采集实时处理方案
需求分析说明
根据业务场景需要实时处理日志进行实时图表展示(Highchart等),如果进行对数据库频繁抽取会对数据库服务器造成较大的压力,相应的web服务也会受到很大的影响;因此,抽取数据库的日志既能够很大的减轻数据库服务的压力,又能够解决实时处理实时展示图表的需求。本博客MySQL Binlog日志采集为例提供解决方案
一、部署安装maxwell采集器
1) 首先查看mysql是否...
spring总结(十)--通过FactoryBean来配置bean
本文内容来自尚硅谷
FactoryBean介绍
是spring里面的一个接口,里面有getObject方法,getObjectType方法,isSingleton方法(配置该bean是否是单实例的)。创建工厂时必须实现这个接口;
创建一个bean工厂
修改下该java文件(只是增加了一个属性)
配置xml
main
...
Windows 7下Git SSH 创建Key的步骤
当我们使用github或者bitbucket等仓库时我们有可能需要ssh认证,所以需要生成他的ssh key。
1、首先你要安装git工具
下载地址:https://git-scm.com/downloads
2、右键鼠标,选中 “Git Bash here”,当然你也可以在windows的 “开始”---&gt;“所以程序”,或者安装目录打开它
...
优酷真实视频地址解析
优酷真实视频地址解析——2016年9月20日
没时间跟优酷肛啊,投奔youtube-dl了。项目地址为https://github.com/rg3/youtube-dl
如果另有用途,比如只想拿到真实
今日推荐
周排行