Python
b0ring
一个热爱技术的菜鸡,最近要开始静下心来沉淀了。由于升学原因从上海跑到成都去了。
我的github博客:https://blog.b0ring.cf/#/
ps:一般会优先更新github博客,因为可以一边写一边更,一般更好了才会传到csdn上,所以欢迎各位访问私人博客~也欢迎大佬们交换友链哦~
展开
-
Python3.6安装pycrypto2.61
本来以为自己的Python3.6早就装好了pycrypto,结果发现只是装在了自己的python2.7,因为想要用python3开发后台,利用pycrypto会省很多事儿,于是pip install pycrypto。后来会报错误:error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\原创 2017-09-20 19:32:01 · 3914 阅读 · 6 评论 -
Python利用Socket实现文件上传和下载
第一次写Socket,大家见笑了。注释都很清楚,不多说了。值得一提的是中间碰到过一个bug是:unpack requires a bytes object of length百度了半天,某些博主扯了好多都没说清楚其实就是用struct打包了以后字符串流的大小会固定,但是你接收的大小跟你指定的编码方式不一样我这次出错是因为在发压缩包之前先发了个串,然后服务器接到的不是压缩的串原创 2017-09-24 14:49:00 · 6342 阅读 · 2 评论 -
关于python3中整数数组转bytes的效率问题
昨天在做一道CTF题的时候碰到了一个图片异或的问题,操作大概如下:将一个图片读入,然后每字节进行异或操作,核心代码可简化为以下:#coding:utf-8''' @DateTime: 2017-11-25 13:51:33 @Version: 1.0 @Author: Unname_Max'''import sixkey = b'\xdcd~\xb6^g\x11\xe1原创 2017-11-26 14:10:06 · 4614 阅读 · 0 评论 -
使用z3约束器解决CTF中的题目
Z3是什么?Z3由微软开发的一套约束求解器,你可以简单的理解它是解方程的神器。在CTF题目中,我们经常遇到一些给定的条件,或是算法难以逆向、或是涉及到未知的数学技巧又或是爆破时间过长,而在我们学会使用z3后,一类问题便迎刃而解了。在我学Z3的时候想起曾经做过的一道题目,是关于一道数学题,流程简单的说就是输入27位长度flag,然后再后面加九个ASCII的1,然后作为6x6的矩阵a,b是a的转置原创 2017-11-28 10:53:22 · 9687 阅读 · 2 评论 -
《Python性能分析与优化》读后感
最近读了《Python性能分析与优化》,前面大部分章节都是介绍性能分析工具以及一些比较简单的优化方式(重复运算查表之类的常识),可能是我第一次阅读,挖掘的干活不算很多,不过还想来总结分享一下。首先介绍一些关于Python特性的优化利用。一、循环、列表综合表达式、生成器表达式书中有列举循环和列表的运行时间对比,由于我主要用的是Python3,所以我改成了Python3的代码:#c原创 2018-01-14 14:55:09 · 585 阅读 · 1 评论 -
Web安全之机器学习入门读书笔记——K近邻算法
网络空间安全和AI几乎是当下最热的两门话题了,而AI安全人才是少之又少,抱着这个想法和自己的兴趣,最近在读兜哥出的一本书:《Web安全之机器学习入门》。这几天会边读边写笔记,由于兜哥的代码都是用python2.7写的,个人比较喜欢python3.6,在写笔记的过程中可能与兜哥的源代码不符,顺便纠正一下书中的错误(试某个代码的时候一直跑错,到兜哥的GitHub上发现大家都说兜哥的代码的确写错了)。建原创 2018-01-25 16:51:56 · 1539 阅读 · 2 评论