让你的网站支持OTP、HOTP、TOTP两步验证功能

我们在网站上登录的账户的时候,一般都是填写账号和密码。但是有些网站的技术不给力,数据库被黑客拖库。而你刚好又是个不需要换密码的人,那么你其它网站的账户就很危险了,因为很有可能被人恶意登录。 所以作为网站的管理员,我们有必要为用户账户安全考虑,添加两步验证的功能。至于用户可以自行选择是否在登录的时候开启两步验证。 上面说了那么多,接下来我们看看两步验证具体的技术对接流程。 第一步,使用下面的php

Mac上使用汇编打印Hello world

最近喜欢上了学习汇编,然后就在网上找资源学习如果使用mac进行汇编。下面是一个简单的hello world 将下面的代码保存为hello.s .globl _main  _main:                 pushq %rbp leaq hello.str(%rip), %rdi callq _printf popq    %rbp retq hello.str: .asc

教你使用汇编破解任何软件的核心原理

使用strings 命令大致查看可执行文件里面的所有字符串信息,查看是否有可以利用的数据 使用otool -tvV 目标程序 来查看目标程序的汇编代  otool -tvV hack2 使用llbb 目录程序查看汇编对应的机器码 lldb hack2 # 然后执行下面代码跳转到指定的代码段查看 disassemble -b -n verifyBtn: 使用vim -b 打开二进制目录程序 # 打

Final Cut Pro 10.4.6版本免破解永久试用的方法

Final Cut Pro是mac下最好用的视频编辑软件,但是其高昂的正版权限费用使得很多人都没有办法购买。苹果为了吸引用户,便推出了试用版本免费使用30天,当然这个试用版本功能有很多是不能使用的。不对对于一般的普通用户偶尔编辑一下视频还是可以的。 首先我们需要打开mac终端软件 这个是英文名,如果你们操作系统中文的,那这个软件的名字就是叫终端 然后将以后命令复制到终端里面 rm -f ~/

php编译fileinfo时报内存不足的解决方案

今天帮客户部署应用到服务器上,发现客户的服务器php环境没有安装fileinfo扩展,因为项目里面需要用到这个fileinfo扩展,所以需要帮客户重新安装上这个模块。但是在安装的到make步骤的时候,服务器实然报内存不够的错误。 使用htop命令查看发现服务器只有1G内存 这种问题可以通过花钱加内存解决,但是本着为客户钱包着想。就只好采用另外一个解决方案了 那就是采用临时加大虚拟内存的方法

分享一次黑入oschina的经历,看我怎么在半个小时内找到oschina的漏洞

最近在家没接到新的项目,实在闲得无聊。刚好今天有朋友询问怎么拿站的一些问题,心里痒痒的。于是便想拿@红薯的站来练练手,忘老大不好见怪。 首先点击进入看看破解成功后的效果:》》》》》https://www.oschina.net/question/1388294_2309374 说到web安全,那么作为web程序员,先想到的肯定是大名鼎鼎的xss(跨站脚本攻击)了,特别是像开源中国这种交流类的

mac系统烧录代码到STC89C52RC单片机

最近在家无聊打算研究嵌入式方面的技术,开发板买回来后发现了一个很大的问题,现在的大部分的单片机开发环境都是在window平台。作为mac系统的多年用户,实在不想去安装双系统,所以只能硬着头皮在mac平台上搭建自己的开发环境 PS:其实也就是安装mac串口驱动和烧录软件。 下面是我在某宝上面买到的开发板 1、在mac下使用的是sdcc来编译我们的代码,所以这个是我们必须要安装的 brew ins

mysql cluster 开启binlog日志后将更新操作记录为插入操作

最近在研究mysql集群时发现开启mysql binlog日志后,数据发生update操作时binlog日志里面默认保存的是insert操作。因为我们线上有一台记录所有数据库变更记录的服务器,需要精确了解每台的数据库的数据变化情况。按照现在默认的情况,显然不是我们想要,所以我们还是想在binlog日志文件里面严格区分不同操作事件,在经过操作翻阅官方文档的时候,发现了一个参数 --ndb-log

JavaScript实现原型继承

最近一直遇到JS继承的问题,在这里分享下JS原型继承:             JavaScript原型继承                  // 使用表达式来定义一个 超类       var SuperClass = function () {             // 超类中包含属性:             this.name = 'default';  

Js实现元素一直跟着鼠标

直接上代码了:                     跟随鼠标移动          html {     overflow: hidden;     }     .particle {     width: 25px;     height: 25px;     background: red;     display: inline-block;     po

JavaScript原生写轮播插件

之前在公司利用闲暇时间,闲的蛋疼没事回顾下原生JavaScript的时候写下了这个DEMO,感觉还行拿出来分享分享. HTML代码:                     Document     @charset "utf-8";     /* CSS Document */     * {     margin: 0;     padding: 0;     border:

Thinkphp5.0视频教程-2.4_研究thinkphp5.0的类自动加载机制

  初次使用thinkphp的同学有必要了解一下tinkphp5的自动加载机制,这有利于我们后期在开发的过程中遇到 问题的时候方便排查问题,有些同学问我:“怎么不直接选择一个项目,边做边讲”,我回答是,授人以鱼不如授人以渔。一上来就带着大家做项目,有些人可能都不知道为什么这样用,稍微有点小问题,就解决不了了,作为一名合格的程序员,我们要有刨根问底的精神。所以这个系列课程都会尽量带大家在学习的过程

Thinkphp5.0视频教程-2.3什么是命名空间,有什么用?

php中的命名空间是为也防止在协同开发的时候出现重复类名或者重复函数名的情况,在同一个命名空间下不能出现重复名字的类、函数和变量。 比如我们有a.php、b.php、c.php三个文件 a.php // 这个是a.php文件下的源代码 b.php // 这个是b.php文件下的源代码 c.php // 这个是c.php文件下的源代码 最后输出: 我是a文件下的test方法 我

Thinkphp5.0视频教程-2.2_thinkphp5.0的生命周期

1、入口文件 虚拟主机目录/public/index.php 2、引入启动文件 虚拟主机目录/thinkphp/start.php 3、运行App下面的run方法 虚拟主机目录/thinkphp/library/think/App.php -> run() #69 4、实例化$request对象 虚拟主机目录/thinkphp/library/think/App.php -> Request::

Thinkphp5.0视频教程-2.1_thinkphp5.0的组织架构

ThinkPHP5在保持快速开发和大道至简的核心理念不变的同时,PHP版本要求提升到5.4,对已有的CBD模式做了更深的强化,优化核心,减少依赖,基于全新的架构思想和命名空间实现,是ThinkPHP突破原有框架思路的颠覆之作,其主要特性包括: 基于命名空间和众多PHP新特性 核心功能组件化 强化路由功能 更灵活的控制器 重构的模型和数据库类 配置文件可分离 重写的自动验证和完成 简化扩展机制

Thinkphp5.0视频教程-1.4使用git安装thinkphp

Git是一个分布式的版本控制系统,官方网址是 https://git-scm.com git中文版基本使用教程 https://www.kancloud.cn/kancloud/progit/70165  thinkphp 仓库地址: 1、github:  应用项目:https://github.com/top-think/think 核心框架:https://github.com/top-t

Thinkphp5.0视频教程-1.3使用composer安装thinkphp

Composer是php项目中第三方包管理依赖工具。我们项目中只需要声明所依赖的第三方包名和版本,Composer就会自动下源代码下载到项目中,同时我们也可以将开发好的源代码上传到公司内部composer仓库,提供给项目组里的同事下载使用。如果你是一下乐于分享的好同学,那么你也可以将平时在开发的时候封装好的一些工具类上传到composer中央仓库,这样世界各地的程序员都可以下载你的源代码直接使用

Thinkphp5.0视频教程-1.2源代码安装

从官网下载源代码 http://www.thinkphp.cn      将thinkphp5.0版本的源代码地址[http://www.thinkphp.cn/donate/download/id/1015.html]下载到我们本地配置好的虚拟主机目录中。 百度高清云盘下载:https://pan.baidu.com/s/1pLhsXz9 

Thinkphp5.0视频教程-1.1什么是thinkphp?

ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP是一个快速、兼容而且简单的轻量级国产Web开发框架,它是由PHP语言开发的,官网网址是:http://www.thinkphp.cn  什么是WEB框架? 负责协调各组件进行工作 定义规范 提供一体化的解决方

Thinkphp 5.0 视频教程-目录

最近在群里面发现有蛮多同学已经在使用tp5.0版本了,距离5.0发布已经有半年的时间了。还是有很多同学在吐槽说5.0版本还存在很多问题。其实那是因为之前使用过3.2的同学实然升级到5.0,对5.0版本的规则还不了解。5.0的版本已经低层重写了一次,很多地方都进行了优化,有些在3.2里面不合理的设计也在5.0版本中得到修复,所以这才造成了从3.2转来的同学很大程度上对thinkphp5.0产生误解

最新热门文章