自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (2)
  • 收藏
  • 关注

原创 xrpc: 一个基于消息队列的的Go语言RPC框架

xrpc: 一个基于消息队列的的Go语言RPC框架

2024-02-22 10:26:22 1129

转载 Metasploit 命令参考

MSF终端命令常用命令数据库相关命令Meterpreter命令常用命令执行命令文件模块键盘鼠标模块嗅探模块日志清理MSF终端命令常用命令show exploits 列出 Metasploit 框架中的所有渗透攻击模块show payloads 列表 Metasploit 框架中所有的攻击载荷show auxiliary 列出 Metasploit 框架中的所有辅助攻击模

2016-12-04 18:17:53 6776

转载 C/S爆破

Hydra参数说明Hydra参数说明|—-|:—-| |参数|说明|

2016-11-17 15:13:55 778

转载 NMap使用说明

目录目录常用参数案例Nmap脚本引擎常用参数 参数 说明 -sT TCP connect()扫描,这种方式会在目标主机的日志中记录大批连接请求和错误信息 -sS 半开扫描,很少有系统能够把它记入系统日志(推荐使用) -sF -sN 秘密FIN数据包扫描,Xmas Tree、Null扫描模式 -sP ping扫描,Nmap默认会使用ping扫描,只有主机存活

2016-11-16 20:56:50 747

原创 linux配置nodejs环境

[toc] 1. 安装编译环境及依赖包 yum -y install gcc gcc-c++ zeromq-devel 2. 编译安装源node源码包 tar zxf node-v0.10.33.tar.gz cd node-v0.10.33 ./configure && make && make install安装node-gyp npm install node-gyp -g

2016-03-25 10:27:39 480

转载 npm install失败解决方法

1、通过config命令,修改源npm config set registry http://registry.cnpmjs.orgnpm info underscore(如果上面配置正确这个命令会有字符串response)2、命令行指定npm --registry http://registry.cnpmjs.org info underscore

2016-03-20 16:21:28 3003

转载 nginx location配置详解

nginx location配置详细解释语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头

2016-03-18 12:29:02 482

转载 windows下安装redis

原文链接下载地址https://github.com/dmajkic/redis/downloads,然后把一个cmd窗口,运行redis-server.exe redis.conf 重新打开一个cmd窗口,运行redis-cli.exe -h 127.0.0.1 -p 6379 即可连接到本地redis服务器

2016-03-16 11:07:18 353

原创 Connect自带的中间件

中间件组件 介绍 cookieParser() 为后续中间件提供req.cookies和req.signedCookies bodyParser() 为后续中间件提供req.body和req.files limit() 基于给定字节长度限制请求主体的大小,必须用在bodyParser中间件之前 query() 为后续中间件提供req.query logger()

2016-03-14 17:56:45 1070

原创 Connect中间件——错误处理中间件

范例:var connect = require('connect');connect() .use(errorHandler()) .listen(3000);/* 错误处理中间件函数必须接受四个参数:err, req, res和 next *//* 而常规的中间件只有三个参数:req,res和next *//* 当Connect遇到错误时,它只调用错误处理中间件 */fun

2016-03-14 14:08:19 644

原创 Connect中间件——重写URL

// 重写URL// 基于URL最后的文章标题查找文章的ID,然后将URL转换成/blog/posts/var connect = require('connect');var url = require('url');var app = connect() .use(rewrite) .use(showPost) .listen(3000); function rewrite

2016-03-14 13:30:45 451

原创 Connect中间件——路由中间件

后续:正则模块待学习RegExpserver.jsvar connect = require('connect');var router = require('./middleware/router');// 其中一些路径中包含带有冒号(:)前缀的标记,代表可以接受用户输入的路径段var routes = { GET: { '/users': function(req, re

2016-03-14 11:57:22 541

原创 Connect中间件——可配置的中间组件

logger.jsvar connect = require('connect');var app = connect() .use(setup(':method :url')) .use(hello) .listen(3000);function hello(req, res) { res.setHeader('Content-Type', 'text/plain'); r

2016-03-13 21:21:42 708

原创 Connect中间件示例

server.jsvar connect = require('connect');var app = connect();app.listen(3000);app.use(logger) .use('/admin', restrict) // 当.use()的第一个参数是一个字符串时,只有URL前缀与之匹配时,Connect才会调用后面的中间件 .use('/admin', ad

2016-03-13 21:19:40 897

原创 nodejs使用mysql例子

timetrack_server.jsvar http = require('http');var work = require('./lib/timetrack');var mysql = require('mysql');var db = mysql.createConnection({ host: '127.0.0.1', user: 'root', password: '

2016-03-13 20:05:18 713

原创 文件操作与JSON

var fs = require('fs');var path = require('path');var args = process.argv.splice(2);var command = args.shift();var taskDescription = args.join(' ');var file = path.join(process.cwd(), './tasks');

2016-03-13 19:51:12 310

原创 上传文件与socket.io

var http = require('http');var fs = require('fs')var formidable = require('formidable');var util = require('util');var io = require('socket.io');var progress = {finish: false};var server = http

2016-03-13 19:49:35 5208

原创 form

var http = require('http');var items = [];var util = require('util');var server = http.createServer(function(req, res) { if (req.url == '/') { switch (req.method) { case 'GET': show(res);

2016-03-13 19:48:02 282

原创 redis使用例子和net模块

var redis = require('redis');var client = redis.createClient(6379, '127.0.0.1');client.on('error', function (err) { console.log('Error' + err);});client.set('color', 'red', redis.print);client

2016-03-13 19:45:13 1321

转载 nodejs与C++交互(二)

module.hpp#pragma once#include class MyObject : public node::ObjectWrap {public: static v8::Persistent constructor; static void Init(v8::Handle target);protected: MyObject(int val); stati

2016-03-10 18:28:04 6816 1

原创 C++与Nodejs的交互

待续

2016-03-09 18:04:27 12226 1

原创 动态规划解回文

class Solution {public:    string longestPalindrome(string s) {int len = s.length();int max_length = 0;int begin_index = 0;// table[i][j] 表示从i到j的字符串是否为回文bool table[1001][1001] = {false};

2016-01-31 15:49:41 339

转载 Markdown语法简介

Markdown 语法的简要规则标题列表引用图片与链接粗体与斜体首行缩进目录脚注代码框分割线表格Markdown 语法的简要规则转载:http://www.jianshu.com/p/1e402922ee32标题Markdown 中,如果一段文字被定义为标题,只要在这段文字前面加 # 即可。 以此类推,总共六级标题,建议在 # 号后加一个空格,这是最标准的 Markdo

2015-11-19 10:03:15 533

转载 给第三方apk重新签名的方法

转自:http://blog.csdn.net/luzhenrong45/article/details/47733053注:本文假设你已经拥有Android系统源码,且对Android源码有一定认识。工作中有时会遇到一些apk签名不同,导致无法安装的问题。    场景一:    有一个第三方apk(具有系统权限),无法安装在我们自己的Andro

2015-11-15 21:41:04 1120

原创 IDA 下载链接

下载链接:https://hex-rays.com/products/ida/support/download_demo.shtml

2015-11-15 21:18:02 1548

转载 Sublim Text2 安裝 Package Control 和 Ctags插件的方法

安装 Package Control 的方法:1、打开 Sublime Text 2,按下 Control + ` 调出 Console,通常这个快捷键会与PC上的其它软件起冲突,需要修改其它软件的这个快捷键。2、将以下代码粘贴进命令行中并回车:import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.

2015-11-15 13:37:32 741

原创 Dex 文件格式详解

DEX 文件中会出现的数据类型类型含义u1等同于 uint8_t,表示 1 字节的无符号 数u2等同于 uint16_t,表示 2 字节的无符号数u4等同于 uint32_t,表示 4 字节的无符号数u8等同于 uint64_t,表示 8 字节的无符号数sleb128有符号 LEB128,可变长

2015-11-13 11:35:04 6383 2

转载 AVD模拟器无法上网解决方法

转载:http://www.cr173.com/html/9530_1.html在 adb shell 模式下执行以下命令sqlite3 /data/data/com.android.providers.settings/databases/settings.db "INSERT INTO system VALUES(99, 'http_proxy', '10.10.26.

2015-11-13 10:03:31 1798

转载 为Sublime Text安装smali代码语法高亮插件

转载:http://liuzhichao.com/p/1476.html打开 Sublime Text,Preferences -> Browse Packages, 然后会打开 Sublime Text 的 Packages 目录,在这里新建一个文件,命名为 Smali,然后将下载的 Smali 插件 解压后的内容复制到新建的 Smali 文件夹中,重启 Sublime Text,再

2015-11-12 21:40:38 429

转载 Android 应用签名

转载:http://blog.csdn.net/lyq8479/article/details/6401093介绍如何通过命令的方式完成 apk 签名1. 准备工作给 apk 签名一共要用到3个工具,分别是:keytool、jarsigner 和 zipalignkeytool:生成数字证书,即密钥,也就是扩展名为 .keystore 的那类文件,该工具位于 jdk

2015-11-12 20:10:04 336

转载 Android.mk 文件语法规范

转载:http://www.cnblogs.com/likwo/archive/2012/08/08/2629075.htmlLOCAL_PATH := $(call my-dir)一个 Android.mk 文件,首先必须定义好 LOCAL_PATH 变量。它用于在开发树中查找源文件。宏函数 'my-dir' 由编译系统提供,用于返回当前路径(即包含 Android.mk 文件的

2015-11-12 19:20:32 300

转载 Cygwin乱码问题解决方案

转载:http://www.cnblogs.com/yshl-dragon/p/3631056.html界面设置非文本编辑状态下,在界面上右键,选择 options 选项里面的 Text 的设置Local 一栏选择 C(或者 Default 的话系统也会自动默认为C),Character set 一栏选择GBK。如图所示:代码配置1. 先 "cd

2015-11-12 17:22:47 513

翻译 非虫——JNI实例

jni_method.h/* DO NOT EDIT THIS FILE - it is machine generated */#include /* Header for class com_example_jnitest_TestJniMethods */#ifndef _JNI_METHOD_H_#define _JNI_METHOD_H_#ifdef __cplusplu

2015-11-12 17:12:29 1065

转载 Android逆向之动态调试总结

转载:Android逆向之动态调试一、在SO中关键函数上下断点刚学逆向调试时。大多都满足于在SO中某关键函数上下断点。然后通过操作应用程序,去触发这个断点,然后进行调试详细的步骤可以参见非虫大大的《Android软件安全与逆向分析》简单说:在libsyclover.so文件中有一个函数jnicall1。每次单击按钮的时候,便会调用此函数。1.静态载入

2015-11-11 20:36:19 387

转载 JNI 常用函数大全

最近一段时间,在工作方面比较闲,分配的Bug不是很多,于是好好利用这段时间就着源代码看了些许模块, 主要方式   还是贼看贼看代码, 同时利用烧机的便利,加Log观看,基本上都能弄个脸熟 。心里想着该写点什么了?可是水平不够,再加上   包括很多真正实现地方--中间层,基本上没看。于是乎,也就不好卖弄了。       花了几天时间研究了下JNI,基本上知道如何使

2015-11-11 15:28:12 655

转载 JNI中打印日志

导入 log 头文件:#include 在 Android.mk 中加上 LOCAL_LDLIBS := -llog,必须要把它放在 include $(CLEAR_VARS) 后面才行定义 LOG 函数#define TAG "myDemo-jni" // 这个是自定义的LOG的标识 #define LOGD(...) __android_log_print(ANDROID_LOG_DE

2015-11-05 10:14:06 1044

原创 JNI用法参考

#include #include #include #include "com_example_jnitypea_MainActivity.h"/* * int 数组 */JNIEXPORT jint JNICALL Java_com_example_jnitypea_MainActivity_sumArray(JNIEnv *env, jobject obj, jintArra

2015-11-05 10:11:31 607

原创 Android组件——服务

服务是实现程序后台运行的解决方案,适合用于执行那些不需要和用户交互且要求长期运行的任务。服务并不是运行在一个独立的进程当中,而是依赖于创建服务时所在的应用程序进程,当某个应用程序进程被杀掉时,所有依赖于该进程的服务也会停止运行定义一个服务创建一个类,并让它继承 Service,一般会重写 onBind()、onCreate()、onStartCommand()、和 onDestro

2015-11-03 19:27:47 278

原创 Android组件——广播

广播分为两种类型,标准广播和有序广播标准广播是一种完全异步执行的广播,在广播发出后所有的广播接收器几乎会在同一时刻接收到这条广播消息,它们之间没有任何先后顺序,效率比较高,无法被截断有序广播则是一种同步广播,广播发出后,同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完后,广播才会继续传递,优先级高的广播接收器可以先收到广播消息,并且前面的广播接收器可以截断正

2015-11-03 16:33:30 348

转载 WinUser.h

#include /***************************************************************************** ** winuser.h -- USER procedure dec

2015-10-08 09:19:54 9132

smali高亮插件

Sublime Text 编辑器的 smali 代码语法高亮插件 简单好用

2015-11-12

C、C++指针经验总结

详细讲解了C、C++指针的用法,让你揭开指针的面纱

2012-11-18

空空如也

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

TA关注的人

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