استفاده از AzSDK HardwareID DLL v5.00 برای ایجاد قفل نرم افزاری

hozour

Member
آیا می توانیم از AzSDK HardwareID DLL v5.00 برای ایجاد قفل نرم افزاری در مالتی مدیا بیلدر استفاده کرد


چون در آن پارامتر به تابع DLL ارسال می شود ؟؟؟؟!!!!!!

Key Features



  • Support .NET and Win32 & Win64 application.
  • Support generate unique simplified ID to identify each computer and your each programs.
  • Support detect whether running in a virtual machine environment.
  • Support many development languages, such as Delphi, C++Builder, VC, VB, C#, VB.NET, PowerBuilder, PowerBasic, Visual Foxpro, Clarion ect.
  • Support calling DLL from Microsoft VBA, such as Word, Excel, Access, PowerPoint 2000 / 2003 /2007 etc.
  • Support rename HardwareID.DLL to other file name or placed to other folder.
  • 100% Safe DLL file, can not to be Some firewalls (like Zone alarm) block.
  • Hardware ID is affordable and reliable API than dongle price and easy to use.
  • Hardware ID is a simplified ID so that anyone can communicate by phone, fax or email.
  • No delay time to delivery your software, no need to send anything by post.
  • Supports Windows 9x/Me/NT/2000/XP/2003/2008/Vista/Win7 32-Bit and 64-Bit.
آدرس وب سایت اصلی DLL

http://www.azsdk.com/hardwareid.html

درسته پولی اما عالیه امکان داره دوستان اجرا در mmb را بررسی کنید


ویندوز 64 بیتی را پشتیبانی می کنه

ممنون از همه
 

پیوست ها

  • HardwareID.zip
    115.9 کیلوبایت · بازدیدها: 149
  • hardwareid-screenshot.JPG
    hardwareid-screenshot.JPG
    32.4 کیلوبایت · بازدیدها: 33
آخرین ویرایش:

hozour

Member
نمونه کدنوشته شده در mmb که در اجرا مشکل داره؟؟؟!!!!!!

PluginSet("PlugIn2","Your-License-Key")
PluginRun("PlugIn2","SetLicenseKey")
PluginSet("PlugIn2","1")
PluginRun("PlugIn2","ck_HDD")
**
**
**Returns the Machine ID of the hard disk.
PluginRun("PlugIn2","GetHardwareId")
PluginGet("PlugIn2","temp$")
LoadText("EditBox","temp$")


ممنون اگر دوستان راهنمایی کنن
 

پیوست ها

  • hdid.zip
    232.6 کیلوبایت · بازدیدها: 80
  • hardwareid-box.JPG
    hardwareid-box.JPG
    6.4 کیلوبایت · بازدیدها: 6
آخرین ویرایش:

hozour

Member
راهنمای استفاده از dll برای دانلود
نمونه اجرایی این dll
 

پیوست ها

  • HelpHardwareID.zip
    68.2 کیلوبایت · بازدیدها: 101
  • Run.zip
    123.9 کیلوبایت · بازدیدها: 121
آخرین ویرایش:

silvercover

کاربر متخصص
همه این کار ها در سطحی کافی و قابل قبول با پلاگین های موجود قابل انجام هست.شما می تونین با پلاگین های ارائه شده شماره سریال هارد و ... رو دریافت کنید و یک رمز یا درهم (hash) خاص از این سریال ها ایجاد کنید و ازش در جاهای مختلف از قفل تلفنی گرفته تا اینترنتی استفاده کنید.
 

silvercover

کاربر متخصص
فایل های DLL به فایل هایی در ویندوز اطلاق میشه که حاوی توابعی از پیش نوشته شده هستند تا بشه بعدا از اون ها در زبان های برنامه نویسی دیگه سود جست. از اونجایی که mmb زبان برنامه نویسی نیست قادر به کار با این DLL ها نیست. شایان ذکر هست که ساختار پلاگین های بیلدر اندکی با این DLL ها متفاوت هست و نمیشه هر DLL ای رو سازگار با بیلدر دونست.

البته یک پلاگین برای خوندن و کار با چنین فایل هایی وجود داره که به اسم MMBDLL که بعید می دونم به کار شما بیاد. در نهایت جواب بنده منفی هست.

شما برای بهره گیری از این مورد علاوه بر اینکه باید اون رو خریداری کنید، باید از یکی از زبان های برنامه نویسی همچون دلفی ، ++c و ... استفاده کنید.
 

hozour

Member
این DLL رو هم فکر کنم همون شرکت قبلی نوشته اما با نام دیگر ارائه داده

GetDiskSerial DLL is a standard Windows DLL that does not depend on the "support" libraries. You can use it to read the serial number of hard disk easily. As we all know, this serial number is unique in the world. So this DLL is of great use, for example, you can use this serial number to create an machine id or encrypt number.

The GetDiskSerial DLL has already succeeded to get the Serial Number in Delphi, C++Builder, C#, Visual C++, Visual Basic, Visual Basic.NET, PowerBuilder, Visual Foxpro and Clarion. Here you can download examples of above development language at this site.


- REAL serial number of hard disk. NOT Partition ID, NOT Volume ID !

- Not require administrator rights in Win NT/2000/XP/Vista/WIN7 !

آدرس سایت این DLL هم با اجرا در MMB فکر کنم مشکل !!!!! ؟؟؟؟؟؟
http://www.devlib.net/getdiskserial.htm
 

پیوست ها

  • getdiskserial_screenshot1.JPG
    getdiskserial_screenshot1.JPG
    41.3 کیلوبایت · بازدیدها: 12
آخرین ویرایش:

loo30fer

کاربر متخصص مولتی مدیا بیلدر
منظور اینکه بکار من نمی آید یعنی در کل قابل استفاده نیست حتی اگر خریداری کنیم
به جای ایجاد اینهمه پست بیهوده پشت سرهم اول بگین شما چه نیازتون رو میخواین با این پلاگین رفع کنید؟
بهرحال اگه تنها میخواین شماره سریال هارد رو بگیرین و بر اساس اون قفلی شبیه به قفل تلفنی درست کنید یک سری به این تاپیک بزنید و فایل پیوستی رو از پست 21 دانلود کنید.
ضمنا برای زیبایی انجمن و خواناتر بودن مطالبتون بهتره از سایز پیش فرض استفاده کنید.
 
آخرین ویرایش:

hozour

Member
در dll های بالا قابل استفاده بودن در ویندوز 64 و تشخیص حضور در ماشین مجازی و تشخص هارد های جدید وجود دارد و ....
که مجموعه این اطلاعات ارزش استفاده از این dll را از نوع های قدیمی تر بالا می بره
من فقط می خواستم کدی داشته باشم که بتوانم این dll را تست کرده و سپس خریداری کنم
ممنون از توجه و دقت نظر شما
 

loo30fer

کاربر متخصص مولتی مدیا بیلدر
در dll های بالا قابل استفاده بودن در ویندوز 64 و تشخیص حضور در ماشین مجازی و تشخص هارد های جدید وجود دارد و ....
که مجموعه این اطلاعات ارزش استفاده از این dll را از نوع های قدیمی تر بالا می بره
من فقط می خواستم کدی داشته باشم که بتوانم این dll را تست کرده و سپس خریداری کنم
اگه بخواین میتونم براتون چنین پلاگینی بنویسم در کل اگه میخواین از این dll استفاده کنید باید خودتون با یک پلاگین رابطی رو ایجاد کنید چونکه با پلاگین نویسی آشنایی ندارین همینطور که جناب silvercover گفتن پلاگین MMBDLL میتونه کمکتون کنه برای دانلودش به این تاپیک برین.
 
آخرین ویرایش:

hozour

Member
اگه بخواین میتونم براتون چنین پلاگینی بنویسم در کل اگه میخواین از این dll استفاده کنید باید خودتون با یک پلاگین رابطی رو ایجاد کنید چونکه با پلاگین نویسی آشنایی ندارین همینطور که جناب silvercover گفتن پلاگین mmbdll میتونه کمکتون کنه برای دانلودش به این تاپیک برین.


با mmbdll کار کردم جواب نمی ده یا من اشتباهی داشتم

آیا با vb6 میشه این رابط رو نوشت

من می خوام حتما از این dll استفاده کنم و خریداری کنم

از راهنمایی شما ممنون
 

loo30fer

کاربر متخصص مولتی مدیا بیلدر
با mmbdll کار کردم جواب نمی ده یا من اشتباهی داشتم
فکر میکنم اشتباه از شماست بهرحال حوصله ندارم وگرنه تستش میکردم.
آیا با vb6 میشه این رابط رو نوشت

من می خوام حتما از این dll استفاده کنم و خریداری کنم
بله میشه اگه Help ش رو مطالعه میکردین در مورد نحوه استفاده در Delphi , C# , VB رو نشون داده فقط مشکل این هست که با VB نمیشه برای بیلدر پلاگین نوشت ولی میتونید برنامه رو به صورت Command Line بنویسید و در بیلدر باهاش ارتباط برقرار کنید.
 

hozour

Member
فکر میکنم اشتباه از شماست بهرحال حوصله ندارم وگرنه تستش میکردم.

بله میشه اگه Help ش رو مطالعه میکردین در مورد نحوه استفاده در Delphi , C# , VB رو نشون داده فقط مشکل این هست که با VB نمیشه برای بیلدر پلاگین نوشت ولی میتونید برنامه رو به صورت Command Line بنویسید و در بیلدر باهاش ارتباط برقرار کنید.

کسی که 1000 پست داشته حتما کارش خیلی درسته و اصلا کم حوصله نیست:paint:
اگر تونستی یک چک کوچک بکن ممنون می شم کارم لنگ اینه :rose:
از کجا باید mmbdll بخریم
 

loo30fer

کاربر متخصص مولتی مدیا بیلدر
برای نمونه بدین شکل باید عمل کنید:
کد:
**Set the path of the dll
Path$ = 'C:\HardwareID.dll'
PluginSet("PlugIn","Path$")
PluginRun("PlugIn","Path")
**Set the Function for the dll
Functions$ = 'IsInsideVirtualPC'
PluginSet("PlugIn","Functions$")
PluginRun("PlugIn","Functions")
**Set the Function for the dll and run the command.
Parameters$ = ''
PluginSet("PlugIn","Parameters$")
PluginRun("PlugIn","Parameters")
**Now we must get the results.
**For this we use PluginGet...
**The result is sent as a string
PluginGet("PlugIn","result$")
MessageEx("","result$")
 
آخرین ویرایش:

hozour

Member
برای نمونه بدین شکل باید عمل کنید:
کد:
**Set the path of the dll
Path$ = 'C:\HardwareID.dll'
PluginSet("PlugIn","Path$")
PluginRun("PlugIn","Path")
**Set the Function for the dll
Functions$ = 'IsInsideVirtualPC'
PluginSet("PlugIn","Functions$")
PluginRun("PlugIn","Functions")
**Set the Function for the dll and run the command.
Parameters$ = ''
PluginSet("PlugIn","Parameters$")
PluginRun("PlugIn","Parameters")
**Now we must get the results.
**For this we use PluginGet...
**The result is sent as a string
PluginGet("PlugIn","result$")
MessageEx("","result$")
واقعا ممنون که وقت گذاشتید :rose:

اما همین کد وقتی برای قسمت پارامتر دار استفاده میشه بجای نتیجه یک عدد به من میده

Functions$ = 'GetModelNumber'
PluginSet("PlugIn","Functions$")
PluginRun("PlugIn","Functions")
**Set the Function for the dll and run the command.
Parameters$ = '2'
PluginSet("PlugIn","Parameters$")
PluginRun("PlugIn","Parameters")

مثلا 87687687

بجای سریال یا مدل هارد

از کجا باید mmbdll بخریم یا چه طوری باید رجیستر بشه
 

loo30fer

کاربر متخصص مولتی مدیا بیلدر
واقعا ممنون که وقت گذاشتید :rose:
خواهش میکنم دوست من وظیفم بود.
اما همین کد وقتی برای قسمت پارامتر دار استفاده میشه بجای نتیجه یک عدد به من میده

Functions$ = 'GetModelNumber'
PluginSet("PlugIn","Functions$")
PluginRun("PlugIn","Functions")
**Set the Function for the dll and run the command.
Parameters$ = '2'
PluginSet("PlugIn","Parameters$")
PluginRun("PlugIn","Parameters")

مثلا 87687687

بجای سریال یا مدل هارد

از کجا باید mmbdll بخریم یا چه طوری باید رجیستر بشه
من میگم کلا این پلاگین رو بیخیال بشین چون الان برای قسمت GetHardwareId تست کردم تنها یک کارکتر رو برمیگردونه فکر میکنم چون این مقدار توی آرایه برگشت داده میشه و این پلاگین نمیتونه مقدار رو کامل برگشت بده فردا صبح یک پلاگین رابط براتون مینویسم و همینجا پیوست میکنم.
 

hozour

Member
خواهش میکنم دوست من وظیفم بود.

من میگم کلا این پلاگین رو بیخیال بشین چون الان برای قسمت gethardwareid تست کردم تنها یک کارکتر رو برمیگردونه فکر میکنم چون این مقدار توی آرایه برگشت داده میشه و این پلاگین نمیتونه مقدار رو کامل برگشت بده فردا صبح یک پلاگین رابط براتون مینویسم و همینجا پیوست میکنم.

بازم ممنون

چون از همه تابع ها می خوام استفاده کنم اگر سورس یا کدی به صورت مثال بزارید تا بقیه رو خود ایجاد کنم که شما خیلی به زحمت نیفتید ممنون می شم

زبان برنامه نویسیش مهم نیست

فقط اگر امکان داشت ورژن و زبان برنامه نویسی رو بگید

چون 10 تا 12 تابع داره نمی خوام همه زحمتش پای شما بیوفته - کارت درسته دوست خوب
 

m javad

کاربر متخصص
ولی میتونید برنامه رو به صورت Command Line بنویسید و در بیلدر باهاش ارتباط برقرار کنید.
از این فکر کلا بیایید بیرون چون خیلی راحت میشه اطلاعات ارسالی و دریافتیی رو به دست آورد
مخصوصا که برای قفل نرم افزارتون میخواهید
درضمن این کاری که شما میخواهید بکنید رو پلاگین های GetDiskSerialPlugIn و WM-HardwareID و WM_Shareware_PlugIn و Secureplugin و ... انجام میدن
اگر مشکلتون سازگاری با نسخه 64 بیتی هست، یادمه که WM-HardwareID و WM_Shareware_PlugIn مشکلی باهاش ندارند
و یه نکته
شما که پلاگین آریانا رو دارید حتما این قسمتهای مربوط به قفلتون رو با اون پلاگین به برنامه ارسال کنید
موفق باشید
 

hozour

Member
اگه بخواین میتونم براتون چنین پلاگینی بنویسم در کل اگه میخواین از این dll استفاده کنید باید خودتون با یک پلاگین رابطی رو ایجاد کنید چونکه با پلاگین نویسی آشنایی ندارین همینطور که جناب silvercover گفتن پلاگین MMBDLL میتونه کمکتون کنه برای دانلودش به این تاپیک برین.


من هنوز با اطلاعات اشتباهی که اطلاعات پلگین های موجود برای شماره سریال هارد در سیستم هایی که چند هارد دارند مشکل دارم


========================================
loo30fer :paint: عزیز ( یک انتظار نا معقوله ) می تونی کمکم کنی
که با GetDiskSerial DLL مربوط به

http://www.devlib.net/getdiskserial.htm


بتونم اطلاعات هارد دیسک رو بگیرم

واقعا DLL کامل و خوش فرمی ، خوب می شه برای MMB قابل استفاده بشه

اگر وقت کردی یک راه حل پیشنهاد بدید لطفا :rose: :rose:
 

hozour

Member
یک نوع داده تعریف کرده ممکنه مشکل از این باشه ؟؟؟؟؟؟؟
Public Type DiskInfo
SerialNumber As String * 20
ModelNumber As String * 40
FirmwareRev As String * 9
InterfaceType As String * 10
MediaType As String * 40
BufferSize As Long
Cylinders As Long
Heads As Long
Sectors As Long
SectorsPerTrack As Long
BytesPerSector As Long
End Type

سورس کد دلفی و VB6 گذاشتم ممنون میشم بررسی کنید
 

پیوست ها

  • Example.zip
    636.7 کیلوبایت · بازدیدها: 52
آخرین ویرایش:

جدیدترین ارسال ها

بالا