上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
  2018年8月8日
摘要: 一、2/8/10/16进制互转 1.1 2/8/10/16进制赋值 # 二进制赋值以0b打头 a = 0b1000 # 八进制赋值以0o打头,第一个是数字0第二个是字母o b = 0o1100 # 十进制不需要特别标明 c = 1110 # 十六进制赋值以0x打头 d = 0x1111 1.2 2/ 阅读全文
posted @ 2018-08-08 10:58 诸子流 阅读(16215) 评论(0) 推荐(0)
  2018年8月7日
摘要: 一、说明 adb的db是debug bridge而不是和gdb一样指debug,这意思是说adb不能像gdb那样能一步步调试代码,但可以启到一些类似调试的功能。 下面就针对这些功能进行介绍,本文根据官方文档“http://adbshell.com/commands”整理而成。 这种烂大街的文章本不该 阅读全文
posted @ 2018-08-07 17:22 诸子流 阅读(48635) 评论(0) 推荐(4)
  2018年8月4日
摘要: 一、说明 1.1 程序说明 (1)smtp是邮件发送协议;pop和imap都是邮件接收协议,两者的区别通常的说法是imap的操作会同步到邮箱服务器而pop不会,表现上我也不是很清楚 (2)本程序实现使用smtplib标准库实现邮件发送、使用poplib标准库和imaplib标准库实现邮件收取 (3) 阅读全文
posted @ 2018-08-04 16:36 诸子流 阅读(11263) 评论(0) 推荐(0)
  2018年8月2日
摘要: 一、说明 1.1 标准组播解释 通信分为单播、多播(即组播)、广播三种方式 单播指发送者发送之后,IP数据包被路由器发往目的IP指定的唯一一台设备的通信形式,比如你现在与web服务器通信就是单播形式 广播指发送者发送之后,IP数据包被路由器发给与其连接的所有设备的通信形式 组播指发送者发送之后,IP 阅读全文
posted @ 2018-08-02 18:20 诸子流 阅读(14407) 评论(2) 推荐(3)
  2018年7月31日
摘要: 一、说明 1. python标准库ssl可实现加密通信 2. ssl库底层使用openssl,做了面向对像化改造和简化,但还是可以明显看出openssl的痕迹 3. 本文先给出python实现的socket通信,在此基础上再给出ssl通信以便读者更方便地看到socket和ssl在python编程中的 阅读全文
posted @ 2018-07-31 18:28 诸子流 阅读(25290) 评论(2) 推荐(1)
  2018年7月30日
摘要: 一、背景说明 1.1 面临问题 最近一份产品检测报告建议使用基于pki的认证方式,由于产品已实现https,商量之下认为其意思是使用双向认证以处理中间人形式攻击。 《信息安全工程》中接触过双向认证,但有两个问题。 第一个是当时最终的课程设计客户端是浏览器,服务端是tomcat双向认证只需要对两者进行 阅读全文
posted @ 2018-07-30 18:30 诸子流 阅读(27070) 评论(6) 推荐(4)
  2018年7月26日
摘要: 一、说明 代码审计工具看来还是比较难做,一是开源的代码审计工具少,二是原本的一些开源审计工具很多都不更新甚至不能使用了。 VCG支持审计C++、Java、C#、PHP和VB,但其“审计”基本相当于函数查找,比如如果找到strcpy等可能引起溢出的函数就在报告中列出来,并没有做进一步分析。 总的而言聊 阅读全文
posted @ 2018-07-26 10:51 诸子流 阅读(11858) 评论(0) 推荐(0)
  2018年7月25日
摘要: 一、搭建shadowsocks服务器 shadowsocks可以到github下载安装:鉴于shadowsocks已上传pypi(https://pypi.org/project/shadowsocks/),所以我们这里直接使用pip安装(兼容python2和python3)。 更多内容查看官方文档 阅读全文
posted @ 2018-07-25 15:22 诸子流 阅读(30) 评论(0) 推荐(0)
  2018年7月20日
摘要: 本教程所用Android Studio测试项目已上传:https://github.com/PrettyUp/SecTest 一、混淆 对于很多人而言是因为java才接触到“混淆”这个词,由于在前移动互联网时代在java程序中“混淆”也只是针对java代码,所以混淆基本就和对java源代码进行混淆等 阅读全文
posted @ 2018-07-20 18:15 诸子流 阅读(13125) 评论(0) 推荐(0)
  2018年7月19日
摘要: 一、修改版本和指定生成APK文件名【可选】 将项目切换到Project视图,打开app目录下的build.gradle文件 1.1 修定软件版本 如1.2图所示。 versionCode是app的大版本号,为数值类型,默认为1我这里改为2。 versionName是app的具体版本号,为际符串类型, 阅读全文
posted @ 2018-07-19 18:01 诸子流 阅读(182197) 评论(2) 推荐(5)
摘要: 说明:本文相当于官方文档的个人重新实现,官方文档链接:https://developer.android.com/studio/projects/add-native-code 向项目添加C/C++代码分为两种情况,一种是创建支持C/C++代码的新项目,一种是向原先不支持C/C++的已有项目添加C/ 阅读全文
posted @ 2018-07-19 17:52 诸子流 阅读(32205) 评论(0) 推荐(3)
  2018年7月17日
摘要: 一、问题说明 今天写AES加/解密功能的apk,设想是四个控件(测试用的,界面丑这种东西请忽略) 一个编缉框 用于输入要加密的字符串 一个文本框 用于输出加密后的字符串,和加密后点击解密按钮时解密后的字符串 一个加密按钮 点击后进行加密 一个解密按钮 点击后进行解密 界面如下: 点击加密没有问题,但 阅读全文
posted @ 2018-07-17 17:07 诸子流 阅读(18717) 评论(0) 推荐(0)
  2018年7月14日
摘要: 一、程序说明 1.1 程序说明 之前写调用百度AI接口的程序,然后刷到了两条明星的新闻,就想到了写个给明星颜值排下名的程序。 程序的关键点是两个,第一个是百度AI接口的调用这点其实直接使用早前实现的类所以没有费什么劲(见Python3+BaiduAI识别高颜值妹子图片)。 第二个是怎么个排法,这个问 阅读全文
posted @ 2018-07-14 20:58 诸子流 阅读(4832) 评论(0) 推荐(0)
  2018年7月11日
摘要: 一、程序说明 1.1 程序实现关键点 python实现ftp客户端,主要会遇到以下四个问题: 第一个问题是使用什么包实现 我们这里是使用标准库中的ftplib 第二个问题是怎么连接登录ftp服务器 如果是ssh那么直接使用connect函数就直接完成连接和登录两项工作,而ftp要先用connect连 阅读全文
posted @ 2018-07-11 15:39 诸子流 阅读(13313) 评论(1) 推荐(1)
摘要: 一、依赖安装 pip install paramiko 二、程序说明 ssh客户端实现主要有以下四个问题: 第一个问题是在python中ssh客户端使用哪个包实现 我们这里使用的是paramiko 第二个问题是怎么连接服务器 连接服务器直接使用connect()函数就可以了,有个坑是不在known_ 阅读全文
posted @ 2018-07-11 11:09 诸子流 阅读(6259) 评论(1) 推荐(0)
  2018年7月10日
摘要: 一、程序说明 本程序有两个要点,第一个要点是读取wireshark数据包(当然也可以从网卡直接捕获改个函数就行),这个使用pyshark实现。pyshark是tshark的一个python封装,至于tshark可以认为是命令行版的wireshark,随wireshark一起安装。 第二个要点是追踪流 阅读全文
posted @ 2018-07-10 11:15 诸子流 阅读(18356) 评论(0) 推荐(0)
  2018年7月7日
摘要: Tushare返回的是pandas的DataFrame格式,但是执行以下代码时报错:TypeError: Empty 'DataFrame': no numeric data to plot 反复输出df['BoxOffice']确认是有值的,想不通为什么会报“Empty”,百度也没什么结果。 以为 阅读全文
posted @ 2018-07-07 17:22 诸子流 阅读(22647) 评论(0) 推荐(1)
  2018年7月3日
摘要: 一、程序要点说明 python实现telnet客户端的六个关键问题及其答案是: 使用什么库实现telnet客户端 telnetlib 怎么连接主机 两种方法,一种是在实例化时传入ip地址连接主机(tn = telnetlib.Telnet(host_ip,port=23)),第二种是,先不传参数进行 阅读全文
posted @ 2018-07-03 15:45 诸子流 阅读(36782) 评论(3) 推荐(6)
摘要: 一、说明 1.1 背景说明 对于大多数刚开始接触wireshark的使用者而言,经常是开始的时候时候看到wireshark能把所有数据包都拦截下来觉得强无敌,但是面对一大堆的数据包要问有什么用或者说想要找到我想要的那些数据包怎么找(比如telnet登录过程的那些数据包)则完全是一脸茫然。 一是界面一 阅读全文
posted @ 2018-07-03 11:11 诸子流 阅读(128657) 评论(5) 推荐(18)
  2018年6月24日
摘要: 一、说明 1.1 背景说明 上周在“Python3使用百度人脸识别接口识别高颜值妹子图片”中自己说到在成功判断颜值后,下截图片并不是什么难点。 直观感觉上确实如此,你判断的这个url适不适合下载,适合我就去下不适合就不去下,这算什么难点呢。 但事实经常没有想象的那么简单,所以决定去验证一下。结果再次 阅读全文
posted @ 2018-06-24 17:22 诸子流 阅读(2454) 评论(0) 推荐(0)
  2018年6月23日
摘要: 一、背景说明 今天使用在Cygwin中git clone时报fatal: I don't handle protocol '​https',如下: 以为是Cygwin实现的git有点问题没太在意,换去cmd执行,但一样是报fatal: I don't handle protocol '​https' 阅读全文
posted @ 2018-06-23 11:16 诸子流 阅读(3113) 评论(0) 推荐(1)
  2018年6月19日
摘要: 一、程序说明 本程序流程是读取红楼梦txt文件 使用jieba进行分词 借助Counter读取各人名出现次数并排序 使用matplotlib将结果可视化 这里的统计除了将“熙凤”出现的次数合并到“凤姐”中外并没有其他处理,但应该也大体能反映人物提及次数情况 二、执行结果展示 条形图: 饼状图: 三、 阅读全文
posted @ 2018-06-19 20:49 诸子流 阅读(12548) 评论(0) 推荐(0)
摘要: 一、各库功能说明 pdfminer 用于读取pdf文件的内容,python3安装pdfminer3k jieba 用于中文分词 wordcloud 用于生成词云 matplotlib 用于将词云可视化 这几个库的顺序也对应程序的顺序: 生使用pdfminer读取pdf文件的内容,然后使用jieba对 阅读全文
posted @ 2018-06-19 16:07 诸子流 阅读(1595) 评论(0) 推荐(0)
  2018年6月16日
摘要: 一、在百度云平台创建应用 为什么要到百度云平台创建应用,首先来说是为了获取获取access_token时需要的API Key和Secret Key 至于为什么需要API Key和Secret Key才能获取access_token,应该一是为了推广一下百度云二是为了获取一些统计数据。微信苹果要你们搞 阅读全文
posted @ 2018-06-16 17:33 诸子流 阅读(3335) 评论(1) 推荐(1)
  2018年6月15日
摘要: 一、pip安装出错类型 1.1 pip版本过旧导致不能安装 报错提示: You are using pip version 9.0.3, however version 10.0.1 is available. You should consider upgrading via the 'pytho 阅读全文
posted @ 2018-06-15 17:41 诸子流 阅读(16119) 评论(1) 推荐(1)
摘要: Binary Analysis Tool(BAT)是一个用于检测二进制文件使用到的开源组件,协助及早发现程序发布后可能会面临的开源协议解执的开源免费检测工具。 一、安装BAT和bat-extratools 1.1 安装BAT 安装环境:Kali-2.0+Python-2.7 1.2 安装bat-ex 阅读全文
posted @ 2018-06-15 16:39 诸子流 阅读(1981) 评论(0) 推荐(0)
  2018年6月8日
摘要: 一、理解 1.1 技术理解 ONVIF = 服务端 + 客户端 =(Web Services + RTSP)+ 客户端 = ((WSDL + SOAP) + RTSP) + 客户端 WSDL是服务端用来向客户端描述自己实现哪些请求、发送请求时需要带上哪些参数xml组织格式;SOAP是客户端向服务端发 阅读全文
posted @ 2018-06-08 19:29 诸子流 阅读(52292) 评论(2) 推荐(2)
  2018年6月6日
摘要: 一、说明 1.1 开发环境说明 开发环境--PyCharm 爬虫框架--Scrapy 开发语言--Python 3.6 安装第三方库--Scrapy、pymysql、matplotlib 数据库--MySQL-5.5(监听地址--127.0.0.1:3306,用户名--root,密码--root,数 阅读全文
posted @ 2018-06-06 19:31 诸子流 阅读(4295) 评论(2) 推荐(0)
  2018年6月4日
摘要: 一、说明 一般而言ini配置文件键值对都是一行就完事了,但有时候我们想配置的值就是由多行组成,这里说明此时配置格式该如何书写。 二、书写格式 如果值为多行,那么在第一行外的后续所有行前加入至少一个空格即可。 比如当前配置文件(url_header_data.ini)如下(doLogin和heartB 阅读全文
posted @ 2018-06-04 14:36 诸子流 阅读(3604) 评论(0) 推荐(1)
  2018年6月1日
摘要: 一、使用scrapy创建一个项目 这里使用scrapy官方第一个示例 使用PyCharm打开项目,在tutorial/tutorial/spiders目录下创建quotes_spider.py文件并写入,以下代码 import scrapy class QuotesSpider(scrapy.Spi 阅读全文
posted @ 2018-06-01 19:10 诸子流 阅读(5116) 评论(0) 推荐(1)
摘要: 一、背景说明 前两天想重新研究下Scrapy,当时的环境是PyCharm社区版+Python 3.7。使用pip安装一直报错 “distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 is required” “Comma 阅读全文
posted @ 2018-06-01 17:26 诸子流 阅读(1781) 评论(0) 推荐(0)
摘要: 我们在PyCharm安装配置Qt Designer+PyUIC教程中已配置好了PyCharm+QTDesigner+PyUIC环境 这里在此基上我们演示如何使用这些工具,编写一个图形界面程序: 程序主界面上有一个按钮和一个编缉框,点击按钮就在编缉框中显示“你点击了按钮” 一、使用QT Desinge 阅读全文
posted @ 2018-06-01 16:51 诸子流 阅读(65276) 评论(4) 推荐(10)
摘要: Qt Designer用于像VC++的MFC一样拖放、设计控件 PyUIC用于将Qt Designer生成的.ui文件转换成.py文件 Qt Designer和PyUIC都包含在PyQt5中,所以我们只需要安装PyQt5塻块然后再指定Qt Designer和PyUIC即可 为了避免篇幅过长,本文只讲 阅读全文
posted @ 2018-06-01 15:33 诸子流 阅读(37019) 评论(5) 推荐(2)
摘要: PyCharm是Python著名的Python集成开发环境(IDE) conda有Miniconda和Anaconda,前者应该是类似最小化版本,后者可能是功能更为强大的版本,我们这里安装Miniconda 按官方文档的说法conda相当于pip与virtualenv的结合,但实际安装来看conda 阅读全文
posted @ 2018-06-01 14:26 诸子流 阅读(44153) 评论(0) 推荐(2)
  2018年5月25日
摘要: 一、说明 此客户端使用python3编写 此客户端实现RTSP的OPTIONS, DESCRIBE, SETUP , PLAY, GET_PARAMETER,TEARDOWN方法,未实现ANNOUNCE,PAUSE,SET_PARAMETER,REDIRECT,RECORD RTSP就是针对一个UR 阅读全文
posted @ 2018-05-25 18:27 诸子流 阅读(9516) 评论(0) 推荐(0)
摘要: 一、说明 hydra是说已实现了rtsp的爆力破解,但是使用时发现字典中明明已包含正确的用户名密码hydra却还没检测出来; 拦截数据包查看,感觉hydra只是尝试去匿名访问,并没有发送用户名密码去验证,所以自己写了个脚本。 二、脚本代码 rtsp有Basic和Digest两种验证方式,这里默认使用 阅读全文
posted @ 2018-05-25 10:13 诸子流 阅读(2387) 评论(0) 推荐(0)
  2018年5月23日
摘要: 一、说明 对大多数语言而言自动对齐使用空格还是tab对编译运行并没有什么影响,但对python问题就很大;因为就算是缩进看起来是一样的但某些行用空格某些行用tab运行会报错。 另外除了空格替换tab外,为了看清空格个数,有时我们还会想将空格显示为一些小点。 二、操作 2.1 自动对齐使用空格代替Ta 阅读全文
posted @ 2018-05-23 12:01 诸子流 阅读(3593) 评论(0) 推荐(0)
  2018年5月22日
摘要: 一、背景说明 http请求的难易对一门语言来说是很重要的而且是越来越重要,但对于python一是urllib一些写法不太符合人的思维习惯文档也相当难看,二是在python2.x和python3.x中写法还有差别。 实在是太难用,开始差点由于这个原因想放弃python,直到看urllib.reques 阅读全文
posted @ 2018-05-22 11:09 诸子流 阅读(51737) 评论(1) 推荐(1)
  2018年5月17日
摘要: 说明:urllib发送http请求并不是很人性化,更推荐使用在urllib基础上封装的、python2和python3都兼容的requests模块,移步查看。 一、get请求 get请求就是在构造Request对象时,只传入url参数 更多的教程发送get请求的写法直接是不构造Request对象而直 阅读全文
posted @ 2018-05-17 18:00 诸子流 阅读(13688) 评论(0) 推荐(1)
  2018年5月14日
摘要: 一、背景说明 在前端页面调试或者渗透测试(尤其是XSS)时,我们经常想定位js函数位置;比如点击了某个位置弹出了一个对话框,这是哪个文件的哪个js函数在响应。 本文以Chrome浏览器定位点击事件响应函数为例,介绍定位方法。 记得Firebug原来也可以类似操作的,但现在Firefox把Firebu 阅读全文
posted @ 2018-05-14 19:12 诸子流 阅读(6742) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页