CnCrypt代码 之 两个比较好用的磁盘边界检查函数

原创 2016年07月14日 15:38:35
// 检测两个区域是否有重叠
BOOL     RegionsOverlap(uint64 iStart1, uint64 iEnd1, uint64 iStart2, uint64 iEnd2)
{
	return ((iStart2 >= iStart1) && (iStart2 <= iEnd1)) || ((iStart1 >= iStart2) && (iStart1 <= iEnd2));
}

// 获取两个区域之间的交叉区域
BOOL     GetIntersection(uint64 iStart1, uint32 iLength1, uint64 iStart2, uint64 iEnd2, uint64 *iIntersectStart, uint32 *iIntersectLength)
{
	uint64 iEnd1 = iStart1 + iLength1 - 1;
	uint64 iIntersectEnd = (iEnd1 <= iEnd2) ? iEnd1 : iEnd2;

	*iIntersectStart = (iStart1 >= iStart2) ? iStart1 : iStart2;
	*iIntersectLength = (uint32)((*iIntersectStart > iIntersectEnd) ? 0 : iIntersectEnd + 1 - *iIntersectStart);

	if (*iIntersectLength == 0)
	{
		*iIntersectStart = iStart1;
	}
	return *iIntersectLength != 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

(原创开源)CnCrypt 快速启动工具(CnCrypt磁盘加密伪装程序),VS2015编译

CnCrypt磁盘加密进行伪装而做的一个快速启动工具,有网友让发一个独立版,于是就提取出一个出来。提取之后的程序只有80+K,快速启动的基本功能都已经具备。 你可以将常用的的软件、游戏、文件、文件夹的...
  • cncrypt
  • cncrypt
  • 2016年07月22日 15:03
  • 1087

关于程序的边界检查

编写程序时应该怎样对待边界条件的检查? [理想的程序应该是布局精巧,简洁,优雅的,那些多余的边界条件的存在简直显得有些可耻。不必要的边界检查是一个水货程序员自欺欺人,让自己为自己的低劣感到心安理得的...
  • lanonjj
  • lanonjj
  • 2016年10月05日 18:10
  • 1173

CnCrypt代码 之 一个好用的版本比对函数

void GetVersion(LPWSTR lpVersion, int *arrVersion, int iVersionNum) { int iVersion = 0; wstring sS...
  • cncrypt
  • cncrypt
  • 2016年07月14日 15:15
  • 192

数组边界

解决问题: 数组下标超出边界的测试。 分析: 创建一个内含4个元素的的数组,错误地使用-1~6的下标。 代码如下: #include #define SIZE 4 int main(v...
  • aixiaoql
  • aixiaoql
  • 2017年01月18日 19:52
  • 237

CnCrypt代码 之 获取程序自身版本号

BOOL GetProgramVersion(WCHAR* lpVersion) { WCHAR szVersionBuffer[8192] = { 0 }; DWORD dwVerSize; ...
  • cncrypt
  • cncrypt
  • 2016年07月14日 15:23
  • 191

几个比较好用的asp检查函数

因为比较简单,我就不说什么了。一看就明白的! Function ChkStr(InString) If InStringInString=Replace(LCase(InString)," ","")...
  • caobin518
  • caobin518
  • 2005年08月14日 23:15
  • 595

两个非常常用的日期JS代码

//定义一个tick函数,以获取系统的时间function tick(){var year,month,day,hours,minutes,seconds,ap;var intYear,intMont...
  • xuexuejiang
  • xuexuejiang
  • 2007年05月27日 21:06
  • 560

(2017.9.22更新)TrueCrypt中国版CnCrypt V1.23(磁盘加密)

许多网友在电脑中都有需要保密的文件,如工作文档、私人日记、照片等,经过XX门事件之后,相信各位网友都对自己电脑里的一些隐私文件的保存问题有了更高的安全要求。生活中却有许多的不安全因素会使得这些需要保密...
  • cncrypt
  • cncrypt
  • 2015年09月21日 16:55
  • 7707

VBA对比两字符串的相似度

线上有一个用JAVA写的对比两字符串相似度的,据说算法是俄罗斯人写的,还不错。为了在Excel中使用,用VBA改写了一个,放在这里存档。 Private Function min(one As In...
  • dyfgs
  • dyfgs
  • 2012年01月05日 09:27
  • 4411

CnCrypt代码 之 限制只能输入数字的文本框

LRESULT CALLBACK NumberFieldProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { WNDPRO...
  • cncrypt
  • cncrypt
  • 2017年03月11日 18:42
  • 291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CnCrypt代码 之 两个比较好用的磁盘边界检查函数
举报原因:
原因补充:

(最多只允许输入30个字)