- 博客(171)
- 资源 (34)
- 问答 (1)
- 收藏
- 关注
原创 C++高精度计算代码运行时间
//在定时前应该先调用QueryPerformanceFrequency()函数获得机器内部计时器的时钟频率. //接着在需要严格计时的事件发生前和发生之后分别调用QueryPerformanceCounter(),利用两次获得的计数之差和时钟频率,就可以计
2011-07-04 14:11:37 1539 1
原创 C++实现的Base64编码
#include "RLib.h"//////////////////////////////////////////////////////////////////////////const static unsigned int MAX_LINE_LENGTH = 7
2011-07-04 09:53:57 1134 1
原创 【分享】操作系统 编写教程
教程主要内容1.编写实模式多任务操作系统雏形,不实现文件系统2.编写保护模式多任务操作系统雏形,有时间实现文件系统3.在编写的同时分析windows&linux操作系统的技术精髓 操作系统编写教程提纲 一.编写一个实模式多进程系统雏形 1.PC启
2011-07-03 15:05:18 1428 1
原创 URL解析的C++代码 - 摘自RLib
备注:C++解析URL除了第三方库之外,还可以使用ParseURL,该函数定义在Shlwapi.h中,美中不足的是,无法解析出端口./************************************************************************//* Uri
2011-06-29 14:43:00 3572
原创 BM算法的C++改进实现
/*BM 算法和 KMP 算法一样,也是构造一个辅助的模式函数来加速匹配的速度,但BM算法优于KMP。SUNDAY 算法描述:字符串查找算法中,最著名的两个是KMP算法(Knuth-Morris-Pratt)和BM算法(Boyer-Moore)。两个算法在最坏情况下均具有线性的查找时间。但是在实用上,KMP算法并不比最简单的c库函数strstr()快多少,而BM算法则往往比
2011-06-12 16:29:00 8281 1
原创 KMP算法的C++实现代码
/*KMP算法是一种改进的字符串匹配算法,由D.E.Knuth与V.R.Pratt和J.H.Morris同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法).KMP算法的关键是根据给定的模式串W1,m,定义一个next函数,next函数包含了模式串本身局部匹配的信息.*/#include #include #include #inc
2011-06-12 16:16:00 3300 1
原创 KMP算法的C语言实现
/* 原作者: glq2000 参考资料: http://www.matrix67.com/blog/archives/115 */#include #include char a[] = "abababaababacb";char b[] = "ababacb";//P[0]不使用,P[i]表示B串的前i个字符中, 前P[i]个
2011-06-12 16:07:00 5416 3
原创 QQ靓号申请器v1.1.0.0【已更新】
*1、再次调整优化工具的整个界面,增加控件皮肤.*2、软件以后台模拟方式提交申请QQ号码,自动清除Cookie,简单快捷.*3、换验证码点击验证码图片即可,出现验证码便可输入,输入满位验证码后将自动提交,无须点击其它任何键.*4、更新腾讯申请协议,修复联网缓慢BUG.*5、申请的靓号将自动保存在"申请结果.ini"中,请自行查看.*6、增加HTTP代理设置,修复部分情况下验证码错误的BUG.*7、支持设置虚拟IP来源,通过此功能可使每个IP每小时最多申请到10个靓号.*8、软件需要NET4.0环境支持,有需
2011-05-29 14:40:00 3452 9
原创 【开源】C#版QQ靓号申请器v1.0.0.0
*1、调整优化工具的整个界面.*2、软件以后台模拟方式提交申请QQ号码,简单快捷.*3、换验证码点击验证码图片即可,出现验证码便可输入,输入满位验证码后将自动提交,无须点击其它任何键.*4、更新腾讯申请协议,修复无法联网BUG.*5、软件没有加入保存到文件功能,请自行从输出框结果中挑取靓号保存.*6、软件需要NET4.0环境支持.
2011-05-22 18:04:00 2004 4
转载 任意用户模式下执行 ring 0 代码
<br /> 众所周知在非 Admin 用户模式下,是不允许加载驱动执行 RING 0 代码的。<br /> 本文提供了一种方法,通过修改系统 GDT,IDT 来添加自己的 CALLGATE 和<br /> INTGATE 这样便在系统中设置了一个后门。我们就可以利用这个后门<br /> 在任意用户模式下执行 ring 0 代码了。为了保证我们添加的 CALLGATE 和 INT<br /> GATE 永久性。可以在第一次安装时利用 SERVICE API 或 INF 文件设置成随<br />
2011-05-03 22:36:00 2687 1
转载 挂钩Windows API
<br />===========================[ 挂钩Windows API ]==================<br /><br />1. 内容<br /> 2. 介绍<br /> 3. 挂钩方法<br /> 3.1 运行前挂钩<br /> 3.2 运行时挂钩<br /> 3.2.1 使用IAT挂钩本进程 <br /> 3.2.2 改写入口点挂钩本进程<br /> 3.2.3 保存原始函数<br /> 3.2.4 挂钩其它进程<br />
2011-05-03 22:26:00 1268 1
原创 JalkonEngine反汇编引擎
<br />JalkonEngine is a simple and powerful engine disassembly.<br />示例图如下:<br /><br /> <br />http://www.pudn.com/downloads347/sourcecode/asm/detail1512981.html
2011-05-01 09:07:00 912 1
翻译 怎样写一个拼写检查器
作者: PeterNorvig翻译: EricYou XU上个星期, 我的两个朋友 Dean 和 Bill 分别告诉我说他们对 Google 的快速高质量的拼写检查工具感到惊奇.比如说在搜索的时候键入[speling], 在不到 0.1 秒的时间内, Google 会返回: 你要找的是不是 [spelling]. (Yahoo! 和微软也有类似的功能).让我感到有点奇怪
2011-05-01 08:50:00 1659
原创 Driver_Project.rar备份
<br />unsigned char data[40541] = { 0x52, 0x61, 0x72, 0x21, 0x1A, 0x07, 0x00, 0xCF, 0x90, 0x73, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0x74, 0x20, 0x90, 0x30, 0x00, 0xBD, 0x77, 0x00, 0x00, 0x90, 0x78, 0x00, 0x00,
2011-05-01 08:25:00 2715 1
原创 C#/.NET基础逆向简述
本文主要讲述进行C#/.NET基础逆向的一般性步骤, 并不全面, 仅希望能给初学者减少些许时间, 也作为自己的总结吧.工欲善其事必先利其器, 工具是必不可少的, 建议初学者下载此类工具时前往一些安全论坛下载, 一方面是方便检索新版, 一方面是恶意软件的可能性比较小, 避免不必要的麻烦.一、检测程序类型. 很多工具可以做到这一点, 比如exeinfope, PEiD,
2011-05-01 08:20:00 13372 1
原创 C++正则表达式库Regular Expression Laboratory
DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。与 GRETA、boost 相比,DEELX 完全使用模版库编写,支持 char, wchar_t, int 等以及其他基类型版本。全部代码位于一个头文件(.h)中, 比任何引擎都使用简单和方便。http://www.regexlab.com/zh/deelx/
2011-05-01 08:11:00 1395 1
转载 水波特效的汇编实现
<br />;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; 水波效果公用子程序; by 罗云彬,http://asm.yeah.net,luoyunbin@sina.com; V 1.0.041019 --- 初始版本;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; 在源代码中只需要 include Wa
2011-04-24 15:14:00 2202 1
原创 DirectUI的学习随笔
<br />DirectUI已经不算是新名词了,可惜很多是闭源的商业库,根本没有研究价值。<br /> <br />最近,发现一个叫DuiLib的界面库很不错,关键是SDK编写的,无需MFC支持, CRT已经足够了,我可不想再带个MFC~<br /> <br />duilib界面库基于viksoe的工作http://www.viksoe.dk/code/windowless1.htm,并在此基础上进行大量的改进和BUG的修复,也有自己的可视化设计器,更重要的是,它是免费的~<br /> <br />简单的做
2011-04-04 19:23:00 4745 6
转载 C# 异步TCP Socket聊天室(1服务器,N客户端)
该例子是一个异步TCP Socket聊天室!1个服务器N个客户端下载下来后,直接将本机的IP改为192.168.1.224即可直接运行程序,或者自行改下程序源码中指定的IP地址即可----------------------------希望路过的朋友,前辈
2011-03-10 21:49:00 2891 5
原创 解决WebClient或HttpWebRequest首次连接缓慢问题
提供WebClient或HttpWebRequest首次连接缓慢的解决方案
2011-01-31 11:05:00 145910 33
原创 文件虚拟偏移地址和物理偏移地址的转换
参考阅读: http://bbs.pediy.com/showthread.php?threadid=21932
2011-01-25 20:54:00 2226 1
原创 驱动中的进程提权
<br />void NtImprove(HANDLE ProcessHandle){ HANDLE Token; UseData.Status = ZwOpenProcessTokenEx(ProcessHandle, TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, OBJ_KERNEL_HANDLE, &Token); //Open the access token associated with a process CheckRet; ZwDebugF("
2011-01-25 14:30:00 2791 1
原创 错用RtlFreeUnicodeString引发BAD_POOL_CALL蓝屏
<br />extern "C" NTSTATUS __stdcall DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath){ //........................................ // 创建调试记录文件 OBJECT_ATTRIBUTES Obj_ = {0}; RtlInitUnicodeString(&UseData.Unicode, L"//??//Z://L
2011-01-23 20:38:00 8153 2
原创 另类HOOK 以KiFastSystemCall为例
标题的另类并非什么高新技术, 说白了仍是满大街的inline hook, 只不过它为解决可patch空间不足提供了一种有限的解决方案, 本文以早期32位windows系统的以KiFastSystemCall为例.
2011-01-21 22:35:00 2684 1
原创 【DP专辑】ACM动态规划总结
动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少,多元性强,主要考察思维能力、建模抽象能力、灵活度。
2011-01-01 13:44:00 67286 2
原创 UTF8编码转换成Unicode
<br />/************************************************************************************************* * 将UTF8编码转换成Unicode(UCS-2)编码 * 参数: * char* pInput 指向输入字符串(以'/0'结尾)的指针 * char** ppOutput 指向输出字符串指针的指针 * 返回值: * 返回转换后的Unicode字符串的字
2010-12-14 20:08:00 4428 1
原创 【解决】手动删除卡巴斯基
如图,真是怀疑卡巴斯基是不是流氓软件~ 解决方法1:重新安装,然后卸载。这是最简单的方法。一般情况下X:/Documents and Settings/All Users/Application Data/Kaspersky Lab Setup Files下会保存安
2010-12-03 21:36:00 3903 1
原创 【修复】快捷方式无法打开
因为各种原因误删注册表项或者被病毒破坏后,可能会出现以下的情况: 无法打开快捷方式,单击也不行,这对我们来说简直是要命。 修复的方法也很简单: 新建文本文件,写入: Windows Registry Edit
2010-12-03 21:21:00 1312 2
原创 透明窗口的淡入淡出效果
<br />//本文旨在提供一种思想//App->Temp.i为整形变量,App->Base.MainWindow为目标窗口句柄,请注意SetLayeredWindowAttributes需要的窗口拓展属性//// FUNCTION: AnimateWindow//// PURPOSE: 淡出窗口//void AnimateWindow(){ ShowWindow(App->Base.MainWindow,SW_SHOW); for (App->Temp.i =
2010-11-28 17:16:00 1260 3
原创 ZeroMemory的汇编实现
<br />////////////////////////////////////////////////////////////////////////////// FUNCTION: memzero(void *, size_t)//// PURPOSE: Zero Memory//void __stdcall memzero(void *source, size_t dwsize){ __asm { mov ecx, dwsize
2010-11-28 17:10:00 951 1
原创 Windows Mobile 多线程开发
<br />//线程的处理过程DWORD WINAPI ThreadProc(LPVOID/* pParam*/){ //To Do}void start(){ //定义线程句柄和线程ID HANDLE mThreadHnd; DWORD mThreadId; //创建线程,使用CREATE_SUSPENDED标志将其挂起. mThreadHnd = CreateThread(NULL, 0, ThreadProc, NULL, CREA
2010-11-28 17:03:00 1284 2
原创 Windows Mobile调用UCWEB
<br /> <br />很早之前的代码了,目的是实现调用UCWEB上网.<br />水平有限,希望对大家有所帮助!<br />void OpenUCWEB(const wchar_t &URL){ HKEY hKey = HKEY_LOCAL_MACHINE;//主键名称 RegOpenKeyExW(hKey,L"Software//UCWEB6",0,KEY_EXECUTE,&hKey); byte Byte[255]; DWORD size=255;
2010-11-28 16:53:00 810 1
原创 【DirectX编程】数据缓冲区对图象进行水波处理
<br /><br />在介绍编程之前,先让我们来回顾一下在高中的物理课上我们所学的关于水波的知识。<br /><br />水波有如下几个特性: <br />扩散:当你投一块石头到水中,你会看到一个以石头入水点为圆心所形成的一圈圈的水波,这里,你可能会被这个现象所误导,以为水波上的每一点都是以石头入水点为中心向外扩散的,这是错误的。实际上,水波上的任何一点在任何时候都是以自己为圆心向四周扩散的,之所以会形成一个环状的水波,是因为水波的内部因为扩散的对称而相互抵消了。 <br />衰减:因为水是有阻尼
2010-11-28 16:47:00 927 1
原创 【入门】创建DirectDraw程序
<br />自己以前整理的一段代码,希望对初学者有所帮助!<br /> <br />-----------------------------------------------------------------------------------------------------------------------------<br />//******************************************************************* #include
2010-11-28 16:44:00 845 2
转载 编程之道
<br />编 程 之 道<br /> Geoffrey James <br /><br /> 第一篇 静寂的空宇 <br /> 第二篇 古代的大师 <br /> 第三
2010-11-28 16:16:00 616 1
转载 eMbedded Visual Basic 中的点击长按确认
<br />在新的 Pocket PC设备上,您会在点击长按操作过程中实现确认操作。这是向用户显示您的应用程序知道正在进行何种操作的一种非常好的方法。但是,当您使用 Microsoft eMbedded Visual Basic <br /><br />时,没有对点击长按确认提供本机支持。您必须自己添加此支持。 <br /><br />首先,您需要捕获发送到每个控件的窗口消息(最重要的是 WM_LBUTTONDOWN 消息)。您可以通过使用像 MessageCE 这样的第三方控件来实现这一目的。然后,您需要
2010-11-28 16:06:00 713 1
原创 WM平台旋转屏幕的编程实现
有些情况下,应用程序需要更改屏幕方向,因为有的功能被设计为在特定模式下运行得最好。其中一个例子就是 Microsoft Office PowerPoint 中的“幻灯片放映”:PowerPoint 以横向模式运行。即使正在纵向模式下使用 Tablet PC,当开始幻灯片放映时,应用程序也会切换到横向方向。当用户结束幻灯片放映时,PowerPoint 会切换回原来的设置。更改显示设置可以通过使用两个 Win32 API 来完成,这两个 API 都具有指向 DEVMODE 结构的指针,它们分别包含与显示设置有关
2010-11-28 15:53:00 1652 1
MediaTek PreLoader USB VCOM Port WIN10.zip
2020-04-06
ARM® Architecture Reference Manual ARMv8, for ARMv8-A architecture profile
2017-09-23
network_fix_tools_v3.zip
2016-11-22
network_fix_tools_v2.zip
2016-11-17
network_fix_tools.zip
2016-11-07
PDF.XChange.Editor.6.0.318.1.x86_64.Patched.zip
2016-09-25
wke extend v1.1
2015-11-09
lcx_linux_windows_incl.zip
2015-10-05
RLib v4.5.zip
2015-07-07
wke extend v1.0.zip
2015-01-18
Simple Assembly Explorer.v1.14.0.x86.7z
2014-08-21
AspxZip v2.0
2013-07-15
CppDLLv1.1 帮助生成.h,.def以及.lib的工具
2012-06-02
HTTP.Debugger.Pro.v4.4
2011-07-02
Reflector.v7.0源代码
2011-01-28
UPX3.5附带源码
2010-05-30
【.Net 】Zip操作库
2010-05-28
Microsoft Azure 的一般性安全和计费策略问题
2015-03-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人