自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (6)
  • 收藏
  • 关注

转载 Parsing X.509 Certificates with OpenSSL and C

While OpenSSL has become one of the defacto libraries for performing SSL and TLS operations, the library is surprisingly opaque and its documentation is, at times, abysmal. As part of our recent resea...

2019-12-06 14:23:06 612

原创 用SSL保护EMQ连接(pem格式证书)

SSL是一种加密协议,可通过计算机网络提供通信安全性。 不出所料,它也可以用于MQTT消息交换。SSL具有许多安全优势,例如:强认证性:创建一个SSL连接时,通信方可以检查其伙伴的身份并确定其是否可信任。 通常,在此阶段,可以使用X.509证书来确保证书持有者的身份。隐私性:协议启动时,通信双方会生成唯一的会话密钥。 该会话密钥对通信过程进行了加密。 任何未授权用户都无法查看交换的信息。完...

2019-11-29 17:32:13 1267

原创 使用openssl转换pem为pfx证书

本来不值得一写,网上查来查去没一个完完整整写得正确的,pem证书转pfx证书分两种,一种带ca证书转换,一种不带ca证书转换1.pem转pfx(不带ca证书)以test.pem转test.pfx为例openssl rsa -in test.pem -out test.keyopenssl x509 -in test.pem -out test.crtopenssl pkcs12 -exp...

2018-10-29 17:02:43 14288

原创 Ubuntu下开启mysql/redis/kafka远程访问

做的项目刚开始是本地测试,现在需要远程连接mysql、redis、kafka,现记录一下mysql、redis、kafka允许远程连接的配置。1.mysql开启远程访问版本:mysql Ver 14.14 Distrib 5.7.23出于安全方面考虑 MySql-Server 只允许本机(localhost,127.0.0.1)来连接访问. 这对于 应用程序与 MySql-Server 都...

2018-10-16 17:42:41 447

原创 交叉编译openssl/curl/sqlite/modbus/libxml2/mosquitto

交叉编译工具 arm-linux-gnueabihf-gccARM开发板 Cortex A8 ARMv7a1.openssl(openssl-1.0.2p.tar.gz)./Configure --prefix=/usr/local/src/arm-linux/openssl --cross-compile-prefix=arm-linux-gnueabihf- no-asm shared...

2018-09-29 15:54:21 478

原创 交叉编译openssl/curl支持SSL功能

1.开发环境1)ARM开发板(Cortex A8 ARMv7a ) 和 嵌入式Linux操作系统2)交叉编译工具 arm-linux-gnueabihf-gcc3)openssl和libcurl源代码(我使用的版本为openssl-1.0.2p.tar.gz,curl-7.60.0.tar.gz)2.交叉编译openssl进入openssl-1.0.2p.tar.gz的解压目录后,...

2018-09-29 15:34:42 6057 3

转载 为OLLVM添加字符串混淆功能

转载声明:https://www.anquanke.com/post/id/86384 本文简单介绍了下使用上海交大GoSSIP小组开源的“孤挺花”混淆框架来给OLLVM加上字符串混淆的功能。0x01 OLLVM 4.0OLLVM(Obfuscator-LLVM)是瑞士西北应用科技大学安全实验室于2010年6月份发起的一个针对LLVM代码混淆项目,主要作用是增加逆向难度,从而一...

2018-08-15 18:01:42 3379 1

转载 ollvm源码分析

文章转载自:http://www.ench4nt3r.com/2018/02/26/post/ 分割基本块-mllvm -split: activates basic block splitting. Improve the flattening when applied together.-mllvm -split_num=3: if the pass is act...

2018-08-15 15:49:52 2141

原创 c语言实现Redis遍历所有key

要遍历Redis所有key或者指定模式的key有两种方法:KEYS和SCAN1.KEYS命令KEYS pattern 查找所有符合给定模式pattern(正则表达式)的 key 。时间复杂度为O(N),N为数据库里面key的数量。例如,Redis在一个有1百万个key的数据库里面执行一次查询需要的时间是40毫秒 。警告: KEYS 的速度非常快,但在一个大的数据库中使用它仍然...

2018-05-22 21:01:43 2370

原创 GL-iNet GL-MT300A固件编译并加载SD卡

1.GL-MT300A简介品牌:GL-iNet型号:GL-MT300ACPU:MTK 7620A @580Mhz内存:128MB闪存:16MB接口与按键:1 WAN@100Mbps,1 LAN@100Mbps,1 [email protected],1 micro USB (power),1 Reset button无线:802.11 b/g/n,2.4GHz,300Mbps扩展:1 microSD插槽

2017-12-29 17:27:03 3306 5

原创 openwrt里安装php并配置lightted多端口监听

一、安装配置Lighttpd1.使用如下命令安装LightHttpd opkg update opkg install lighttpd lighttpd-mod-cgi2.通过以下命令创建2个用于端口监听的目录mkdir -p /srv/www mkdir -p /srv/php 3.编辑/etc/lighttpd/lighttpd.conf文件 添加如下部分$SERVE

2017-12-29 10:15:14 1566

原创 openwrt实现挂载usb摄像头及视频保存

路由器要实现挂载usb摄像头功能首先就需要路由器带USB接口,理论上上带USB接口、支持openwrt刷机应该就能实现挂载usb摄像头的功能。一、路由器配置1.路由器刷好openwrt后,PC通过网线连接路由器用SecureCRT或者别的工具登录openwrt,首先摄像头相关的内核模块root@OpenWrt:~# opkg install kmod-video-core kmod-video-uv

2017-11-28 13:12:21 13085 3

转载 常用wifi 加密方式区别

目前无线路由器里带有的加密模式主要有:WEP,WPA-PSK(TKIP),WPA2-PSK(AES)和WPA-PSK(TKIP)+WPA2-PSK(AES)。WEP(有线等效加密)WEP是WiredEquivalentPrivacy的简称,802.11b标准里定义的一个用于无线局域网(WLAN)的安全性协议。WEP被用来提供和有线lan同级的安全性。LAN天生比WLAN安全,因为LAN的物理结构对其

2017-08-23 11:06:39 7056

原创 使用Aircrack-ng工具破解WEP、WPA/WPA2加密的无线网络

特别声明:本文是参照“9.2 使用Aircrack-ng工具破解无线网络”进行实验的。链接为:https://wizardforcel.gitbooks.io/daxueba-kali-linux-tutorial/content/52.html 因为这个链接我经常打不开,所以特地实验并记录一遍以方便以后查阅。Aircrack-ng是一款基于破解无线802.11协议的WEP及WPA-PSK加密的工

2017-08-22 20:50:23 4364

原创 Kali linux搭建wifi绵羊墙

本篇文章是在前人的基础上完成的,之前查了几篇wifi绵羊墙的搭建,但是参照任何一篇搭建出来都或多或少的存在一些问题,可能是我Kali系统跟别人的不一样。探索了大概一个礼拜的时间,实现了嗅探获取周围环境中的MAC及连过的SSID、主机名,图片嗅探,dns劫持。本篇先介绍以下Kali系统中绵羊墙的搭建,本篇是在一个新装的Kali系统中实验的,边实验边截图边写。实验环境操作系统:连着网线的笔记本,笔记本在

2017-08-18 10:29:17 3017

原创 VMware为Kali系统安装VMware Tools

1.先把虚拟机加载的镜像弹出。关闭虚拟机,点击“编辑虚拟机设置”,单击“CD/DVD”选择使用物理驱动器,如下图所示 2.打开VMware运行安装的Kali系统,系统启动后单击“虚拟机”菜单下的“安装VMware Tools”,桌面上出现如下图所示的VMware Tools光盘 双击VMware Tools光盘图标,打开光盘所在目录。将VMware Tools的安装文件(VMwareTo

2017-08-17 14:38:27 528

原创 USB CDC从理论到实践

本文摘自ST官网的“USB CDC类入门培训”。整理的内容是我能够看得懂的,认为比较实用的,记录下来,以便以后查阅,同时也把原文档中的笔误给更正了一下。若要看更详细的可以去ST技术文档中查看,链接为: http://bbs.21ic.com/forum.php?mod=viewthread&tid=726814&page=1&extra=#pid42250641 USB CDC类基础理论知识介

2017-08-07 11:56:23 25685 9

原创 在Android studio中使用adb命令

在进行开发时,如果开发用的设备没有usb接口,或者usb接口用连着别的设备。比如调试USB摄像头,手机的usb接口需要用来连接摄像头,这个时候调试就需要用到adb命令环境配置在PC的在系统变量中path变量后面添加adb.exe的路径,我的路径是D:\Android\sdk\platform-tools 添加完之后用PC的cmd命令行窗口或者打开Android studio,在terminal窗

2017-06-27 14:12:23 60596 1

原创 C语言实现视频异或加/解密

C语言实现异或加/解密的原理异或原理很简单,异或一次为加密,再异或一次就成了解密了。看下代码/** * 加密/解密文件 * * @param sourcefile 要加密/解密的文件名 * @param secretKey 密钥 * @param targetFile 加密/解密后要保存的文件名 * * @return 加密成功或失败的数字表示

2017-06-23 13:50:15 1890 1

转载 AVI文件格式

原文链接:http://blog.csdn.net/happydeer/article/details/8775 AVI(Audio Video Interleaved的缩写)是一种RIFF(Resource Interchange File Format的缩写)文件格式,多用于音视频捕捉、编辑、回放等应用程序中。通常情况下,一个AVI文件可以包含多个不同类型的媒体流(典型的情况下有一个音频流和一

2017-06-15 17:36:25 430

原创 微信公众号开发-输入城市查询天气

注册百度天气api首先需要到百度地图API上申请一个专用key,申请链接为http://lbsyun.baidu.com/apiconsole/key php程序ask-weather.php<?php/** * 查询天气 输入城市名称比如:北京,即可返回天气信息 *///define your tokendefine("TOKEN", "******");//换上你自己的token

2017-05-26 17:45:20 3850 2

原创 微信公众号开发-服务器配置、关注后收到欢迎消息

公众号注册微信公众号开发首先需要注册一个公众号,公众号分为订阅号、服务号和企业号。订阅号是最基础的公众账号,用于开发的话API接口会受到一些限制;公众号的开发大都是基于服务号进行的,服务号的开通和认证需要填写一些企业名称和营业执照注册号;企业号主要为公司内部通讯。由于不具备服务号和企业号的注册条件,暂且注册一个订阅号开始基础研究。配置服务器登录公众号,开启开发者模式后,就需要配置自己的服务器了。要配

2017-05-21 15:05:12 10361

原创 UVCCamera安卓驱动USB摄像头

最近在做一个USB摄像头的项目,需要做一个安卓APP。从来没写过安卓程序,所以只能网上到处搜,搜了一个叫simplewebcam的源码,可能我配置不对一直不出图像。现在搜了一个叫UVCCamera的开源程序,开源了8个例程,每个例程功能各不相同。经过配置终于能出preview了,也能拍照、录像了。1.下载开源程序下载地址:https://github.com/saki4510t/UVCCamera

2017-05-03 09:36:43 31422 58

原创 Stanford机器学习 第四周:神经网络学习

1 代价函数神经网络分类表述: 代价函数(cost function) 2 反向传播算法得到了神经网络的代价函数后,接下来要做的就是找到参数Θ使J(Θ)取得最小值: 假设整个训练集只有一个训练样本(x,y),反向传播算法:Forward propagation: Backpropagation(反向传播): 之所以叫反向传播是因为我们是从输出层

2017-03-28 18:31:20 594

原创 Stanford机器学习 第四周:神经网络表述

1 Non-linear hypotheses之前学的,无论是线性回归还是逻辑回归都有这样一个缺点,即:当特征太多时,计算的负荷会非常大。eg: 之前我们已经看到过,使用非线性的多项式项,能够帮助我们建立更好的分类模型。假设我们有非常多的特征比如100个,我们希望用这100个特征来构建一个非线性的多项式模型,即便我们只采用两两特征的组合(x1x2+x1x3+x1x4+...+x2

2017-03-28 18:28:57 348

原创 Stanford机器学习 第三周:逻辑回归与正则化

一、逻辑回归1.1 分类问题判断一封电子邮件是否是垃圾邮件;判断一次金融交易是否是欺诈;判断肿瘤是恶性的还是良性的等属于分类问题。 Eg:预测病人的肿瘤是恶性(malignant)还是良性(benign),用线性回归的方法拟合一条直线如图 当hθ大于等于0.5时,预测 y=1;当hθ小于0.5时,预测 y=0,这样的一个线性模型似乎能很好地完成分类任务。假使我们又观测到一个

2017-03-18 16:06:34 908

原创 高版本MDK(522)编译低版本MDK(423)工程不成功的解决办法

三年前在实验室做项目时,用MDK423基于STM32F103开发的项目,当时STM32F103 串口发送、中断、I2C、AD采集等功能写得都挺完善的,编译也都没问题。现在工作中项目又要用到STM32F103,想把当年的工程拿来直接用,用MDK522(现在较新的版本)编译当初的MDK423的工程出现如下错误: 经查,原来的MDK423是自带库的,如我的MDK423安装目录下的D:\Program F

2017-03-16 11:39:01 3314 1

原创 Stanford机器学习 第二周:多变量线性回归

1 多维特征(Multiple features) 假设房价与图中四个变量(特征)有关,此时的假设函数为:         更具一般性的,假设与n个变量有关 2 多变量梯度下降下图分别为单变量梯度下降与多变量梯度下降算法: 3 梯度下降法实践1:特征收缩(Feature Scaling)特征收缩是在处理多维变量(特征)时,确保这些变量具有相近的尺度。下图

2017-03-09 17:42:34 869

原创 Stanford机器学习 第一周:机器学习概念及单变量线性回归

一、引言1.1 机器学习定义 提问: 1.2 监督学习Eg1:预测房价的例子:横轴表示房子的面积,单位是平方英尺,纵轴表示房价,单位是千美元。那基于这组数据,假如你有一个朋友,他有一套750平方英尺房子,现在他希望把房子卖掉,他想知道这房子能卖多少钱。 从图中可以看出直线拟合数据,预测这套房子可能卖$150, 000;二次函数来拟合数据,预测房子可能卖$2

2017-03-06 16:15:43 676

原创 Java4Android学习笔记

01_Java考古学Java4Android课程介绍什么是Java考古学Java发展史总结02_Java创世纪书写源代码、编译、运行在命令行窗口中,通过cd进入所写的java目录(假设所写的java程序为HelloWorld.java),运行javac HelloWorld.java 进行编译java HelloWorld 进行运行03_Java基本概念

2017-02-23 20:09:26 2859 7

原创 C语言中static与extern的用法

在C语言中,static可以用来修饰局部变量,全局变量以及函数。在不同的情况下static的作用不尽相同。(1)修饰局部变量a.一般情况下,对于局部变量是存放在栈区的,并且局部变量的生命周期在该语句块执行结束时便结束了。但是如果用static进行修饰的话,该变量便存放在静态数据区,其生命周期一直持续到整个程序执行结束; b.对静态局部变量是在编译时赋初值的,即只赋初值一次,在程序运行时它已有初值。

2017-02-21 10:22:39 7574

原创 NT99141摄像头调试

NT99141摄像头调试为了实现低照度环境下的拍照和摄像,特地选了低照度性能好的NT99141摄像头 摄像头调试首先需要识别摄像头,根据NT99141的datasheet NT99141的I2C地址为0x54,芯片识别的寄存器为0x3000(默认值0x14),0x3001(默认值0x10)#define I2C_ADDR 0x54UINT8 SensorIdChk_NT99141(void)

2017-02-13 09:24:30 3063 2

原创 STM32L073RZ进行两路AD电压信号采集(非DMA方式)

使用STM32L073RZ调试两路AD电压信号采集,刚开始用DMA方式,发现开启DMA转换USB虚拟串口无法识别。现在想不通过DMA方式来进行两路AD电压信号采集。单路读取方法为 aADCxConvertedData = HAL_ADC_GetValue(&hadc); 两路AD电压信号采集(非DMA方式)为:使用非连续转换,每次配置某个通道 、然后启动ADC,读取数据;再开启另一通道,启动AD

2016-09-04 15:14:33 3375

原创 php实现账号登录/上传/下载/删除文件

环境:Ubuntu16.04搭建apache+mysql+php:1、安装apachesudo apt-get updatesudo apt-get install apache2安装完后输入 http://你的ip地址 看是否有Apache的网页显示,有表示安装成功 2、安装Mysqlsudo apt-get install mysql-server php-

2016-09-02 10:22:46 699

原创 MySQL出现Incorrect integer value: '' for column 'id' at row 1解决方法

用mysql建了个表:create table file_table ( id int auto_increment primary key, filename varchar(50) not null,filepath varchar(50) not null,update_time date);然后用mysql写如下的插入语句:$query = "Insert into file_table".

2016-09-02 09:54:30 29407

原创 Ubuntu 10.04 ifupdown(eth0)(永久)不能修改解决方法

Ubuntu10.04安装好之后,配置了一个服务器,重启后,之后接上路由欲重新修改IP时发现在网络连接中发现有线连接下的auto eth0变成了ifupidown eth0 且不能进行编辑。进行如下操作即可:修改/etc/dbus-1/system.d/NetworkManager.conf (修改系统文件需要ROOT权限)     將下列的deny,改allow<policy context

2016-08-09 13:37:34 5479

转载 openwrt实现无线上网白名单

通过修改防火墙配置文件来实现上网过滤。 配置文件 /etc/config/firewall 1、Mac白名单 在配置文件尾部添加如下:config rule option src lan option dest wan option src_mac 9C:D2:1E:F9:34:39 option t

2016-05-19 16:16:58 1798

转载 OpenWRT查看CPU,RAM,Flash信息参数

1.查看Flash容量大小(存储空间,可以理解为电脑的硬盘) root@OpenWrt:/# dmesg |grep spi |grep Kbytes [ 0.530000] m25p80 spi0.0: w25q128 (16384 Kbytes) 16384/1024=16M 即是16M的Flash 2.查看RAM容量大小(可以理解为电脑的内存条) root

2016-04-18 14:23:47 16764

转载 How to make a simple login system with PHP

原文网址:http://www.webgeekly.com/tutorials/php/how-to-make-a-login-system-with-php/So you’ve started learning PHP and want to learn how to create a login system? It’s much easier than you think. Using PHP

2016-04-14 17:25:45 1146

原创 Openwrt上Php+Mysql+Lighttpd的安装配置

在本环境中,我使用的是OpenWrt Chaos Calmer操作系统进行操作。路由器用的是TL-WDR4310,已经改为16M FLASH,128M RAM。 一、安装Lighttpd1.使用如下命令安装LightHttpd。 opkg update opkg install lighttpd lighttpd-mod-cgi 2.安装完成后,编辑/etc/lighttpd/

2016-04-13 13:37:46 9462 1

GL-iNet GL-MT300A最新固件

GL-iNet路由器最新固件,路由器型号必须是GL-MT300A,可在网页上更新固件,可加载SD卡

2018-01-02

机器学习实战

机器学习实战 人民邮电出版社 源程序

2016-01-15

HTML、CSS、JavaScript网页制作从入门到精通

HTML、CSS、JavaScript网页制作从入门到精通 源程序

2016-01-15

判别模型、生成模型与朴素贝叶斯方法

文档是在听取斯坦福大学机器学习网上公开课后,结合前人所写的文档整理而成,文档中包含了斯坦福大学教授NG在课堂上讲的见解、建议等,主要讲解了判别模型、生成模型与朴素贝叶斯方法及其应用。文档写得清晰易懂,适合初学者。

2015-09-22

机器学习基础教程源码

《机器学习基础教程》Simon Rogers Mark Girolami编写的配套源码

2014-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除