07 2018 档案
Python3+ssl实现加密通信
摘要:一、说明 1. python标准库ssl可实现加密通信 2. ssl库底层使用openssl,做了面向对像化改造和简化,但还是可以明显看出openssl的痕迹 3. 本文先给出python实现的socket通信,在此基础上再给出ssl通信以便读者更方便地看到socket和ssl在python编程中的 阅读全文
posted @ 2018-07-31 18:28 诸子流 阅读(24798) 评论(2) 推荐(1) 编辑
openssl实现双向认证教程(服务端代码+客户端代码+证书生成)
摘要:一、背景说明 1.1 面临问题 最近一份产品检测报告建议使用基于pki的认证方式,由于产品已实现https,商量之下认为其意思是使用双向认证以处理中间人形式攻击。 《信息安全工程》中接触过双向认证,但有两个问题。 第一个是当时最终的课程设计客户端是浏览器,服务端是tomcat双向认证只需要对两者进行 阅读全文
posted @ 2018-07-30 18:30 诸子流 阅读(26249) 评论(6) 推荐(4) 编辑
VCG(VisualCodeGrepper)安装使用教程
摘要:一、说明 代码审计工具看来还是比较难做,一是开源的代码审计工具少,二是原本的一些开源审计工具很多都不更新甚至不能使用了。 VCG支持审计C++、Java、C#、PHP和VB,但其“审计”基本相当于函数查找,比如如果找到strcpy等可能引起溢出的函数就在报告中列出来,并没有做进一步分析。 总的而言聊 阅读全文
posted @ 2018-07-26 10:51 诸子流 阅读(11003) 评论(0) 推荐(0) 编辑
SS服务器/OpenVPN服务器安装、配置、使用简明教程(Linux)
摘要:一、搭建shadowsocks服务器 shadowsocks可以到github下载安装:鉴于shadowsocks已上传pypi(https://pypi.org/project/shadowsocks/),所以我们这里直接使用pip安装(兼容python2和python3)。 更多内容查看官方文档 阅读全文
posted @ 2018-07-25 15:22 诸子流 阅读(29) 评论(0) 推荐(0) 编辑
APP安全防护基本方法(混淆/签名验证/反调试)
摘要:本教程所用Android Studio测试项目已上传:https://github.com/PrettyUp/SecTest 一、混淆 对于很多人而言是因为java才接触到“混淆”这个词,由于在前移动互联网时代在java程序中“混淆”也只是针对java代码,所以混淆基本就和对java源代码进行混淆等 阅读全文
posted @ 2018-07-20 18:15 诸子流 阅读(12951) 评论(0) 推荐(0) 编辑
Android Studio打包生成APK教程
摘要:一、修改版本和指定生成APK文件名【可选】 将项目切换到Project视图,打开app目录下的build.gradle文件 1.1 修定软件版本 如1.2图所示。 versionCode是app的大版本号,为数值类型,默认为1我这里改为2。 versionName是app的具体版本号,为际符串类型, 阅读全文
posted @ 2018-07-19 18:01 诸子流 阅读(181257) 评论(2) 推荐(5) 编辑
Android Studio向项目添加C/C++原生代码教程
摘要:说明:本文相当于官方文档的个人重新实现,官方文档链接:https://developer.android.com/studio/projects/add-native-code 向项目添加C/C++代码分为两种情况,一种是创建支持C/C++代码的新项目,一种是向原先不支持C/C++的已有项目添加C/ 阅读全文
posted @ 2018-07-19 17:52 诸子流 阅读(31292) 评论(0) 推荐(3) 编辑
Android AES加密报错处理:javax.crypto.IllegalBlockSizeException: error:1e00007b:Cipher functions:OPENSSL_internal:WRONG_FINAL_BLOCK_LENGTH
摘要:一、问题说明 今天写AES加/解密功能的apk,设想是四个控件(测试用的,界面丑这种东西请忽略) 一个编缉框 用于输入要加密的字符串 一个文本框 用于输出加密后的字符串,和加密后点击解密按钮时解密后的字符串 一个加密按钮 点击后进行加密 一个解密按钮 点击后进行解密 界面如下: 点击加密没有问题,但 阅读全文
posted @ 2018-07-17 17:07 诸子流 阅读(18326) 评论(0) 推荐(0) 编辑
百度AI认为最漂亮的中国女星是----范冰冰
摘要:一、程序说明 1.1 程序说明 之前写调用百度AI接口的程序,然后刷到了两条明星的新闻,就想到了写个给明星颜值排下名的程序。 程序的关键点是两个,第一个是百度AI接口的调用这点其实直接使用早前实现的类所以没有费什么劲(见Python3+BaiduAI识别高颜值妹子图片)。 第二个是怎么个排法,这个问 阅读全文
posted @ 2018-07-14 20:58 诸子流 阅读(4691) 评论(0) 推荐(0) 编辑
python3+ftplib实现ftp客户端
摘要:一、程序说明 1.1 程序实现关键点 python实现ftp客户端,主要会遇到以下四个问题: 第一个问题是使用什么包实现 我们这里是使用标准库中的ftplib 第二个问题是怎么连接登录ftp服务器 如果是ssh那么直接使用connect函数就直接完成连接和登录两项工作,而ftp要先用connect连 阅读全文
posted @ 2018-07-11 15:39 诸子流 阅读(13210) 评论(1) 推荐(1) 编辑
python3+paramiko实现ssh客户端
摘要:一、依赖安装 pip install paramiko 二、程序说明 ssh客户端实现主要有以下四个问题: 第一个问题是在python中ssh客户端使用哪个包实现 我们这里使用的是paramiko 第二个问题是怎么连接服务器 连接服务器直接使用connect()函数就可以了,有个坑是不在known_ 阅读全文
posted @ 2018-07-11 11:09 诸子流 阅读(6196) 评论(1) 推荐(0) 编辑
python3+pyshark读取wireshark数据包并追踪telnet数据流
摘要:一、程序说明 本程序有两个要点,第一个要点是读取wireshark数据包(当然也可以从网卡直接捕获改个函数就行),这个使用pyshark实现。pyshark是tshark的一个python封装,至于tshark可以认为是命令行版的wireshark,随wireshark一起安装。 第二个要点是追踪流 阅读全文
posted @ 2018-07-10 11:15 诸子流 阅读(18050) 评论(0) 推荐(0) 编辑
pandas报错处理:TypeError: Empty 'DataFrame': no numeric data to plot
摘要:Tushare返回的是pandas的DataFrame格式,但是执行以下代码时报错:TypeError: Empty 'DataFrame': no numeric data to plot 反复输出df['BoxOffice']确认是有值的,想不通为什么会报“Empty”,百度也没什么结果。 以为 阅读全文
posted @ 2018-07-07 17:22 诸子流 阅读(22584) 评论(0) 推荐(1) 编辑
Python3+telnetlib实现telnet客户端
摘要:一、程序要点说明 python实现telnet客户端的六个关键问题及其答案是: 使用什么库实现telnet客户端 telnetlib 怎么连接主机 两种方法,一种是在实例化时传入ip地址连接主机(tn = telnetlib.Telnet(host_ip,port=23)),第二种是,先不传参数进行 阅读全文
posted @ 2018-07-03 15:45 诸子流 阅读(36569) 评论(3) 推荐(6) 编辑
Wireshark使用教程(界面说明、捕获过滤器表达式、显示过滤器表达式)
摘要:一、说明 1.1 背景说明 对于大多数刚开始接触wireshark的使用者而言,经常是开始的时候时候看到wireshark能把所有数据包都拦截下来觉得强无敌,但是面对一大堆的数据包要问有什么用或者说想要找到我想要的那些数据包怎么找(比如telnet登录过程的那些数据包)则完全是一脸茫然。 一是界面一 阅读全文
posted @ 2018-07-03 11:11 诸子流 阅读(127385) 评论(5) 推荐(18) 编辑