自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天使也掉毛

我要的并不是

  • 博客(820)
  • 资源 (63)
  • 收藏
  • 关注

原创 Docker安装和helloworld

0.基本简介(想直接实操,直接跳过去看1就好) Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟...

2019-11-18 23:32:45 148

原创 几种常用的认证机制

1.HTTP Basic Auth HTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,在生产环境下被使用的越来越少。因此,在开发对外开放的RESTful API时,尽量避免采用HTTP ...

2019-11-12 20:02:12 271

原创 重新封装了一下NODE-MONGO 使其成为一个独立的服务.可以直接通过get/post来操作

# 重新封装了一下NODE-MONGO 使其成为一个独立的服务.可以直接通过get/post来操作# consts.js 配置用的数据,用于全局参数配置# log.js 自己写的一个简单的存储本地log的功能,数据库异常或者逻辑上产生异常数据的时候输出查错# servicemongo.js 主服务程序,可以直接node servicemongo.js 启动,挂起端口服务# routemon...

2019-11-05 17:48:15 196

原创 node-mongo-服务器封装

分为三个文件mongo.js基本的封装了下mongo数据库操作workmongo.js 里面有路由和解析操作(可以根据具体业务进行扩充)mainmongo.js 服务器相关调用例子:查询数据http://127.0.0.1:2323/get?k=q&n=data&c=wck&w={"y":"y"}添加数据http://127.0.0.1:2323/po...

2019-10-02 00:31:24 145

原创 node-mongo封装

node 里面调用mongo封装了下。mongo.js文件const { MongoClient, ObjectId } = require('mongodb');const mongourl = "mongodb://localhost:27017/";const findMongo = (dbname, collection, where, req, res) => { ...

2019-10-01 21:18:08 356

原创 node-mongoDB

连接数据库var MongoClient = require('mongodb').MongoClient;var url = "mongodb://localhost:27017"; MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) { if (err) throw err; conso...

2019-09-29 17:15:36 178

原创 node-多进程

Node.js 是以单线程的模式运行的,但它使用的是事件驱动来处理并发,这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能。每个子进程总是带有三个流对象:child.stdin, child.stdout 和child.stderr。他们可能会共享父进程的 stdio 流,或者也可以是独立的被导流的流对象。Node 提供了 child_process 模块来创建子进程...

2019-09-29 17:14:48 302

原创 Node-RESTful

//获取用户列表-------------------------------------------------var express = require('express');var app = express();var fs = require("fs");app.get('/listUsers', function (req, res) { fs.readFile( _...

2019-09-29 12:35:44 239

原创 Node-Web应用框架Express

Express 是 node.js Web应用框架, 帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。Express 框架核心特性:可以设置中间件来响应 HTTP 请求。定义了路由表用于执行不同的 HTTP 请求动作。可以通过向模板传递参数来动态渲染 HTML 页面。基本demo--------------...

2019-09-29 12:34:13 127

原创 Node-Web模块

创建服务端------------------------------------------------------var http = require('http');var fs = require('fs');var url = require('url'); // 创建服务器http.createServer( function (request, response)...

2019-09-29 12:33:22 138

原创 node-OS&Domain&Net&Path

OS--------------------------------------------- Node.js os 模块提供了一些基本的系统操作函数。var os = require("os")方法序号 方法 & 描述1 os.tmpdir()返回操作系统的默认临时文件夹。2 os.endianness()返回 CPU 的字节序,可能的是 "BE" 或 "LE"。...

2019-09-26 22:41:50 150

原创 node-Get&POST

Node.js GET/POST请求var http = require('http');var url = require('url');var util = require('util');http.createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/plain; cha...

2019-09-26 22:40:57 199

原创 node-全局对象

Node.js 全局对象JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。全局对象与全局变量global 最根本的作用是作为全局变量的宿主。按照 ECMAScript 的定义,满足以下条 件的变量是全局变量:在最外层定义的变量;全局对象的属性;隐式定义的变量(未定义直接赋值的变量)。当你定义一个...

2019-09-26 22:39:58 241

原创 node-util

Node.js 常用工具util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足。util.inheritsutil.inherits(constructor, superConstructor) 是一个实现对象间原型继承的函数。JavaScript 的面向对象特性是基于原型的,与常见的基于类的不同。JavaScript ...

2019-09-26 22:39:03 280

原创 nodejs-文件系统

Node.js 文件系统Node 导入文件系统模块(fs)语法如下所示: var fs = require("fs")异步和同步 Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(er...

2019-09-25 18:01:12 151

原创 nodejs-模块系统

Node.js模块系统为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。//-------------------------------------...

2019-09-25 18:00:10 140

原创 nodejs-函数&路由

函数------------------------------------------------------------基本函数function say(word) { console.log(word);}function execute(someFunction, value) { someFunction(value);}execute(say, "Hello"...

2019-09-25 17:58:02 140

原创 nodejs-Stream(流)

Node.js Stream(流)描述++++++++++++++++++++++++++++++++++++++++++++++++++++Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。Node.js,Stream 有四种流类型:Readable - 可读...

2019-09-24 14:59:36 247

原创 nodejs-Buffer(缓冲区)

Node.js Buffer(缓冲区)JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心库。Buffer 库为 Node.js 带来了一种存储...

2019-09-24 14:58:46 303

原创 nodejs-EventEmitter

Node.js EventEmitterNode.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是 events.EventEmitter 的实例例子------...

2019-09-24 14:57:36 201

原创 nodejs-REPL/回调函数/事件循环

REPL 回调函数 事件循环REPL-----------------------------------------------------Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。REPL可以执行如下任务{ 读...

2019-09-23 22:24:17 308

原创 nodejs-安装/helloworld/npm

安装----------------------------------------------------------------http://nodejs.cn/download/完成之后确定是否安装成功 node -v 看下版本即可Node.js 应用是由哪几部分组成1.引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块。2.创建服...

2019-09-23 18:48:06 280

原创 React-Context

在一个典型的 React 应用中,数据是通过 props 属性自上而下(由父及子)进行传递的,但这种做法对于某些类型的属性而言是极其繁琐的,这些属性是应用程序中许多组件都需要的。Context 提供了一种在组件之间共享此类值的方式,而不必显式地通过组件树的逐层传递 props。把参数传递到组件树的底层。<divid="root"></div><script...

2019-09-23 14:32:22 110

原创 mongoDB常用

登陆{ 本地的话直接mongo,如果是docker直接就这样docker exec -it 2d71a13e3128 mongo 或者直接这样 mongo 127.0.0.1:27017}退出是 { exit}database级操作{ 查看服务器上的数据库{ show dbs } 切换数据库 { use data } 查看所有集合{ sho...

2019-09-20 11:06:45 144

原创 9.逆向-函数调用约定

函数调用约定:是对函数调用时参数如何传递的一种约定。调用函数先把参数压入栈然后再传递给函数。栈就是定义在进程中的一段内存空间。向下(低地址方向)扩展。且其大小被记录在PE头中。也就是说,进程运行时确定占内存的大小。函数执行完成后,栈中的参数如何处理?不处理。函数执行完毕后,ESP值如何变化?恢复到调用之前。调用约定分三种cdecl/stdcall/fastcall...

2019-09-18 00:15:18 246

原创 React-组合模式

<!DOCTYPE html><html><head> <meta charset="UTF-8" /> <title>Learn React</title> <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.dev...

2019-09-17 22:32:12 346

原创 React-状态提升

通常,多个组件需要反映相同的变化数据,这时建议将共享状态提升到最近的共同父组件中去。<!DOCTYPE html><html><head> <meta charset="UTF-8" /> <title>T-React</title> <script src="https://cdn....

2019-09-17 16:04:45 138

原创 React-表单

在 HTML 中,表单元素(如<input>、 <textarea> 和 <select>)之类的表单元素通常自己维护 state,并根据用户输入进行更新。而在 React 中,可变状态(mutable state)通常保存在组件的 state 属性中,并且只能通过使用 setState()来更新。我们可以把两者结合起来,使 React 的 state 成为...

2019-09-17 16:03:37 105

原创 React-条件渲染

<!DOCTYPE html><html><head> <meta charset="UTF-8" /> <title>Learn React</title> <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.dev...

2019-09-17 00:29:01 101

原创 React-列表 & Key

<!DOCTYPE html><html><head> <meta charset="UTF-8" /> <title>Learn React</title> <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.dev...

2019-09-17 00:28:10 96

原创 React-HelloWorld

<!DOCTYPE html><html><head> <meta charset="UTF-8" /> <title>Learn React</title> <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.dev...

2019-09-17 00:27:14 235

原创 MongoDB中的读写锁

1. MongoDB 使用的锁MongoDB 使用的是“readers-writer”锁, 可以支持并发但有很大的局限性当一个读锁存在,许多读操作可以使用这把锁,然而, 当一个写锁的存在,一个单一的写操作会”exclusively“持有该锁,同一时间其它写操作不能使用共享这个锁;举个例子,假设一个集合里有10个文档,多个update操作不能并发在这个集合上,即使是更新不同的文档。2....

2019-09-07 18:41:37 740

原创 8.继续分析一破解加密码获取-最最最简单的注册机

先看程序:大体上是输入密码吧。先第一个思路,直接破解密码校验的地方。直接改汇编代码。跟踪字符串快速缩小范围:PasswordIsWrong找到了,然后直接改:OK破解成功:现在换个思路,看看能不能直接把他的真实密码拿出来。上面看字符串的时候看到一个诡异的字符串112233,可以先懵一把,没错就是懵一把。OK密码不对。继续开...

2019-08-29 00:41:42 896

原创 7.破解的最简单例子

书上分析的那些东西,我手里没有相关PE文件,我就自己随便写一个最简单的,然后来破解下吧(代码我最后公布):先双击运行下,发现是这个样子:OK看到的是MessageInt.NO,点击确定之后,程序就退出了。到底是个啥,当然此时我们也不知道,直接先定位到这个字符串附近,看看代码啥意思:双击然后突然觉得应该是搜索MessageBoxW才对,这样如果上层是if判断实处...

2019-08-17 13:50:19 167

原创 6.栈、栈帧

栈(Stack)的用途广泛,通常用于存储局部变量、传递函数参数、保存函数返回地址等。调试程序时需要不断查看栈内存,所以掌握栈很重要。栈是FILO(FirstInLastOut,后进先出)这个都知道。但是在看汇编的时候一定要注意一些对应的相关细节。比如函数调用的时候,反汇编看到的参数进栈顺序是倒着的等。栈的特征内存结构如下:一个进程中,栈顶指针(ESP)初始状态指向栈...

2019-08-17 13:41:02 259

原创 Docker-整理

Docker从入门到实践:(写的很好)https://yeasy.gitbooks.io/docker_practiceDocker与虚拟机的区别:https://blog.csdn.net/jingzhunbiancheng/article/details/80994909Windows7 Docker 安装:https://blog.csdn.net/ncdx111/artic...

2019-08-16 18:40:57 200

原创 5.IA-32寄存器

寄存器(Register)是CPU内部用来存放数据的一些小型存储区域,它与RAM(RandomAccessMemory,随机存储器、内存)略有不同。CPU访问(Access)RAM中的数据时要经过较长的物理路径,所以花费的时间要长一些;而寄存器集成在CPU内部,拥有非常高的读写速度。IA-32是英特尔推出的32位元架构,属于复杂的指令集架构,提供非常多的功能,并且支持多种寄存器。IA-32...

2019-08-16 00:40:50 556

原创 4.小端序标记法

字节序(ByteOrdering)是多字节数据在计算机内存中存储或网络传输时各字节的存储顺序,主要分为两大类,一类是小端序(Littleendian),另一类是大端序(Bigendian)。大端序和小端序的不同:注意一点就是字符串数字的大小端序是一样的。大部分PE汇编代码里面都是采用小端序的,大端序通常用于大型UNIX服务器的RISC系列的CPU中。此外,网络协议中也经...

2019-08-15 21:45:17 269

原创 3.逆向分析Hello World!程序-下

5.继续补充,常用操作指令:Ctrl+GGoto移动到指定地址,用来查看代码或内存,运行时不可用F4ExecutetillCursor执行到光标位置,即直接转到要调试的地址;Comment添加注释User-definedcomment鼠标右键菜单SearchforUser-definedcomm...

2019-08-14 23:42:15 2639

原创 机器视觉-EasyDL商品检测-标准版-Demo

机器视觉-EasyDL商品检测-标准版功能:EasyDL是百度大脑中的一个定制化训练和服务平台,EasyDL零售版是EasyDL针对零售场景推出的行业版,定制商品检测服务是EasyDL零售版的一项服务,专门用于训练货架合规性检查、自助结算台、无人零售货柜等场景下的定制化商品检测AI模型,训练出的模型将以API的形式为客户提供服务,API接口可以返回商品的名称和商品在图中的位置,适用...

2019-08-11 23:39:41 1321 1

玩具塔防游戏FZ

功能: 给学妹写的一个单机游戏FZ。 原理: 用CE找到游戏基址,然后把这个找的过程数据记下来,模拟一遍就行了,就是平时的单机游戏外挂开发思路。

2016-12-18

输入法模拟程序(字典树词频统计)

功能: 通过字典树等算法模拟了一个输入法频率提示工具。 原理: 没记错的话是用的字典树频率的统计方式做的。

2016-12-18

赫夫曼字节压缩工具

功能: 文档压缩工具。 原理: 赫夫曼压缩。

2016-12-18

玩具塔防游戏.辅助 程序

功能: 给学妹写的一个单机游戏辅助。 原理: 用CE找到游戏基址,然后把这个找的过程数据记下来,模拟一遍就行了,就是平时的单机游戏外挂开发思路。

2016-12-18

文件藏于图片中的三个思路及其源码

文件藏于图片中的三个思路及其源码: 1.追加在图片文件后面 2、3.直接结合到PNG和ico文件的相关节里面,使其成为图片的一部分。

2016-12-18

内存清理工具(加速球)

功能: 实现常见清理工具的一键加速功能。 原理: 将内存数据直接压倒虚拟内存里,释放一部分不活跃数据,但是不建议高频率调用。高频调用会降低操作系统运行效率。

2016-12-09

wifi共享工具

功能: 如功能描述。 原理: 通过cmd相关模拟实现wifi共享。

2016-12-09

局域网文件传输工具

功能: 在内网内实现两台机器文件传输。支持两台电脑之间直接网线连接,里面自带了网络配置器。 原理: 基本网络编程,以及一些局域网配置等。

2016-12-09

屏幕像素点获取并设置鼠标位置为制定像素(源码)

屏幕像素点获取并设置鼠标位置为制定像素(源码C#+C++) 工具功能: 快速查找制定像素值的坐标并将鼠标移动过去,功能的话根据实际场景不同,常用于游戏辅助等。 开发语言/工具: 交互界面部分(C#);功能部分(C++ dll 为了提速);vs2012 注意问题: 默认是用的.net f 3.5 应该是默认支持win7,如果发现不支持当前机器,请尝试编译源码并且修改.net f的版本, 默认是找到第一个满足需求的像素点(如果有多个点满足),同时如果是不能满足具体要求(通常是锁定范围,请阅读代码并在相关位置改善)。 如果觉得速度不能满足要求,可以尝试优化本地缓存部分(目前已经做过优化,可以满足日常需求)。

2016-12-07

文件查找工具

功能: 快速的在电脑上找到自己要找的文件,忘记了是否支持同配了、大一或者大二的时候写的吧,年代久远了。 原理: 多线程+DFS+BFS。

2016-11-27

五子棋对战

12.五子棋 功能: 在线版五子棋程序 原理: 基本的C/S编程,里面的棋子都是控件,就是直接无脑罗代码罗出来的,可能比较low。

2016-11-27

播放器-超级玛丽

功能: 一个简单可爱的播放器小程序。 原理: C#里的WinForm编程里直接可以添加windows的播放组件实现播放功能。

2016-11-27

远程控制服务端/客户端

远程控制服务端/客户端 C#全套源码

2016-11-25

获取win7登录密码的工具

获取win7登录密码的工具

2016-11-25

内存加载exe的两种方式(支持win7)

内存加载exe的两种方式(支持win7)

2016-11-24

网络爬虫工具

功能: 网络爬取相关信息。 原理: 基本的网络爬虫,没有采用多客户端等优化措施。

2016-11-20

程序速度齿轮

功能: 改变程序的运行速度。比如单机游戏等的游戏速度等。 原理: 先注入dll到相关进程里,然后直接Hook住它几个和时间相关的API,然后自己计算返回相关结果,实现程序速度调整。

2016-11-20

DLL注入工具

功能: 远程代码注入实现dll注入,支持x85 x64。 原理: 利用远程代码注入,把dll注入到相关进程里。

2016-11-20

服务提权工具

功能: system权限启动一个程序。 原理: 直接注册一个exe服务程序,然后启动一个界面程序,通过管道通讯给服务程序exe传递参数,让服务程序以system权限启动相关进程。

2016-11-20

输入法注入

输入法注入原理及其工具代码

2016-11-19

dll内存加载

dll内存加载

2016-11-18

通过修改EIP寄存器实现强行跳转并且注入DLL到目标进程里

通过修改EIP寄存器实现强行跳转并且注入DLL到目标进程里

2016-10-21

DLL服务(svchost服务)

svchost服务,DLL服务

2016-10-07

RVA-FOA转换工具

一个简单的RVA-FOA转换工具。

2016-09-29

lsp注入(原理及其实现代码)

lsp注入(原理及其实现代码)

2016-09-17

system提权工具

system提权工具,可以用system权限启动一个进程。里面同时包含了所有的实现代码以及原理文档介绍。

2016-09-16

DLL劫持-Hijack-原理及其实现细节

DLL劫持-Hijack-原理及其实现细节

2016-08-21

windows-DLL注入

windows-DLL注入整理

2016-08-14

windows-CODE注入(远程线程注入)

windows-CODE注入(远程线程注入) 整理代码

2016-08-14

汇编环境搭建(vs2010(2012)+masm32)

汇编环境搭建(vs2010(2012)+masm32)

2016-08-11

设计模式-代理模式(讲解及其实现代码)

设计模式-代理模式(讲解及其实现代码)

2016-08-07

设计模式-访问者模式(讲解及其实现代码)

设计模式-访问者模式(讲解及其实现代码)

2016-07-29

设计模式-解释器模式(讲解及其实现代码)

设计模式-解释器模式(讲解及其实现代码)

2016-07-29

设计模式-享元模式(讲解及其实现代码)

设计模式-享元模式(讲解及其实现代码)

2016-07-28

设计模式-中介者模式(讲解及其实现代码)

设计模式-中介者模式(讲解及其实现代码)

2016-07-27

设计模式-职责链模式(讲解及其实现代码)

设计模式-职责链模式(讲解及其实现代码)

2016-07-25

重新封装了下node-mongo服务.zip

# 重新封装了一下NODE-MONGO 使其成为一个独立的服务.可以直接通过get/post来操作 # consts.js 配置用的数据,用于全局参数配置 # log.js 自己写的一个简单的存储本地log的功能,数据库异常或者逻辑上产生异常数据的时候输出查错 # servicemongo.js 主服务程序,可以直接node servicemongo.js 启动,挂起端口服务 # routemongo.js 请求路由相关 # mongo.js 封装了一些基本的node对mongo操作 # 使用方法,直接node servicemongo.js 就行,也可以在另一个项目里调用servicemongo的start # 注意 如果node包不能用,看下错误日志,缺什么就直接npm i XXX 装上就好

2019-11-05

DIYPE解析器(做事无痕)

DIYPE解析器(做事无痕)

2017-02-05

TLS实现代码段加密

TLS实现代码段加密,运行的时候直接在内存里把代码段解密出来再跑。

2017-01-01

利用数字签名bug藏数据

利用数字签名bug藏数据工具,把数据藏在一个有数字签名的PE里,然后该PE文件数字签名依然显示正常。

2016-12-17

空空如也

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

TA关注的人

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