- 博客(36)
- 资源 (50)
- 收藏
- 关注
原创 解决Pushlet无法发送中文的问题
很简单的一段代码服务端(java代码):public void TestPushMessage(){String msg = "pushlet test message中文为什么不行"; //前面是英文 后面的中文会无法发送Event event = Event.createDataEvent("Alarm"); //创建一个Alarm频道事件event.setField("m
2012-08-19 21:59:11
1712
原创 QQ2012 Beta1协议之登录部分
本次研究的是QQ2012 Beta1(4280) PC版的QQ。这个是在看前人研究的QQ2011版协议之上,自己对2012版协议的研究,QQ协议每个版本都有些或多或少的变化。2012版登录部分的协议花了些时间,大部分都分析出来,只有些一小部分理不清具体是怎么回事,不过没啥影响,分析不出来的基本上是回应包。还有毕竟都是黑箱分析,难免会有些错误。//作者:xuezhimeng//抓包时间
2012-04-25 21:40:15
7729
原创 QQ2012 Beta1登录协议之重定向
本次研究的QQ 版本是QQ2012 Beta1(2991)。 协议UDP。QQ首次在本机登录的时候会向TX的多个服务器发送Touch命令包(0091命令包),并不是每个服务器都可以让你登录的,有些会返回新的IP让你向此IP再发起Touch命令包。[NO.1 2012-03-25 15:55:28 804SEND 87字节]02 2B 21 00 91 2C 81 14 17
2012-04-03 11:15:56
2139
原创 QQ2012Beta1登录协议(异地需要验证码,且密码错误的情况)
研究了下QQ2012登录部分的协议,这里QQ的版本是QQ2012 Beta1(2991)另外这里研究的是异地登录的情况(异地登录要验证码),因为我自己的QQ登录不需要,所以只能随便找个别人的号了,当然我也不知道密码。但还是可以研究的。[NO.1 2012-03-25 15:55:28 838SEND 87字节]02 2B 21 00 91 2C 82 14 17 02 0402
2012-03-25 20:03:02
18831
原创 为了避免乱码应尽量少用GB2312编码
文章是半转载,半原创的。如有表述不对的,还请各位看官淡定!今天在折腾MySql数据库的时候,SQL-Front里所有的字符串编码,包括my.ini配置文件里的default-character-set=gb2312,在录入个人资料表里的姓名的时候,随手输入“和珅”两个字,SQL-Front居然提示:SQL 执行错误 # 1366. 从数据库的响应:Incorrect string va
2012-03-22 10:38:45
1253
转载 MyBatis的Cache实际意义不大
转载的一篇文章。出于新项目一定要求要用jsp,让我这个习惯写窗体应用程序的去搞web开发,让我好生为难。半路出家,遇到问题很多,转载些文章,自己顺便修改些,留备忘。说意义不大是在于:a、面对一定规模的数据量,内置的cache方式就派不上用场了;b、对查询结果集做缓存并不是MyBatis框架擅长的,它专心做的应该是sql mapper。采用此框架的Application去构建缓存更合
2012-03-21 15:05:48
8953
3
原创 WIN7下点击安全删除硬件没反应解决办法
备忘。。。装完win7系统,把好多服务关闭了。突然间发现插入u盘或者移动硬盘以后,点击系统托盘的“安全删除硬件并弹出媒体”啥反应都没有~~~尝试再次启动跟即插即用相关的服务无果。在网络上查了好半天终于找到可行了的原来是蓝牙服务“Bluetooth support service”的原因 打开就可以了 真不知道怎么会跟这个服务扯上关系的~~~~
2012-03-06 19:45:38
1592
转载 windows下获取MAC地址的三种方法
1、发送ARP包获取MAC地址:#include #include #include "Iphlpapi.h"#pragma comment(lib, "IpHlpApi.lib")#pragma comment(lib, "ws2_32.lib")int ma
2011-09-21 16:23:35
8035
转载 高强度花指令--SEH
反调试感觉作用很大,但是很难懂..所以教程都没有说...FS寄存器指向当前活动线程的TEB结构(线程结构)偏移 说明000 指向SEH链指针004 线程堆栈顶部008 线程堆栈底部00C SubSystemTib010 FiberData014
2011-07-05 23:13:15
1329
原创 Kernel32.dll基地址
PUSH ESI;XOR ECX,ECX;MOV ESI,DWORD PTR FS:[ECX+30];MOV ESI,DWORD PTR [ESI+C];MOV ESI,DWORD PTR [ESI+1C];LABEL1: MOV eax,DWORD
2011-07-04 21:01:51
699
原创 Kernel32.dll导出函数的CRC32码
#include #include #define MAXSIZE 2048typedef struct tagElem{ unsigned int iData[MAXSIZE+1]; int iLength;}Elem;////////////////////////////////////////////////////////////////// 计算字符
2011-06-27 23:26:00
1135
原创 SEH汇编
00401000 >/$ E8 0B000000 CALL seh.00401010 ;//下一条指令入栈(返回地址)00401005 |. 8B6424 08 MOV ESP,DWORD PTR SS:[ESP+8] ;//指向lpseh。lpseh是我们EXCEPTION_REGISTRATION结构的地址。00401009 |. 31C0 XO
2011-06-24 15:24:00
1978
原创 VC屏幕截图源程序(支持对鼠标光标位置的保存)
<br />#include <windows.h>//hBmp位图句柄 lpszFile保存的文件名称 iBitCount位图每像素的bit数 BOOL SaveBitmap(HBITMAP hBmp, LPCTSTR lpszFile, int iBitCount){ PBITMAPFILEHEADER pbf = NULL ; //位图文件头指针 PBITMAPINFO pbi = NULL ; //位图信息指针 PBITMAPINFOHEADER pbih = NULL
2011-03-24 09:52:00
3165
1
原创 大数的进制转换
<br />原理可以参考http://www.cnblogs.com/phinecos/archive/2009/09/11/1564975.html 《浅谈大数的进制转换》<br /> <br />//ConvSystem.c#include <stdio.h>#include <stdlib.h>#include <string.h>typedef unsigned char byte, *pbyte ;typedef unsigned int uint ;char *s
2011-03-02 23:00:00
1617
1
原创 SVG与html的交互(svg的js与html的js互调用)
<br />这个例子显示了,在html中单击命令按钮设定svg中的矩形的填充颜色,并且调用svg的js函数FunCallByHtmlJs,产生个消息框。<br />在svg中,单击矩形时,设置html中的text的文本内容,并且调用html的js函数FunCallBySvgJs,产生个消息框。<br /> <br />svg文档以嵌入在html文档中运行。<br /> <br />例子在IE 6.0 + Adobe SVG Viewer 3.03中文版下测试通过。<br /> <br />svg文件的代码:
2010-12-06 17:54:00
3860
原创 VC6 SDK编程中使用XP样式,程序无法启动。
<br />写了个简单的联网对时程序,以便校准电脑的时间(我的电脑的时间老是偏快,老毛病,从买来开始就有,不确信是不是纽扣电池的原因)。<br /> <br />程序写完,想给程序界面做个美化,使用 XP样式。使用一个xml配置,如下:<br /> <br /><?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifes
2010-11-30 17:43:00
565
原创 替换SVG Viewer的主菜单
<br />替换SVG Viewer的主菜单。<br />这个例子中,当在矩形、圆形、文本上右击时,根据不同的图元,显示不同的菜单(在文本上右击时,不显示菜单,在背景上右击显示原始的菜单)。代码在Adobe SVG Viewer 3.03 + IE6下测试通过。<br /> <br />首先在一个xml文件中定义好菜单,文件名Menu.xml<br /><?xml version="1.0" encoding="UTF-8"?><menuDefine> <menu id="mn_null">
2010-11-11 13:39:00
2070
原创 添加、删除SVG Viewer的主菜单项
<br />添加、删除SVG Viewer的主菜单项(例子中是添加一个“粘贴”项,并将“放大显示”菜单项删除。)<br />Adobe SVG Viewer 3.03 + IE6下测试通过。<br /> <br />代码如下:<br /> <br /><?xml version="1.0" encoding="utf-8" standalone="no" ?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/19
2010-11-11 11:54:00
1400
原创 MBR引导代码反汇编分析(XP系统)
<br />本本装了GRUB,MBR的引导代码就GRUB改了。只好在虚拟机里A一份出来拿来分析。用UE打开MBR的备份文件,如下:图中3个用红色矩形框框住的是3个字符串(Invalid partition table、Error loading operating system、Missing operating system)的地址相关的,分别是0x12C、0x144、0x163剩下的用蓝色矩形框框住的不知道什么用途,不影响分析,实际MBR的可执行代码到0x12B处结束。用ndisasm反汇编MBR后如下
2010-10-20 20:19:00
4626
转载 【转】一道高精度计算题
<br />//程序来自http://www.xiaoxia.org/1173.html 作者:小虾<br />计算 (1+2^0)*(1+2^1)*(1+2^2)...(1+2^32)的值<br />结果是160位,<br />41900194778866063098<br />69616409977680717118<br />75372548418310142014<br />25167533420258842344<br />35351687855236795051<br />8864694017
2010-06-28 21:32:00
969
转载 SVG语法标签属性解释手册
1. SVG元素模块Animation.Module animate animateColor animateTransform animateMotion set mpath剪裁模块clipPath颜色轮廓模块color-profile 条件处理模块switch光标模块cursor扩展性模块f
2010-05-15 20:31:00
2603
转载 程序员的情书
亲爱的Miss TableMM: 每次你微笑的看着我,都会引发使我心跳加速的触发器,我发现自己已深深地爱上了你,无法逃避,因为我们在同一个Database里。经过我长期的查询分析,对你表结构的了解也越来越清晰,你温柔美丽,高雅贤淑,简直就是我心目中的BCD。我多想JOIN你,但找不到合适的id。 If你能和我在一起,你就是我的unique,我决不会三心二意,去找其他的
2010-05-12 19:54:00
467
转载 公交车上被踩引发的爱情事故
一.公车站台 “小姐你踩到我脚了.” “没有吧,我离你那么远.” “我是说,如果你把脚不小心放在了我脚上,就是踩到我脚了.” “神经病.” “哇,小姐好眼力,我确实有神经病史,一般看见漂亮的女孩就发作.” “你们男人总悄茄?说些无聊的话故意引女孩子故意.好象以为自己很帅.” “小姐你错了,我从不以为我自己帅,而是我本身就很帅.” “别那么恶心人好吧.我要吐了.” “在你吐之前
2010-04-11 21:42:00
2480
原创 再谈windows下创建特殊文件夹
记得05年9月份刚刚开始学计算机的时,那时候买了本书,书名不记得了,反正是跟hacker有关皮毛书,成天砖严里面的内容。这也是后来为什么会选择念计算机专业的原因。扯远了,言归正传。 书的内容,其中有一篇是教我如何在windows下创建名字非法的文件夹。以前学的时候按部就班,打开命令提示符,输入命令:md m../ 回车,在资源管理器下,一个“m.”文件夹就出现了。这种文
2010-03-22 19:50:00
1071
转载 什麽是愛情
爱的感觉,总是在一开始觉得很甜蜜,总觉得多一个人陪、多一个人帮你分担,你终于不再孤单了,至少有一个人想着你、恋着你,不论做什么事情,只要能在一起,就是好的,但是慢慢的,随着彼此的认识愈深,你开始发现了对方的缺点,于是问题一个接着一个发生,你开始烦、累甚至想要逃避,有人说爱情就像在捡石头,总想捡到一个适合自己的,但是你又如何知道什么时候能够捡到呢?他适合你、那你又适合他吗? 其实,爱情就
2009-07-09 18:36:00
762
1
转载 人类的由来
上帝一个人在伊甸园里无聊的慌,于是拿出Compiler 写东西玩。 class 亚当 : public 上帝, public 泥土 //“亚当好像我耶:)”上帝想。 (注:其实是懒得重新写code,于是照自己copy一个充数) {……}; class 夏娃 : public 亚当, protected 水 {……}; “亚当太寂寞了,做个夏娃陪陪他吧”(还是懒) class 女人 : public
2009-05-19 19:48:00
564
1
转载 一段不错的DLL自删除代码
#include #include HMODULE hDll;extern "C" __declspec(dllexport) void DeleteMe(){ //在这里干其它想干的事,如删除其它exe文件 //下面代码实现DLL自删除 TCHAR* szDll = (TCHAR*)VirtualAlloc(NULL, MAX_PATH, MEM_COMMIT, PAGE
2009-04-26 17:32:00
1005
转载 女友升级为老婆的时候发生的bug
女友升级为老婆的时候发生的bug我最近将“女朋友7.0”升级到“妻子1.0”,发现这个新程序意外地启动了孩子 生产程序,而且占用了大量的空间和珍贵的资源。这在产品的使用手册中没有提到。此外“妻子1.0”自 动将自己安装到其他的所有的程序中,它随系统同时启动,监控整个系统的状态。男人夜出2.5”和“高 尔夫5.3”无法再运行,一旦运行该程序系统即行崩溃。试图运行“周日足球6.3”经常失败,而“周六
2009-04-26 17:30:00
758
原创 超级哄女孩工具之一千枝会动的玫瑰实现
相信有好多朋友都知道这个程序 但是没给源码 呵呵 其实我们可以自己实现的 代码很简单(另外这里 玫瑰并不止1000朵 而是无数朵 因为简单起见 没加玫瑰的统计代码 呵呵)现简单介绍实现过程首先打开VC++ 6.0 新建个 “Win32 Application” 工程 工程名就叫“Roses”吧然后要做的是 下载原来的那个“一千枝会动的玫瑰” 然后我们用“eXeScope”提取里面
2008-12-04 16:41:00
3913
2
转载 P2P之NAT类型检测方法
P2P的NAT研究 第一部分:NAT介绍 第二部分:NAT类型检测 第一部分: NAT介绍 各种不同类型的NAT(according to RFC) Full Cone NAT: 内网主机建立一个UDP socket(LocalIP:LocalPort) 第一次使用这个socket给外部主机发送数据时NAT会给其分配一个公网(PublicIP:PublicPort),以后用这
2008-09-23 12:29:00
603
转载 P2P之UDP穿透NAT的原理与实现 - 增强篇(附修改过的源代码)
P2P之UDP穿透NAT的原理与实现 - 增强篇(附修改过的源代码)关键词: P2P UDP NAT 原理 穿透 Traveral Symmetric Cone原始作者: Hwycheng Leo(FlashBT@Hotmail.com)源码下载: http://bbs.hwysoft.com/download/UDP-NAT-LEO.rar参考:http://midcom-p2p.sourc
2008-09-19 23:04:00
1291
转载 P2P之UDP穿透NAT的原理与实现(实现部分)
// P2P程序服务端 // 文件名:P2PServer.cpp #include #include "proto.h" #include "Exception.h" #pragma comment(lib, "ws2_32.lib") UserList ClientList;void InitWinSock(){ WSADAT
2008-09-15 20:12:00
618
转载 P2P之UDP穿透NAT的原理与实现(原理部分)
抱歉,网上这片文章太多了,所以teky找不到原作者了,在此向作者表示敬意和感谢论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主
2008-09-15 19:59:00
527
原创 VC 6.0中读取XML文件
搞了一天 总算在VC 6.0中可以读取XML文件, 哎呀就是麻烦啊 我的天 搞了一整天头都大了在百度上参考了 许多VC代码 但是不管我怎么调试都没成功 比如哦 http://hi.baidu.com/walfer/blog/item/0a548a44a113e24c500ffe37.html 就是编译不过去(自己做了修改,因为自己机子上没有atlstr.h头文件,而且也不想在此控制
2008-09-14 12:14:00
5274
1
原创 创建不在任务条中显示窗口按钮的应用程序
主要的思路就是 将我们的窗口的父窗口设置为一个隐藏的窗口 代码如下: #include LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
2008-09-13 12:14:00
619
原创 [转]winRAR破解方法
一个破解winRAR方法: 1.下载WinRAR3.71正式版(网上资源很多啊,大家自己动手丰衣足食哦); 2.将下面的数据其中一个复制到“记事本”中,另存为“rarreg.key”,保存到winrar安装文件夹(默认为C:/Program Files/WinRAR/)中,即完成注册; 3.如果你找不到安装文件夹,可以将rarreg.key和下载下来的WINRAR安
2008-07-12 22:45:00
6555
1
操作系统DIY手册--Write Your Own Operating System Tutorial
2009-11-25
Windows Sockets 规范及应用-Windows网络编程接口
2009-04-26
Win32开发人员参考库 第4卷 Windows通用控件
2009-04-26
MySQL中文参考手册
2009-04-26
API for Windows 2000/XP详解
2009-04-25
超级哄女孩工具之一千枝会动的玫瑰源码
2008-12-04
鼠标锁代码(未使用HOOK)
2008-11-14
绚丽的烟花效果 & 许愿树
2008-11-12
挂机锁(有BUG 就不要下了)
2008-08-18
驱动加载工具(附源码)
2008-08-18
Linux程序设计中文版(原书第2版_带源码)
2012-02-15
JPG图片缩略图与原图不一致(VC6源码)
2011-03-11
ActionScript 3.0 语言和组件参考
2011-01-11
FAT文件系统中文文档(FAT12、FAT16、FAT32)
2010-11-11
超级哄女生-安琪儿小天使(附带源码)
2010-06-01
编写操作系统之键盘交互的实现
2009-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人