- 博客(208)
- 资源 (13)
- 收藏
- 关注

原创 编程心得
遵守规则 找得到 设计(思想)是主导,写成代码只是技术,就像你要创造一样东西,想法->采取一种方法去实践。 技术是熟练度问题。 良好的开发素养 思路清晰,流程清晰简洁,干净 不要给自己造成混乱 有意义技术不行就模仿,技术进阶看文档写代码时从理想的情况到最坏的情况 测试时要考虑很多情况(比如:side effect、用户输入) 买个小黄鸭 做有意义...
2019-10-10 23:16:31
124
原创 tool-dev:一个简单tcp代理工具
0x01 介绍一个简单的基于tcp 的代理。功能:监听本地端口,接收本地连接,将数据传入远端服务器,并将服务器的返回信息回传给连接本地的连接思路:0x02 代码实现# 一个简单的tcp代理# 监听本地端口,将连接到本地端口的流量转发到远端import socketimport sysimport threadingdef usage(): print("Usage: python tcpsocks.py [localhost] [localport] [rem
2020-10-02 19:38:00
1361
原创 tool-dev:记录一次简单的nc开发
0x01 介绍# 一个python版本的nc小工具,只有一个功能:输入命令,得到结果# 1. 创建两个传送模式,服务器和客户端# 2. 增加服务器端收到客户端的命令然后执行命令返回结果给客户端# ps:# 1. 输入quit表示退出# 2. 默认target为127.0.0.1# 3. 默认port为1234思路:0x02 代码实现import socket import threadingimport sysimport getoptimport
2020-10-02 15:48:19
291
原创 SMBGhost漏洞(CVE2020-0796)简单分析
0x00 漏洞描述3 月 10 日:微软发布安全通告 ADV200005,称 SMBv3 协议在处理某些请求的方式中存在代码执行漏洞,并提供了缓解措施。3 月 12 日:微软正式发布 CVE-2020-0796 安全通告和漏洞修复补丁。CVE-2020-0796是Windows 10 1903/1909的新SMB3压缩功能中的错误。SMB协议版本3.1.1引入了一种功能,即客户端或服务器可以发布压缩功能,并有选择地压缩SMB3消息。使用此功能协商会话后,客户端或服务器可以选择..
2020-06-26 18:37:03
2667
原创 Qt入门:3 Qt界面布局管理详解
实例讲解ln_2双击dialog.ui进入设计界面,进行如下设计:程序的主要功能是对中间一个文本框的文字字体样式和颜色进行设置。在界面设计时,对需要访问的组件修改其 objectName,如各个按钮、需要读取输入的编辑框、需要显示结果的标签等,以便在程序里区分。对于不需要程序访问的组件则无需修改其 objectName,如用于界面上组件分组的 Gr...
2020-04-28 17:43:57
1721
原创 Qt入门:2 Qt Creator的初步使用与第一个Qt程序
0x01QtCreator初步使用一、简介在左侧主工具栏单击“Welcome(欢迎)”按钮后显示实例的界面。这时工作区的左侧有 “Projects”、“Examples(示例)”、“Tutorials(教程)”、“Get Started Now”几个按钮,单击后会在主工作区显示相应的内容: 单击“Projects”按钮后,工作区显示新建项目按钮和最近打开项目的列表。 ...
2020-04-27 15:47:00
631
原创 Qt入门:1 Qt概述
Qt简介Qt is the fastest and smartest way to produce industry-leading software that users love. Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。Qt支持的平台:Wi...
2020-04-26 21:55:54
1065
原创 堆的学习
0x01空表的学习实验环境:winxpsp3中文版。vc++6.0release版本。调试器:OD示例代码:#include <windows.h>int main(){ HLOCAL h1, h2, h3, h4, h5, h6; HANDLE hp; hp = HeapCreate(0, 0x1000, 0x100...
2020-04-03 17:20:42
220
原创 CVE-2011-0104 分析学习
0x01漏洞描述 CVE-2011-0104是MicrosoftExcel在解析XLB文件中的TOOLBARDEFRecord时存在栈溢出漏洞,导致可执行任意代码。 分析环境: 操作系统 winxpsp3 虚拟机 vimware ...
2020-03-16 23:24:06
512
原创 CVE-2010-3333 分析学习
0x01漏洞描述0x02分析环境 环境 备注 操作系统 winxpsp3 网上下的镜像 虚拟机 VMware 版本号 15.0.2 调试器 o...
2020-03-10 15:26:51
930
原创 labview入门:5 数据类型-数组、簇
0x01 数组数组中可以放各种的类型:数值、bool等等创建一个数组,在里面放入控件“输入数值”,然后可以往下拉,进而变成了一维数组。同理:二维数组在程序框图面板里,点程序,点数组,找到数组大小。添加显示控件0x02 簇在数组只能放同类型的,簇可以放不同类型的在程序中:“按名称解除捆绑”,取出值 “按名称捆绑”,按簇中不同的类...
2020-02-11 21:25:40
2305
原创 labview入门:3 编程小技巧
1 快捷键Ctrl+e:切换前后面板 ctrl+b:删除断线 ctrl+r:运行程序 ctrl+s:保存2 及时帮助点击问号图标后,在左键想要查询的控件3 整理程序1.整理图2.变小图标:在控件上,右键,把‘显示为图标’的√取消,那么图标就会变小。4 高亮显示执行过程在高亮显示运行流程时(就是上文中点击小灯泡那个),鼠标浮动在你想查看某个值的地方,此时鼠标上...
2020-02-10 21:03:26
716
原创 php:12 字符串
字符串定义语法单引号、双引号 nowdoc字符串:没有单引号的单引号字符串 $str = <<< ‘边界符’ 字符串内容 边界符; heredoc字符串:没有双引号的双引号字符串 $str = <<<边界符 字符串内容 边界符;参考代码:<?php // php 字符串 $str1 = ...
2020-01-29 15:54:57
170
原创 php:11 错误
错误处理错误分类错误代号错误触发<?php // php 错误处理 // 处理脚本让浏览器按照指定字符集解析的方法 header('Content-type:text/html;charset=utf-8'); $b = 0; if($b == 0){ // 人为触发错误 ...
2020-01-29 15:07:57
175
原创 php:6 函数
函数的基本概念函数定义语法函数的使用eg:<?php // 函数 // 由于在php中,调用函数:只要在内存中能找到这个函数就可以执行,故在定义前调用也可以。 display(); // 定义函数 function display(){ // 函数体 echo 'hello fun...
2020-01-14 20:00:11
150
原创 php:5 文件相关
文件加载原理eg:ln_12_fileabout_1.php<?php // 被包含的文件 // 定义数据 $a = 1; define('PI', '3.14'); ln_12_fileabout_2.php<?php // 包含文件,使用数据 // 包含文件 include 'ln_...
2020-01-13 20:07:02
142
原创 php:4 常用系统函数
常用系统函数有关输出的函数有关时间的函数eg: // 时间函数 echo date('Y 年 m 月 d 日 H:i:s', 12345678), "<br/>"; // 1970 年 05 月 23 日 22:21:18 echo time(), "<br/>"; // 1578836241 echo m...
2020-01-12 21:39:45
142
原创 php:3 语法初步5 流程控制
流程控制 流程控制:代码执行的方向 控制分类:顺序结构:代码从上往下,顺序执行。(代码执行的最基本结构) 分支结构:给定一个条件,同时有多种可执行代码(块),然后会根据条件执行某一段代码 循环结构:在某个条件控制范围内,指定的代码(块)可以重复执行顺序结构 分支结构 if分支...
2020-01-12 20:28:59
170
原创 php:3 语法初步4 运算符
运算符赋值运算符算数运算符ps:比较运算符eg: // 2.比较运算符 $a2 = '123'; // 字符串 $b2 = 123; // 整型 // 判断相等 var_dump($a2 == $b2); // bool(true) var_dump($a2 === $b2); // bool(fa...
2020-01-12 15:21:14
151
原创 php:3 语法初步3 数据类型
php的八种数据类型在php中将数据分为三大类八小类:简单(基本)数据类型:4个小类 整型:int/integer 浮点型:float/double,表示小数或整型存不下的整数 字符串型:string,系统根据实际长度分配,表示字符串(引号) 布尔类型:bool/boolean 复合数据类型:2个小类 特殊数据类型:2个小类类型转换ps:...
2020-01-12 08:31:27
155
原创 php:3 语法初步2
1 变量<?php // 变量 // 定义变量:在php中不需要任何关键字定义变量 $var1; // 定义变量 $var2 = 2; //定义同时赋值 // 访问变量 echo $var2; // 通过var2变量名 找到存储的内容2,然后输出。 // 修改变量 $var2 = 3; echo '&...
2020-01-12 07:30:01
157
原创 php:3 语法初步1
1ps:asp标记和短标记已经不怎么用了。 脚本标记:(别用啦!) 自我测试,没有出来。。。 标准标记2 php注释好习惯:写注释!行注释:// #块注释: /* ......... */3 php语句分隔符语句分隔符:在php中,代码是以行位单位,系统需要通过判断行的结束。该结束通常都是一个符号:分号“;”。...
2020-01-10 17:02:53
160
原创 ubuntu配置Apache2相关
服务:systemctl status apache2配置文件:/etc/apache2/apache2.conf查看配置是否成功:apache2ctl configtest
2020-01-10 08:55:32
124
原创 php:2 搭建环境
1 安装Apache及目录介绍下载Apache 并安装 配置: 安装模式。 自定义Apache 安装目录介绍:主配置文件:子配置文件:ps:对于modules,当你想要什么模块时就去加载它。 Apache运行起来,对应的服务名 httpd 想要用自配置文件,就在主配置文件里对应去加载 小工具:httpd.exe: -M 查看所有加载的模块 -t 测...
2020-01-10 08:11:40
121
原创 php:1 简介 与 相关基础概念
1 什么是phpphp发展史2 静态网站与动态网站的区别网站:静态网站特点:动态网站的特点:3 网站基本概念服务器概念服务器:能够提供服务的机器,取决于机器上所安装的软件(服务软件)。web服务器:提供web服务(网站访问),就需要安装web服务软件:Apache、Tomcat、iis。4 ip的概念5 域...
2020-01-09 19:53:45
239
原创 案例:python 中调用mfc dll 的两个小例子
前:此处的mfc dll采用的都是mfc 常规dll。 注意python 调用dll时的查找路径规则。 def文件导出和关键字声明导出互斥。 ctypes提供了两个LibraryLoader:CDLL和WinDLL。CDLL支持__cdecl,WinDLL支持__stdcall(仅限Windows)。 根据C库中使用的调用约定,必须在Python中使用正确的LibraryLoade...
2019-12-10 20:31:40
1099
原创 flask socketio:实例:2 vote
项目功能:基于Flask框架,完成一个投票网站小例子。项目设计项目设计图:项目模块设计数据库模块服务器端浏览器端数据库模块涉及到的库:flask-SQLAlchemy :用于连接数据库,对数据库进行增删改查flask-Migrate :用于数据库表设计更改的更新映射等flask-Script :结合flask-Migrate使用设计:models...
2019-11-26 15:30:00
179
原创 flask socketio:实例:1 ChatRoom
原理图:参考代码:chatserver.py# 实现一个网页聊天器from flask import Flaskfrom flask_socketio import SocketIO, sendapp = Flask(__name__)app.config['SECRET_KEY'] = 'mysecret'app.config['DEBUG'] = Trueso...
2019-11-25 20:53:59
738
原创 flask socketio:1
Flask-SocketIO gives Flask applications access to low latency bi-directional communications between the clients and the server. The client-side application can use any of the SocketIO official client...
2019-11-25 19:37:25
223
原创 node:12 socketio
安装:npm i socket.io原理:(白话版)注册对应的事件,emit抛出事件后触发对应注册的事件。示例代码:服务器端:const express = require("express");let app = express();let server = require("http").Server(app); // 通过http协议创建一个服务器var ...
2019-11-24 12:40:28
144
msecdbg.zip
2020-04-17
find_esp.zip
2020-04-10
mfcdll (Python use).zip
2019-12-10
python_socketio_vote.zip
2019-11-26
node系列学习代码与express工程参考代码.zip
2019-11-23
JavaScript 基础和中级 代码汇总.zip
2019-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人