- 博客(110)
- 资源 (1)
- 收藏
- 关注
原创 使用Vysor专业版
Vysor是一个Chrome插件, 他 可以把android手机屏幕投影到电脑上方便操作.我正在使用的当前版本1.6.6Vysor普通版相对专业版多了一些限制, 例如无法最大化. 但是专业版要收费, 点支付宝支付这边一直卡住, 没法, 只能翻开源码研究一下.插件代码路径在C:\Users\Administrator\AppData\Local\Google\Chrome\User Da
2016-12-05 12:06:05
6427
原创 Android实现手势解锁
自己实现过一个手势解锁, 觉得有一点用, 所以贴出来便于以后使用.规则: 9宫格解锁, 连接2格后, 2格之间会绘制连线
2016-05-17 21:59:42
4253
1
原创 观察者模式
[code]import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Observer { private Map>mHandlerListMap = new HashMap public interface
2015-10-08 00:25:33
418
原创 服务器lvm卷使用
本文(http://blog.sina.com.cn/s/blog_68d0c6c30102vjce.html)服务器为Ubuntu 14.04.1 Server, 使用LVM管理1.8T的磁盘1. 根分区文件系统大小缩减 由于之前考虑欠妥给操作系统分区分太大了,分了900G.需要使用lvm将分区尺寸缩减. 在系统运行时是无法进行文件系统缩减的.缩减以前需要卸载文件系统.所
2015-10-08 00:25:31
860
原创 在Ubuntu14.04上快速部署OpenStack
在Ubuntu14.04上快速部署OpenStack本文地址(http://blog.sina.com.cn/s/blog_68d0c6c30102v8c4.html) 对于初学者来说,OpenStack手工部署相当麻烦,而且需要花较多时间学习.不过我们可以使用部署脚本来安装OpenStack. 网上有一款名叫DevStack的号称最傻瓜的OpenStack部署工具.用了一下觉得
2015-10-08 00:25:28
1104
1
原创 windows下使用gcc编译boost库
windows下使用gcc编译boost库收藏 在进行之前,首先需要准备的当然是下载boost库的合适版本,下载安装gcc forwindows,这些直接google,这里只简单记录编译时的步骤,防止遗忘之用。虽然我只是一很菜很菜的菜鸟,可是却非常迷恋gcc+gdb+vim的组合,就算现在的VC如何强大如何方便,在进行一些只使用标准库和winsdk的编程时大部分时候还是在gvim里进
2015-10-08 00:25:26
2380
1
原创 GDB调试精粹及使用实例
GDB调试精粹及使用实例来源:不详 (2006-07-14 11:18:05)一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前
2015-10-08 00:25:23
305
原创 设计模式初步总结
1.简单工厂:用选择语句来选择生成需要的对象2.策略模式:对规则(类)进行封装,实现相同接口调用不同规则(对象).单一职责原则:就一个类而言,应该仅有一个引起他变化的原因.开放-封闭原则:软件实体(类,模块,函数)应可扩展但不可修改.依赖倒转原则:抽象不应该依赖细节,细节依赖于抽象.里氏代换原则:子类必须能替换掉他们的父类.3.装饰模式:动态的为一个对象添加额外的职责;在增加功能上,比
2015-10-08 00:25:21
491
原创 数独计算
#include#define N 9#define N_BOX 3int mat[N][N] = {0};int mat_set[N][N] = {0};int Judge(int x, int y){//Line & Cols//if(0){int i;int s = mat[y][x];for(i=0;i{if( (i!=x && s==mat[y][i])
2015-10-08 00:25:18
450
原创 程序员装B指南
语言:千万不要说自己是做Java或者.Net的,一下子就屌丝了。PHP也不行,Python稍微有点烂大街,但还是明显要强过前几个。剩下的可以说自己是做Ruby的,但不要做Rails,说Sinatra。Go、Erlang、Clojure、Scala能给80分,你要是说会个Lisp就是85分,Haskell直接捅到90分,但是千万注意,一定要说只是精通Haskell,没事喜欢研究Haskell,千万不
2015-10-08 00:25:15
372
原创 编译Linux内核
make mrproper //删除configmake menuconfig //设置configmake dep //设置依赖关系make bzImage //编译内核make modules //编译模块make modules_install //安装模块make install //安装内核
2015-10-08 00:25:13
288
原创 编译GMP大数库
在http://gmplib.org下载gmp-XXX.tar.bz2解压缩后在MSYS里调用./configure --enable-cxx && make install编译出带有大数类的gmp库libgmp.a libgmpxx.a编译cpp文件参数: g++ XX.cpp -o XX.exe -I -L -lgmpxx -lgmp注意: -lgmpxx 要写在 -lgmp前面
2015-10-08 00:25:10
646
原创 获取硬盘信息的代码
#include#include#includeBOOL GetDriveGeometry(const char *pathofdisk,DISK_GEOMETRY*pdg){ HANDLE hDevice; // handleto the drive to be examined BOOL bResult; //
2015-10-08 00:25:07
602
转载 EFS加密破解
原文地址:EFS加密破解作者:小野 今天解决了一个非常棘手的数据恢复问题,相当得有成就感。网上看到有专业的数据恢复公司对这种情况的数据恢复报价是2000元/次!具体情况是这样的:用户C盘上很多文件设置了EFS文件加密(误操作?病毒?),系统出现问题后进行了重装,重装前将这些文件备份到了D盘。重装后问题随之产生,这些加密文件都无法打开!上网搜索解决办法,基本都说无法补救。尝试了很多办法,后来终
2015-10-08 00:25:05
11445
原创 RSA
#include#includeusing namespace std;typedef struct RSA_PARAM_Tag{ unsigned __int64 p, q; //两个素数,不参与加密解密运算 unsigned __int64 f; //f=(p-1)*(q-1),不参与加密解密运算 unsigned __int64
2015-10-08 00:25:02
500
原创 MD5
MD5算法及C++实现 ajumail 发表于 2005-05-26 近日要用到文件校验算法,查看了一下相关资料,得到以下理论与实践经验。一、理论部分:1、预备知识1.1什么是数据校验通俗的说,就是为保证数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。接收方用同样的算法计算一次校验值,如果和随数据提供的校验值一样,就说明数据是完整的。1.2最简单的检验实现方
2015-10-08 00:25:00
446
原创 宽字符集(unicode)操作函数&nbsp…
宽字符集(unicode)操作函数 (转)2007-11-02 16:40 字符分类: 宽字符函数 普通C函数 描述iswalnum()isalnum()测试字符是否为数字或字母iswalpha()isalpha()测试字符是否是字母iswcntrl()iscntrl()测试字符是否是控制符iswdigit()isdigit()
2015-10-08 00:24:57
1553
原创 KeyLogger
// Keyboard.cpp : Defines the entry point for the DLLapplication.////#include "stdafx.h"#include#includeHINSTANCE g_hInstance = NULL;HHOOK Kg_hHook = NULL;char Buff[10]= {0};#define DEBUG_LOG
2015-10-08 00:24:55
899
转载 创建高权限进程
文章作者:sinister信息来源:白细胞Author: sinisterEmail: sinister@whitecell.orgHomepage:http://www.whitecell.org Date: 2006-02-12// // 写这个初衷是为了让 Windows 任务管理器可以结束掉一些服务// 和僵死进程
2015-10-08 00:24:50
424
原创 字符串查找算法
const char* mstrstr(const char* srcstr,const char*findstr){int index = 0;assert((index = strlen(findstr) - 1) <=(strlen(srcstr) - 1)); int i,j;for(i = 0,j = index;srcstr[i] != 0;){if(find
2015-10-08 00:24:47
243
原创 定时器部分代码
// Timer A0 interrupt service routine#pragma vector=TIMERA0_VECTOR__interrupt void Timer_A0 (void){ P10=~P10;P11=~P11;P12=~P12;P13=~P13;//P1低4位取反}//*******************************************
2015-10-08 00:24:45
517
原创 中断+数码管
#include "MSP430F149.h"intg_led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void IO_init(){P1DIR = 0xff;P2DIR = 0xff;}int get_num(int i){if(i>=0 &&i{return g_led[i];}return 0
2015-10-08 00:24:42
650
原创 管道
#include int CmdHandle(LPSTR command,PHANDLE in,PHANDLE out) //运行正确返回0错误返回负数{ if(command==NULL | in ==NULL | out == NULL)return 0; //检测参数是否正确 SECURITY_ATTRIBUTESSecurityAttributes;
2015-10-08 00:24:37
270
原创 Api Hook 例程
#include "windows.h"DWORD* lpAddr;PROC OldProc;HMODULE MyTerminateProcess(HANDLE hProcess,UINTuExitCode){ MessageBox(NULL,"硬不起来了把","API HOOK",0); return 0;}int ApiHook(char *DllName,//
2015-10-08 00:24:34
277
原创 Dll注入器
#include #include int main(int argc, char** argv){ if(argc { fprintf(stdout,"\nUsage : %s\n\n",argv[0]); return 1; } DWORDPid,DllPathLen; if(sscanf(argv[1],
2015-10-08 00:24:32
731
原创 添加用户到Sudo组
在LINUX里当我们需要执行一条root权限的命令时,每次都要su到root,总是有些不方便?那么我们可以用sudo代替它。fedora10默认新建的用户不在sudo组,但可以编辑/etc/sudoers文件将普通用户加入sudo组。要注意的是修改该文件只能使用visudo命令:1、首先切换到root#su- (注意有-,这和su不同,在用命令"su"的时候只是切换到root,但没有把
2015-10-08 00:24:29
427
原创 [观点] 真正的程序员,请你站出来
[观点] 真正的程序员,请你站出来2010-07-1917:14 | 28967次阅读 | 来源:外刊IT评论 【已有0条评论】发表评论关键词:程序员,算法 | 感谢杨东杰的提供 | 收藏这篇资讯在优快云论坛上,曾有一篇主题为“这里90%的程序员根本就不算程序员”的热帖,其中谈到,很多自称程序员的人其实都不算程序员:不会电脑的人不算程序员——很多搞Web开发
2015-10-08 00:24:26
421
原创 WinAPI: SetWindowsHookEx - 设置…
WinAPI:SetWindowsHookEx - 设置钩子提示: 如果要设置系统级钩子, 钩子函数必须在 DLL 中.SetWindowsHookEx( idHook: Integer; {钩子类型} lpfn: TFNHookProc; {函数指针} hmod: HINST; {包含钩子函数的模块(EXE、DLL)句柄; 一般是 HInstan
2015-10-08 00:24:24
382
原创 MCI 命令:(发送命令消息到指定的…
MCI 命令:(发送命令消息到指定的 MCI device. )[注]下面是我编程时看资料(主要是MSDN)的随手笔记,不全,随着日后的学习再进一步扩充吧。只是为了日后查找方便,可以很快回想起各种命令的用法。俗话说好记性不如烂笔头嘛:)MciSendCommand 命令格式: MCIERROR mciSendCommand( MCIDEVICEID IDDevice,//接受命令的设备ID,
2015-10-08 00:24:21
826
原创 用谷歌浏览器来当手机模拟器
很多网站都通过User-Agent来判断浏览器类型,如果是3G手机,显示手机页面内容,如果是普通浏览器,显示普通网页内容。 谷歌Chrome浏览器,可以很方便地用来当3G手机模拟器。在Windows的【开始】-->【运行】中输入以下命令,启动谷歌浏览器,即可模拟相应手机的浏览器去访问3G手机网页: 说明:代码前先加空格,例如我测试用的是这个:"C:\Program File
2015-10-08 00:24:19
1533
原创 API Hook完全手册
API Hook完全手册阅览次数: 今天:9 总浏览:8291文章来源: http://blog.youkuaiyun.com/atfield原文作者: ATField整理日期: 2008-07-16发表评论字体大小:小中大注:本文是根据我两年前写的一个系统行为监测程序写成(参考了一些书籍和文章)。最近在论坛上看到有不少人在问关于APIHook的问题,便写成此文,希望能对朋友们在写API
2015-10-08 00:24:16
311
原创 波哥写的钩子教程4
钩子技术(六)来源: 任立波的日志方法5 : CBTProcFunctionThe CBTProc hook procedure is an application-defined orlibrary-defined callback function used with the SetWindowsHookExfunction. The system calls this fu
2015-10-08 00:24:14
523
原创 波哥写的钩子教程3
方法4 :CallWndRetProc FunctionThe CallWndRetProc hook procedure is an application-defined orlibrary-defined callback function used with the SetWindowsHookExfunction. The system calls this functio
2015-10-08 00:24:11
376
原创 波哥写的钩子教程2
钩子技术(五)来源: 任立波的日志认识完各种钩子类型之后,接下来了解和钩子如影随形的钩子子程,即相应的回调函数。了解这些是可以使用钩子的一个开始。方法1:CallMsgFilter FunctionThe CallMsgFilter function passes the specified message and hookcode to the hook
2015-10-08 00:24:09
442
原创 波哥写的钩子教程
钩子技术(一)来源: 任立波的日志下面开始了我的钩子接触过程。第一步。了解什么是钩子。我们可以首先从字面上了解钩子,钩子是干什么的呢?日常生活中,我们的钩子是用来钩住某种东西的,比如,说,鱼钩是用来钓鱼的,一旦鱼咬了钩,钩子就一直钩住鱼了,任凭鱼在水里怎么游,也逃不出鱼钩的控制。同样的,Windows的钩子Hook也是用来钩东西的,比较抽象的是他是用来钩Windows事件或者消息的。
2015-10-08 00:24:06
715
原创 ThinkPad x200 安装 mac Os x10.6…
1.下载 6.1GB的Snow Leopard 10.6原版镜像 下载地址 http://www.verycd.com/topics/2778507/这个镜像的md5是1D1FB7ECA55470143C153F7F902B4ADA,下载完成后记得校验一下,不对的话就重下吧2.下载hfsexplorer这个工具 本贴附件已经提供 此软件需要Java虚拟机支持,如果没有的话到sun.com下载一个
2015-10-08 00:24:04
604
原创 Mac OS X Snow Leopard 10.6下载及…
Mac OS X Snow Leopard 10.6下载及安装2010-04-10 18:46 Mac OSX Snow Leopard 10.6下载及安装http://www.verycd.com/topics/2778507/ 原版Mac OS X SnowLeopard 10.6 下载http://img.namipan.com/downfile/3a8
2015-10-08 00:24:01
1392
原创 全局钩子详解
监控程序的实现 我们发现一些木马或其他病毒程序常常会将我们的键盘或鼠标的操作消息记录下来然后再将它发到他们指定的地方以实现监听.这种功能其他是利用了全局钩子将鼠标或键盘消息进行了截取,从而获得了操作的消息.要得到鼠标和键盘的控制权,我们要用SetWindowsHookEx这个函数: HHOOK SetWindowsHookEx( intidHook, //
2015-10-08 00:23:58
374
原创 哥写的线程注入程序 可以在线程中…
#include #include int main(int argc, char** argv){ if(argc { fprintf(stdout,"\nUsage : %s\n\n",argv[0]); return 1; } DWORDPid,DllPathLen; if(sscanf(argv[1],
2015-10-08 00:23:56
323
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人