资源简介
本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
相关资源
-
Openxm
l - 易语言进销存源码
- VISIO UI控件
- 语音播报 简单(源码)
- 16进制dat数据转.bmp位图文件 源码
- 数据链路层滑动窗口协议的设计与实
- LitJson源码--cs文件
- 特征提取及分类源码
- 利用mstscax.dll开发远程登录客户端源码
- 获取视频地址源码
- 短信、拦截、转发 源码
- redupload多文件上传控件 dll
- 课程设计Joseph环源码
- 餐饮管理系统打印票据汇总(附图例
- LabWindows CVI 3D graph控件编程
- 易语言 抽奖摇号软件源码
- WIFI探针内核源码
- osgEarth35集视频教程及源码
- 89c51电子数字钟 源码和电路图
- 50HZ陷波器的C程序源码.
- HMM算法及其源码
- 冒险岛登陆器079SF源码
- 喜马拉雅音频修改器有源码
- RibbonDemo源码
- fast特征提取算法C源码
- 海康威视相机Labview源码.rar
- Spring MVC +Spring + Mybatis 构建分库分表源
- RICHTX32.OCX212060
- MSINET.OCX
- CMAC源码 小脑神经网络
评论
共有 条评论