资源简介
本DLL是我用一个晚上的时间写的,大家可以用来写自己的注册软件。没有任何限制,请大家请心使用!本DLL可以读取硬盘物理序列号、CPU序列号、支持MD5、DES,还有一个通过硬盘与CPU的序列号产生的序列号。用这个序列号大家可以做自己的共享软件!

代码片段和文件信息
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include “Main_Unit.h“
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource “*.dfm“
TMainFrm *MainFrm;
HINSTANCE ins;
FARPROC procCPUprocDisk;
typedef char * (__stdcall *TGetStrFun)(LPCSTR);
typedef void (__stdcall *TDes)(char*char*char*int);
TGetStrFun procMD5procSN;
TDes procDes;
//---------------------------------------------------------------------------
__fastcall TMainFrm::TMainFrm(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TMainFrm::pnltitleMouseDown(Tobject *Sender
TMouseButton Button TShiftState Shift int X int Y)
{
// 移动没有标题栏的窗体
Refresh();
if(Button == mbLeft)
{
ReleaseCapture();
Perform(WM_SYSCOMMAND 0xF017 0);
}
}
//---------------------------------------------------------------------------
void __fastcall TMainFrm::btnMenuUpDownClick(Tobject *Sender)
{
if(btnMenuUpDown->Caption == “6“)
{
// 还原窗体
btnMenuUpDown->Caption = “5“;
Height = 350;
}
else
{
// 上卷窗体
btnMenuUpDown->Caption = “6“;
Height = 25;
}
}
//---------------------------------------------------------------------------
void __fastcall TMainFrm::imgLogoMouseDown(Tobject *Sender
TMouseButton Button TShiftState Shift int X int Y)
{
ShellExecute(Handle NULL “http://zydlm.wxhc.com.cn“ NULL NULL SW_SHOWNORMAL);
}
//---------------------------------------------------------------------------
void __fastcall TMainFrm::btnMenuCloseClick(Tobject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall TMainFrm::FormCreate(Tobject *Sender)
{
ins=LoadLibrary(“Reg.dll“);
if (ins!=NULL)
btnGet->Enabled =true;
}
//---------------------------------------------------------------------------
void __fastcall TMainFrm::btnGetClick(Tobject *Sender)
{
if (ins!=NULL)
{
//取硬盘序列号的函数
procDisk=GetProcAddress(ins“ReadPhysicalDrive“);
//取CPU序列号的函数
procCPU=GetProcAddress(ins“GetCPUID“);
//得到DES函数的函数
procDes=(TDes)GetProcAddress(ins“Des“);
//得到MD5函数的函数
procMD5=(TGetStrFun)GetProcAddress(ins“GetMD5Str“);
//产生序列号
procSN=(TGetStrFun)GetProcAddress(ins“CreateSerialNumber“);
if ((procDisk)&&(procDes)&&(procCPU)&&(procMD5))
{
char *p;
char buf[128];
//取硬盘序列号
p=(char*)procDisk();
edtDiskID->Text=p;
edtDiskDes->Text=procMD5(edtDiskID->Text.c_str());
// procDes(pbuf“2004“0);
// edtDiskDes->Text=buf;
//取CPU序列号
p=(char*)procCPU();
edtCPU->Text=p;
edtCPUDes->Text=procMD5
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2004-02-26 20:52 RegDemo
文件 695 2004-02-26 20:53 RegDemo\Reg.h
文件 320000 2004-02-26 20:03 RegDemo\Reg.dll
文件 3614 2004-02-25 05:57 RegDemo\RegDemo.bpr
文件 2436 2004-02-26 20:03 RegDemo\Reg.lib
文件 1079 2004-02-25 05:43 RegDemo\RegDemo.cpp
文件 73090 2004-02-26 20:09 RegDemo\Main_Unit.dfm
文件 876 2004-02-25 05:57 RegDemo\RegDemo.res
文件 4076 2004-02-26 20:11 RegDemo\Main_Unit.cpp
文件 2075 2004-02-26 20:09 RegDemo\Main_Unit.h
文件 85 2003-11-27 12:12 RegDemo\_delete_Temp.bat
文件 611840 2004-02-26 20:11 RegDemo\RegDemo.exe
文件 314 2004-02-26 20:54 RegDemo\说明.txt
----------- --------- ---------- ----- ----
1020180 13
- 上一篇:RobotDog 聊天狗
- 下一篇:Openxm
l
相关资源
- Scratch源码
- E4A无障碍跨程序操作类库(带源码、
- 设备管理系统源码
- 安卓wifi直连app源码
- 我的世界源码(易语言版)
- labview编程软件滤波器以及编写程序设
- 我的界面(visual foxpro)源码
- 易语言:一键cf基址源码
- The Secret Path 3D 3D魔方迷宫[源码][scra
- scratch垃圾分类源码(最终版本).sb
- 最新版TTF16.OCX Formula One v. 6.1.6.2 控件
- 安卓QQ6.71协议源码易语言,qq协议源码
- 编译原理实验工具及参考源码(lex&
- E盾偷后台工具源码
- UNIX/LINUX编程实践教程的源码
- 十以内加减法练习 powerbuilder源码
- 农场开发项目
- OCR源码
- PLC上位机编程软件
- 用foobar2000听google音乐[更新一下]
- 学生信息管理系统源码
- 用VC 编写的仿QQ聊天室程序源代码
- 毕业论文之温度传感器DS18B20(源码
- 可自定义导航网站源码
- 栅栏填充算法源码(VC)
- msp430F149操作红外接收模块源码
- [免费]图像识别c 源码
- 周易排盘源码
- 可拖拽的甘特图控件(完整)
- RSA算法源码
评论
共有 条评论