自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 [敬告]关于本Blog中文章的说明

凡是标示“原创”的为个人习作,一般代码经过验证,并可以执行。但是可能会由于blog系统的原因导致可能有个别问题,当然应该算是小问题。文章的转载共享遵循CC协议(署名-非商业性使用-相同方式共享)分享,否则请勿转载摘录。凡是标示“转载”的文章,均来源于网络,由于反复转载的原因,可能无法考究作者。如果有侵犯您的权益,请及时联系我以修改或者署名、授权。

2008-11-04 20:29:00 515

原创 在某些文件中禁用ARC

如果你使用网上的开源库的话,应该会遇到的问题,最初用ASIHttpRequest,发现带ARC模式下需要修改的地方太多,并且仍旧会出Core。查到一些方法是使用编译Framework的方式,不过太麻烦。其实有个简单的方式在某些文件中禁用ARC。文件参数设定:干脆把不想用ARC的文件都加上个flag“-fno-objc-arc”

2012-07-25 10:45:55 1318

原创 [C#]识别常见图片

public static string getImageType(byte[] data,int dataSize) { string strResult = ""; if (dataSize <= 8) { return strResult;

2010-04-12 14:59:00 1182

原创 棧的代碼實現

#ifndef _STACK_H #define _STACK_H #define STACK_INIT_SIZE 100 //初始栈的最大长度 #define STACKINCREMENT 10 //每次新增的栈的长度 #endiftemplate class Stack{ public: Stack(); void Push(D

2010-03-31 16:53:00 757

原创 从一则小事说起----漫谈软件调试在开发中的应用

既然是漫谈,本文也没什么中心,大约就是我想到哪就写到哪里了。不入法眼,万勿取笑。 之前写一个插件程序的时候出了个小问题,没有注意调试的时候的各种数据。去翻了一下源代码,以为自己在插件调用的时候代码出现了问题。咨询了一下kkqq先生关于DLL显式链接的方法,结果还是不得要领。最后kkqq一语点醒,还是调试下看看会出什么问题吧。最后经过调试才发现,非是主程序代码有问题,而是插件自己写的存在问题。

2009-06-01 22:40:00 535

原创 关于DLL显式链接的二三事

很久没有写过链接DLL一类的程序了。很多时候,功能都是直接写在主程序里,不需要实现什么插件功能。于是乎,根本不需要链接什么DLL文件。最近C++ builder老师突然说,期末考试不考试题,改做程序,于是本来打算做个关于扩展插件功能实现的程序。当然,由于是插件程序,牵扯到了如何获得插件程序是否安装、如何生成对应的图形界面等等的问题。不过这里我倒不是很想说那么多东西,就是写一些关于DLL编写中的

2009-05-28 08:46:00 700

转载 迅雷5.9去广告开会员皮肤等等功能的修改方法

迅雷5.9发布之后引入了会员功能, 其中包含两款会员专用皮肤. cnBeta告诉大家一个简单的办法, 可以轻松让非会员免费使用会员皮肤.更新: 可以修改参数以隐藏主界面的广告条幅, 正在寻找去除"新建下载"对话框广告的办法, 欢迎大家留言.13:20: 根据网友留言补充了一条方法, 感谢大家的参与.13:35: X:/Program Files/Thunder/Program/ThunderUI.

2009-05-26 13:53:00 2751

原创 在urllib2中输出调试信息

我们知道在urllib中,我们可以引入httplib,将HTTPConnection.debuglevel置1获得调试信息。 但是对urllib2这个来说,这个情况就不会出现了。执行之后并无任何调试信息的输出。经过询问一些朋友得知,在python的2.2版本之后,好像这样设置debuglevel就已经不会输出调试信息了。不过还是有方法可以输出的。语句如下:>>> import urll

2009-03-10 13:20:00 1001

原创 python笔记之二

2.使用python实现HTTP连接其实使用python实现http连接的方法还是十分简单的。比如说,我们不要求什么,仅仅只需要获取内容时,我们可以这样的书写:import urllib data=urllib.opernurl(http://www.hao123.com).read()但是对实际应用来说,这个简单的句子也是不能够满足我们各式各样的开发需求的。比如说,我们需要

2009-03-10 08:31:00 714

原创 python笔记之一

其实学python也没怎么认真过,一般都是和C/C++这些东西打交道,并不是很习惯python、ruby这些纯面向对象的语言开发。其实这些东西也就是平常用来减少自己重复开发的代码量的。之所以写这个笔记,不过是因为现在python的教程确实有点不怎么好读。好吧。起码翻译是按照原文来的,但是比较晦涩一点。自己写一个,记录下自己的学习吧。至于安装配置什么的就省略吧。以下的笔记也仅仅只是记录下重点,很

2009-03-09 22:07:00 778

转载 C/C++混合编程

来源:cppblog 前段时间,碰到了C,C++混合编程的需求,经过努力,顺利解决问题.现把这方面的知识做一下简单的总结: 1.当C++文件要用到C语言中的函数代码时,采用下属方法即可:在C++中的.h文件或.cpp文件中加入下列代码,#define LINT_ARGS 1extern "C" {#include "system.h"} 然后在代码中直接调用这些函数

2009-03-03 18:16:00 658

原创 最近多少有些浮躁了

 其实这一段时间放假在家,本来可以做很多事情的。不过我却是一事无成。人现在变得太过于浮躁了,不再像以前一样可以深入进去做点东西了。前一段时间执拗于钱这种没有很大意义的东西,卖RK什么的,伤身伤神,反倒不如不搞。浮躁浮躁还是浮躁。真是服了自己了。稳住,一定要稳住。

2009-02-22 09:38:00 597

原创 ISO C++的文件拷贝

自学的时候很多东西不经心就过去了,现在回想起来十分的后悔,因为基础没有掌握的十分的扎实。像在写标准ISO C++时,很多库函数是十分有用的,比如fstream,很多时候我还是带有C习惯的使用Fopen等等的实现这些功能,但是,实际上来说,fstream操作起来更是方便一些。举个例子来说,对文件的copy操作我可以这样实现(原谅我这样举例,因为有个人最近学C++,这是出给他的题目):#include

2009-01-13 17:25:00 656

原创 如何检测U盘的插入删除

    之前有写过一次这种程序,使用的一种比较消耗资源的方法,用一个死循环,不停检测从A~Z盘的类型是否为DRIVE_REMOVABLE。其实,用过这种方法也会发现,其实这种方法是有毛病的,那就是其实还是有一定的延迟可能。那么,如何才能检测U盘的插入呢?    其实MS提供了一个WM_DEVICECHANGE消息用于检测设备的改变。而且接受这些消息并不需要注册。在这个消息中,有个结构体详细提供了改

2008-12-18 21:25:00 889

原创 如何使用VC进行HTTP连接

CString httpRequest(char* lpHostName, short sPort, char* lpUrl, char* lpMethod, char* lpPostDara, int nPostDataLen){    HINTERNET hInternet, hConnect, hRequest;    BOOL bRet;    CString strResponse;  

2008-12-12 20:23:00 2669 1

转载 PEiD &amp;lt;= 0.92 Buffer Overflow Exploit

## Peid # Vulnerability discovered by Lord Yup# Exploited by renzhacheng For CN version# renzhacheng [at] Gmail [dot] com# http://renzhacheng.blogspot.com#import sys# win32_exec -  EXITFUNC=seh CMD=ca

2008-12-06 09:53:00 866

原创 管中窥豹-------Debug和Release到底区别在哪里

其实之前一直也都是说,Debug是调试版本,Release是发行版本,发行版本会对程序进行优化,实现代码的精简,效率的提高。这个问题一直也仅仅就是当做教程里的话而已。最近在逆向一个程序在还原代码的时候无聊了,顺便看了下源代码编译出来的程序在调试版本和发行版本里有什么异同。 实验程序:test.cpp#include "stdafx.h" int test(int a,i

2008-12-03 22:34:00 761

原创 时间有效性判断函数CheckDate

2008-11-21 22:28:00 1554

转载 SEH不能捕获异常

异常处理真的是个好复杂的东西,网上有不少牛文,大家参考,这里只说其中的一点,关于SHE不工作的问题及如何解决的一点思路。        这个故事是发生在内核,驱动A开始工作的很好,后来老大说改成由驱动B模拟系统加载驱动B吧。也就是自己完成PE文件映射,重定位处理,导入表处理等等。改完后唯一的问题就是,SHE不工作了。__try...{    Xor eax,eax    Mov [eax],ebx

2008-10-09 20:13:00 2093 2

原创 SEH在驱动中的应用

需要注意一点的事情是:SEH虽然在系统中有利用,但是编程中的SEH由MS提供的编译器提供支持,因此在驱动中也是可以使用SEH的。虽然说不能处理异常HANDLE访问方面的问题(MJ0011语,未经本人测试),但是在很多情况下,SEH还是可以使用以加强驱动的稳定性和健壮性。和VC++中的编程一样,在驱动中可以使用的SEH处理结构包括try-catch和try-finally结构。__try

2008-10-08 22:31:00 1128

原创 几个驱动重要的结构

DEVICE_OBJECT:typedef struct DECLSPEC_ALIGN(MEMORY_ALLOCATION_ALIGNMENT) _DEVICE_OBJECT {    CSHORT Type;    USHORT Size;    LONG ReferenceCount;    struct _DRIVER_OBJECT *DriverObject;    struct _DEV

2008-10-03 15:25:00 806

原创 驱动学习笔记二:加载驱动

下面的代码是使用的SCM加载的驱动,非是什么猥琐方法...思想委琐的人可以去蹲墙角去了。驱动名和驱动路径之前定义过了...如果想写个加载工具,是可以参考下InstDrv工具源代码的。方法都一样的,呵呵#include    #include    #include    #include  #define DRIVER_NAME "HelloDDK" #defi

2008-09-28 20:59:00 996

原创 驱动学习笔记一:实现一个简单的HelloDriver

枉被人叫了这么久的驱动大牛,实际上驱动差的要命,哈哈。现在来补习下驱动知识,写个笔记,反正在学校里也算是个学习的过程吧。以下代码均在VC2008 + WDK2008下编译通过。至于DDK和选择的工具什么的我也不知道怎么说,反正现在可供选择的东西还有详细配置的教程还是比较多的,所以我就不再赘述了。我就直接跳过那些配置文章,直接从代码开始说起吧。至于逆向或者分析bug,这些可能我在文章里就完全不会涉及

2008-09-28 09:01:00 1175

原创 C++版提升权限到调试权限

inline BOOL CToolhelp::EnableDebugPrivilege(BOOL fEnable /* = TRUE */){    BOOL f0k;    HANDLE hToken;    if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken))    {        TOKEN

2008-09-27 16:12:00 1949

原创 第一次使用CSDN空间,先占个座

占座啊占座啊

2008-09-27 16:09:00 435

空空如也

空空如也

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

TA关注的人

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