自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chenzy945的记录

buf for hook

  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于代理

关于代理@ 需求这部分知识,收集整理于网上先说VPNVPN(Virtual Private Network),即虚拟专用网或虚拟私用网,是指利用开放的公共网络资源建立私有专用传输通道。而我们提供的VPN就是使客户利用internet互联网这个公共网络建立建立客户的个人电脑-VPN服务器之见的私有专用传输通道。连接VPN后客户的所有网络数据都将通过这个通道进行传输。严格来说VPN并不是代理,但大家都

2017-12-16 09:44:51 580

原创 MongoDB C++ Driver Windows 编译记录

目录-记录MongoDB win10 64bit VS2010过程安装需求1、mongo-cxx-driver 贴git地址:https://github.com/mongodb/mongo-cxx-driver 当前最新版本的的是3.1.1。 需求的是cmke 与 VS2015。与我的环境不同,就没有选择了。https://github.com/mongodb/mongo-cxx-dri

2017-02-16 19:26:16 5136 1

原创 【整理】Windows 定时器 与自定消息

记录昨天写代码,没怎么注意。把自己绕了很久。写windows的 还是要多深入了解windows系统底层。很简单,其实就是定时器清空内存,开线程。线程发消息写内存。Created with Raphaël 2.1.0定时器定时器线程线程清空 开启线程写入内存完毕开启(第一次用这个画图,觉得不错) 就想用什么办法去达到互斥,CS EVENT都试过了。 搜索到一个以前的帖子,觉得应该是消息方面的问题。

2017-01-07 11:49:34 1212

原创 Duilib 使用的一些记录-01

Duilib 使用的一些记录-01基本使用基本的使用不多说了,网上的教程应该写的很好。 搜索一下或者认真看看源码带的Demo也基本上能了解个大概。 这里记录下,我使用时候遇到的一些问题。开始基本流程 先弄清楚怎么运行的最重要了。先来个简单的duilib框架吧。

2016-12-21 11:04:30 438

原创 [32/64]关于DLL注入与Hook(minihook)的简单介绍与使用

因为工作有时候用到,简单的介绍下相关的知识,都是很基础的,部分在网上收集整理。0x01关于DLL注入 DLL注入技术的用途是很广泛的,这主要体现在: - 假如你要操纵的对象涉及的数据不在进程内;- 你想对目标进程中的函数进行拦截或者修改(API)。- 你想编写一些函数用于增强或增加目标进程功能,比如可以给目标进程的某个窗口插入个消息循环增加其响应能力。(Mfc Windows程

2016-07-17 12:56:46 12196

原创 【整理】ANSI和UNICODE字符串处理函数

字符串处理函数常用函数对照ANSIUNICODE通用说明数据类型(char.h)(wchar.h)(tchar.h) charwchar_tTCHAR char *wchar_t *TCHAR* LPSTRLPWSTRLPTSTR LPCSTRLP

2016-07-17 10:41:20 5802 1

原创 关于Windows 开发遇到的字符转换问题

Windows程序开发过程中,有时候会遇到一些字符转换的问题。这边在网上收集了些,自己整理做了个汇总。其实无外乎两个windows api MultiByteToWideChar和WideCharToMultiByte 还有函数wcstombs与mbstowcs。具体代码如下实现:#include #include #include #define BUFF_SIZE 1024

2016-03-22 16:36:31 502

原创 c++ struct 初始化相关的问题分析

struct在平常应用中使用的广泛。使用中还是需要几点注意的。0x01      首先,说一下结构体中指针初始化的问题。       平常的使用中,可能不怎么注意结构体的初始化问题,因为不去初始化也不见得会有什么问题。但是,但凡指针要使用它前就必须保证指针变量的值是一个有效的值;否则,它指向的内存一定是垃圾数据。也许会中后面程序中出现问题。      比如;struct T

2015-08-15 12:36:11 4793

原创 关于malloc与free的一些

1.综述1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数

2015-07-11 20:27:40 474

转载 几个转载。VC相关

http://www.cnblogs.com/CheeseZH/archive/2012/04/28/2475637.htmlhttp://www.cnblogs.com/liping13599168/archive/2011/03/10/1979692.html1. 结构Struct和共用体Union      共用体是一种数据格式,它能够存储不同的数据类型,单只能同时存

2015-04-24 21:42:03 754

原创 winnet http上传实现

//一个HTTP上传 wininet实现//很是奇怪为何直接HttpSendRequest方式会不成功,而用这种InternetWriteFile 可以完成int UploadFile(char* szPath){ HINTERNET hSession=0,hConnect=0,hRequest=0; DWORD dwNumberOfBytesWritten=0;

2015-04-22 16:37:47 671

原创 C++ ZIP压缩文件,使用zlib库和codeproject上的zip_utils

PS; zlib库比较老了,好像是Version 1.01e。基本功能也差不多。part1:使用codeproject上的完整的库,大牛弄的是真的方便简单。地址:http://www.codeproject.com/Articles/7530/Zip-Utils-clean-elegant-simple-C-Win下载下来就四个文件,zip.h   zip.cpp

2015-04-03 14:51:20 11260

转载 Linux 文件权限之不完全解析!

目录(?)[转载:http://blog.csdn.net/sinchb/article/details/11746427本文着重介绍与Linux文件权限相关等问题,比如用户与用户组,文件权限,文件默认权限和文件特殊权限等。        Linux 为什么需要那么多的权限限制呢?其实这些都是为了“安全起见”啊!如果你的Linux系统里存了你给心上人写的情书,或

2015-04-03 14:29:05 459

原创 C++ FTP相关,简单实现

ps:做个简单的上传FTP处理要用,做个记录。FTP使用vsftpd实现。part1: 使用afxinet.h提供的来完成,这个是属于MFC的。刚好我需要完成程序还不能使用MFC头文件:当然是#include 简单使用MSDN例程,CInternetSession sess(_T("My FTP Session"));CFtpConnection* pConnect = N

2015-04-03 14:24:38 1932

原创 关于获取系统信息,CPUID,硬盘ID,网卡MAC地址的VS2008实现

前段时间,总是要获取一些系统的相关信息。在MSDN和各种论坛找了好久,暂时用如下办法解决了。(有网上相关的代码)参考过使用WMI,速度不敢恭维。就使用了别的方法。获取的包括:                  操作系统信息:基本支持2000-win8.1     (xp  win7 64 测试过);                  CPUID:网上的汇编老办法了,也不知道

2015-02-03 10:36:03 6252 1

原创 C++中关于&的一些。int i 与 int &i 注意事项

1.int i 传值,int & i 传引用int i不会回带参数,而int &i可以回带参数,如[cpp] view plaincopy#include     void test1(int i)  {      i = 7;  }    void test2(int &i) //要限制参数改动,可以加const限制  {      i = 7;  }    in

2015-01-29 14:26:51 1129

原创 TCHAR,WCHAR,LPSTR,LPWSTR和LPCTSTR

在操作系统里面一般使用两种编码:ansi和unicode。我们在用记事本另存为一个文件的时候可以看到这两种编码,还有其他的比如UTF-8、UTF-16和GB2312都是他们的扩展。c/c++当然也支持这两种字符编码,ansi字符用char(1字节)表示,unicode用wchart_t(2字节)表示。用""包围的是ansi字符串,前面加个L,也就是用L""包围的就是unicode字符串。比如:

2015-01-13 15:55:08 590

转载 什么是ANSI,什么又是UNICODE呢?

转载:http://www.cppblog.com/lapcca/archive/2010/05/06/114649.html什么是ANSI,什么又是UNICODE呢?其实这是两种不同的编码方式标准,ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。(对于字符来说ANSI以单字节存放英文字符,以双字节存放中文等字符,而Unicode下,英文和中文的字符都以双字节存放

2015-01-13 15:31:34 2568

转载 关于 wchar_t*和char*的互转。

最近在看一写PE文件格式的东西,想做一个读取PE文件信息的小工具,中间遇到将LPVOID格式无法转换到LPTSTR格式,强制转换屡试屡败,多显示乱码。我们知道LPVOID格式可以直接转换到char *,最后发现一篇写char*与wchar_t*格式互相转换的文章,引用文中代码转换成功。原帖地址http://www.cnblogs.com/yyxr/archive/2009/10/06/15784

2015-01-13 11:05:55 653

原创 使用C++的map容器遇到的bug(map/set iterator not dereferencable)

FROM:http://blog.csdn.net/mrknight/article/details/9418469刚好自己也遇到了。这个错误。其实很低级啦、最近使用C++,程序中使用了map容器,提示错误map/set iterator not dereferencable。刚开始很是疑惑,迭代器未解除引用。。。最后发现是迭代器指示的元素为空(即end),但程序在使用迭代器的

2014-03-07 11:04:21 8241 1

转载 类变量和实例变量的简单区分

在类设计中,经常遇到两种类型的变量:类变量和实例变量。简单的说,类变量(class variable)被该类的所有实例可以共享的变量;如果某个实例修改了该变量,这种变化可以被其他实例看到。实例变量(object variable, instance variable)属于实例私有;对实例变量的操作不会影响到其他实例对象。举个简单的例子,就很清楚了。#!/usr/bin/env

2014-02-14 10:30:36 531

转载 Linux各个挂载点及其分区介绍

本文介绍Linux常用分区挂载点常识以及桌面、服务器分区挂载点的推荐配置,当然这个配置是天缘自己写的,分区大小这个话题是仁者见仁智者见智,欢迎大家一起交流这个话题,比如WEB服务、邮件服务、下载服务等,我们一起交流哪种类型服务下某挂载点应该加大就可以了,至于是否独立就看个人的了。一、Linux分区挂载点介绍Linux分区挂载点介绍,推荐容量仅供参考不是绝对,跟各系统用途以及硬盘空间配额等因

2014-02-10 15:40:03 12000

转载 python中对文件、文件夹(文件操作函数)的操作 整理API

转载:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧:python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd

2014-01-15 17:49:31 656

转载 python json loads遇到中文的情况分析。

python中自带了处理python的模块,使用时候直接import json即可。使用loads方法即可将json字符串转换成python对象,对应关系如下:JSONPythonobjectdictarrayliststringunicodenumber (int)int, long

2014-01-14 17:26:38 52348 1

原创 Centos 下安装Vmware tools遇到的一些问题

今天为虚拟机安装VMware-tools安装过程中遇到些小问题,在此记录下。VMware Workstation系统版本:Centos 6.5 安装解压vmware-tools.tar.gz 这些就省略了吧。接下来:如果是新安装的系统,需要在其中安装gcc 和kernel-devel,如不安装会报错!直接使用 yum -y install kernel-devel

2013-12-13 15:37:30 728

原创 socket编程,使用tkFileDialog 传送文件遇到的问题

使用Socket 编程 完成的一个简单的传送文件的工具,却一直报错。在网上查了知道,Python 2.6以后的版本,tkFileDialog.askopenfilenames返回的居然是字符串原文:http://cndenis.iteye.com/blog/1754907 稍稍修改Fileopen部分 就搞定 def FileOpen():    r = tkFil

2013-09-25 13:43:59 712

原创 海量字符串中批量查找某些匹配的字符串的方式浅析

在有些时候,会面对海量的字符串匹配某个字符串的问题,使用不同的方法其所消耗的时间也是不同的。 我是在提取PE文件中的字符串时,也遇到了这个问题。因为要去计算PE文件里字符串的贡献值,需要反复的查找某个字符串的贡献值。开始没有注意这个运行时间的问题,试过很多方式。特此记录。可能有局限,仅供参考记录。① 使用的几种方式1.直接反复的使用数据库的查找去计算。m = "sele

2013-08-29 15:17:29 1665

原创 Python 在字符串前面加'r'的用法

在打开文件的时候open(r'c:\....')加r和不加''r是有区别的'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子另外;字符串赋值的时候 前面加'r'可以防止字符串在时候的时候不被转义 原理是在转义字符前加'\'例:s=r'\tt'print s'\tt' s='\tt'

2013-08-23 17:56:29 12240

转载 Python 中math模块详解

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!我们已经在Python运算中看到Python最基本的数学运算功能。此外,math包补充了更多的函数。当然,如果想要更加高级的数学功能,可以考虑选择标准库之外的numpy和scipy项目,它们不但支持数组和矩阵运算,还有丰富的数学和物理方程可供使用。此外,random包

2013-08-20 15:22:27 2300

原创 Windows下Python添加库(模块)路径

新下载或者自己写的库需要添加路径; 1.动态的添加库路径。在程序运行过程中修改sys.path的值,添加自己的库路径import syssys.path.append(r'your_path') 2.在Python安装目录下的\Lib\site-packages文件夹中建立一个.pth文件,内容为自己写的库路径。示例如下E:\\work\\Pyth

2013-08-07 10:06:02 1725

原创 【整理】Python中,如何将反斜杠u类型(\uXXXX)的字符串,转换为对应的unicode的字符

网上收集的2种方法:A:类似于:\u3232\u6674的字符串,转换为对应的unicode字符。【解决过程】对应的,可以通过Python的decode函数去解码,其中自定原始字符串位unicode-escape,就可以了。完整的python代码演示为:slashUStr= \\u7f8e\\u56fddecodedUniChars=

2013-08-02 18:13:33 13890

32/64 dll注入+hook

minihook+界面使用demo。可用hook任何API。 VS2010编译

2016-12-22

系统信息,CPUID,硬盘ID,网卡MAC地址的VS2008实现(非WMI)

关于获取系统信息,CPUID,硬盘ID,网卡MAC地址的VS2008实现

2015-02-03

python 百度软件爬虫 下载

python 百度软件爬虫,下载一些上面的软件,作统计的作用。放上来混点分。

2014-04-14

空空如也

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

TA关注的人

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