自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 74系列名称与功能

<br />器件代号 器件名称 74 74LS 74HC<br />00 四2输入端与非门 √ √ √<br />01 四2输入端与非门(OC) √ √<br />02 四2输入端或非门 √ √ √<br />03 四2输入端与非门(OC) √ √<br />04 六反相器 √ √ √<br />05 六反相器(OC) √ √<br />06 六高压输出反相器(OC,30V) √ √<br />07 六高压输出缓冲,驱动器(OC,30V) √ √ √<br />08 四2输入端与门 √ √ √<br />0

2010-10-02 16:55:00 1478

原创 ubuntu下修改内核发生“ncurses libraries“错误(解决方法)

<br />问题主要是不清楚包的具体名字!但还是被我猜对了~~<br /> <br />以下是我的操作过程:<br /> <br /> <br />root@pandaren-desktop:/usr/src/linux-2.6.35.3# make menuconfig<br /> *** Unable to find the ncurses libraries or the<br /> *** required header files.<br /> *** 'make menuconfig

2010-08-25 15:08:00 4304 1

原创 卸载已经注入进程的DLL 实验

知道了注入的原理,对于卸载就很容易学会了!对于DLL注入型病毒、木马、可以很自己编写一个专杀软件!下面的写法对于我来说比较新鲜,用的是返回错误代码的写法,有点API的味道!//获取进程PIDDWORD GetProcessPID(char *ProcessName){ CString Name; Name.Format("%s",ProcessName); //快照进程信息 HANDLE hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPR

2010-08-23 17:07:00 2525

原创 关于DLL加载的问题

今天用IceSword研究DLL的注入时遇到一个奇怪问题。当我调用LoadLibrary时,不知道什么原因(可能是手痒了,多按了几下),用FreeLibrary,都释放不了DLL。后来经过我多次试验,发现以下规律:当我多次调用LoadLibrary时,然后再调用FreeLibrary,最后用IceSword查看了目标进程的模块,发现注入的DLL未Unload!!!但多次调用FreeLibrary时,DLL能Unload!!最后试验得出,LoadLibrary 与 FreeLibrary调用的次数要相等,才能

2010-08-21 18:14:00 888

原创 DLL注入实验笔记

MSDN已经说明了DllMain可以省略,但这里不能省略。原因很简单,查看DllMain定义的形参就知道是什么回事啦。当应用程序加载DLL时会发送消息到DllMain函数的第二个参数。利用这个特性,加载的DLL就可以立刻响应里面的功能函数啦!!下面是实验的代码:#include DWORD WINAPI ThreadProc(PVOID lp);BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpRese

2010-08-20 17:24:00 811

原创 WINDOWS 多线程的一点小实验

<br /> <br />WINDOWS 多线程的一点小实验<br /> <br /> <br /> <br />#include <windows.h>#include <stdio.h>DWORD WINAPI ThreadFun(LPVOID lp){ char *count=(char*)lp; (*count)++; printf("%d/n",*count); Sleep(100000); return 0;}int main(){ HANDL

2010-08-18 21:42:00 609

原创 在创建的线程中发送命令响应消息

<br />在线程中是不能调用非Static的,所以就要用到下面的方法<br /> <br />HANDLE WINAPI CreateThread(<br />  __in_opt   LPSECURITY_ATTRIBUTES lpThreadAttributes,<br />  __in       SIZE_T dwStackSize,<br />  __in       LPTHREAD_START_ROUTINE lpStartAddress,<br />  __in_opt   LPVOID

2010-08-17 10:53:00 521

原创 在MFC中添加自定义消息响应

第一、在头文件"Resource.h"定义消息字符,n必须大于0,因为WM_USER以前的用于WINDOWS内部定义#define WM_MY_MESSAGE (WM_USER+n);第二、在要响应消息的窗体的头文件添加afx_msg void OnMyMessage();afx_msg 表示的是消息响应函数,只是一个标记,可有可无;还有一点就是,这句消息响应函数可以定义在"public:"里,但一般为了统一和直观,都定义在跟系统响应消息函数的同一个地方。第三、在要响应消息的窗体的CPP文件MAP里添加ON

2010-08-17 10:39:00 628

原创 匿名管道与程序的通信

<br /> <br /> HANDLE hWritePipe,hReadPipe,hWriteShell,hReadShell; SECURITY_ATTRIBUTES saPipe; saPipe.bInheritHandle =TRUE; saPipe.lpSecurityDescriptor =NULL; saPipe.nLength =sizeof(SECURITY_ATTRIBUTES); CreatePipe(&hReadPipe, &hReadSh

2010-08-14 15:44:00 581

原创 通过管道传送命令给CMD

<br />要注意在命令后加 "/n"<br />否则,后果同手动输入一样!<br />晕死!<br />查了我很长时间!<br />就一个小小问题! 

2010-08-14 11:38:00 628

原创 简单的SOCKET通信

<br />下面是Server代码:<br />#include <winsock2.h>#include <iostream.h>int main(){ WORD wVersion; WSADATA wsaData; wVersion=MAKEWORD(1,1); WSAStartup(wVersion,&wsaData); SOCKADDR_IN addrCli; addrCli.sin_addr.S_un.S_addr=inet_addr("127.0.0.

2010-08-11 13:58:00 619

原创 用"memset”时要谨慎

#include int main(){ char buf0[100]="asdasdgvjldjvkajgoka;lvmzxkxfvoui"; char buf1[100]; memset(buf1,99,100); printf("%s/n",buf1); }以上输出的结果是:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccas

2010-08-10 22:40:00 537

空空如也

空空如也

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

TA关注的人

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