- 博客(5)
- 收藏
- 关注
原创 in_addr,char* ,unsigned long 之间的互相转换
在网络编程中经常会用到in_addr,char* ,unsigned long表示的IP地址(指定的是IP4),winsock 提供inet_addr(char* -> unsigned long),inet_ntoa(in_addr -> char*),在实际应用中,不同数据
2011-10-03 17:20:49
3745
原创 利用注入进程shellcode实现程序自删除
某些情况下需要exe运行结束删除自身,而自删除程序有好几种方法,如下面的两方法:a.先使自己快速退出,然后再在命令行中删除自己;或是先使自己快速退出,然后再在bat文件或脚本文件中删除自己b. 非常经典的,关闭硬编码为4的句柄,撤销自己在内存的映射,再删除自己,再结束自己,也就是进程在未真正退出的时候就已经被删除了(只能在win2k或98使用) int mai
2011-06-06 13:16:00
3147
原创 调试输出的一些收集--非常基础的东西
没什么好说,直接贴代码,分h文件和cpp文件////////////////////////////////////////////////////////////////////////////////h文件/*用于调试 */#include "stdafx.h"#define _PREDEF_LABEL/*预定义为空符号,可在后来重定义这个宏,用做条件开关,例如定义为 _DEBUG,则表示只能在DEBUG下才可使用*/#ifdef _PREDEF_LABEL #pragma on
2011-05-21 23:37:00
662
原创 vc产生随机字符 二
<br />前一篇文章 产生随机字符所使用的随机种子是srand,这里使用另一种方法:使用QueryPerformanceCounter函数输出参数作为随机种子,因为QueryPerformanceCounte是计算当前运行的时间计数,前后调用这个函数会得到不同的值,利用后面的值减去前面的值,得到差即可作为种子。<br />实现:<br /> WORD __stdcall wRand2(){<br /> /*产生随机数(word)*/<br /> //1.循环次数---不大于1
2011-05-21 23:32:00
1345
原创 vc产生随机字符
*****************头文件************////////////////////////随机字符/////////////lib1.h#include "stdafx.h"#pragma once//////////////////////////随机算法////////////DWORD __stdcall DwRand();//定义可选择的随机数组集合,如大小写字母、数字和标点符号#define RANDOMSTR_FLAG_LOWERCASE
2010-11-10 20:08:00
1053
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人