قبل از دانلود نرم‌افزار دقت بفرمائید:با پرداخت تنها مبلغ 100 هزار تومان، می‌توانید این نرم‌افزار را دانلود و در ویندوز خود نصب نمایید، و بدون خرید کدفعالسازی در رایانه خود شما کار می کند تا با تمام امکانات آن آشنا شوید حتی می توانید از تولیدات آن در نرم افزار های خود استفاده کنید، پس از خرید کد فعالسازی می توانید برای مشتریان خود نیز که در رایانه‌های دیگر از نرم افزار تولیدی شما استفاده می‌کنند کد فعالسازی ویژه نرم‌افزار خودتان تولید کنید و بدون محدودیت از آن استفاده فرمائید.

فعال کردن کلید فیزیکی شماره سریال سخت افزاریFlash USB و بکارگیری آن در برنامه نویسی به زبان های:
فاکس پرو 2.6 تحت DOS FOXPRO 2.6    (PRG)
توربو سی پلاس پلاس Turbo C++    (CPP)
کیوبیسیک7  QBasic 7    (BAS)
همچنین Batchfile (BAT)
کدهای سایر زبان های برنامه نویسی


اگر نرم‌افزارهای تحت DOS، در Windows، اجرا شوند، می‌توان از امکانات ویندوز برای استفاده از قفل سخت‌افزاری استفاده کرد؛ برای اجرای نرم‌افزاهای تحت DOS از نرم‌افزار TDOSPlus می‌توانیم استفاده کنیم، نرم‌افزار TDOSPlus امکان اجرای نرم‌افزارهای تحت DOS را در ویندوزهای 32 و 64 بیتی فراهم می‌کند، به کمک نرم‌افزار TDOSPlus، می‌توان نرم‌افزارهای تحت DOS را در حالت تمام صفحه اجرا کرد و می‌توان با چاپگرهای USB و چاپگرهای‌مجازی مانند PDF و XPS از گزارش‌های آن چاپ گرفت.

برای قفل‌گذاری روی نرم‌افزار تحت DOS باید خودتان برنامه‌نویس همان نرم‌افزاری باشید که می‌خواهید روی آن قفل بگذارید و یا Sourceکدهای نرم‌افزاری که می‌خواهید روی آن قفل بگذارید را داشته باشید، اگر نه تحت تاثر هکرها قفل ناکارآمد خواهد شد.
نرم‌افزاری که قرار است کد سخت‌افزاری Flash USB را خوانده و در اختیار نرم‌افزار برنامه‌نویسی شما قرار دهد را باید در فایل برنامه‌نویسی شده خودتان ضمیمه کنید، به همین منظور باید فایلی که قرار است قفل سخت‌افزاری را بخواند بسیار کم‌حجم باشد، تا بتوان آنرا به فایل برنامه‌نویسی خود اضافه کنید، ضمنا باید روش‌هایی برای ضمیمه کردن فایل مزبور به فایل برنامه‌نویسی شده خودتان داشته باشید.
نرم‌افزار DOS USB Dongle هر دو این مورد را در اختیار شما را قرار می‌دهد:
1- روش‌های ضمیمه فایل اصلی قفل
2- فایل نرم‌افزار بسیار کم حجم 18944 بایت یا به عبارتی 28160 کیلوبایت و برابر با 28 مگابایت.

نرم‌افزارهایی که با آنها سرو کار داریم:
1- فایل اصلی قفل DONGLE.EXE.
2- فایل تبدیل Flas USB به Dongle، که به نام DOS USB DONGLE از آن صحبت می‌کنیم.

توضیحاتی درباره فایل DONGLE.EXE
فایلی Dongle.exe را که پس از پرداخت وجه کدفعالسازی اصلی، دانلود می‌کنید و به صورت اختصاصی برای شما به صورت آنلاین کامپایل می شود، Dongle.exe نام دارد، این فایل را پس از دانلود باید در مسیری که نرم‌افزار DOS USB Dongle نصب شده است قرار دهید.

آیا می‌توان از فایل DONGLE.EXE، بدون ضمیمه کردن استفاده کرد؟ پاسخ: بله
می‌توان از فایل Dongle.exe بدون ضمیمه کردن آن به کدهای برنامه‌نویسی استفاده کرد، اما خطر هک شدن را در پی خواهد داشت. برای تفهیم بهتر روش استفاده از Dongle در آموزش‌ها، ابتدا از روش Batch file با همان فایلهای دستورات DOS استفاده می‌شود. فایل‌های BAT گرچه دارای امنیت نیستند، اما برای فهم موضوع به شما کمک می‌کنند.

روش‌های ضمیمه کردن فایل DONGLE.EXE:
این فایل(Dongle.exe) مبنای برنامه‌نویسی و تولید کُدهایی که شما به برنامه‌های خود اضافه خواهید کرد. دو نرم‌افزار پایه یعنی Qbasic و Turbo C++ توسط نرم‌افزار DOS USB Dongle، مورد توجه و آموزش واقع شده اند، در نرم‌افزار DOS USB Dongle، کدهایی برای استفاده در نرم‌افزارهای Qbasic و Turbo C++ تولید می شوند، و روش ضمیمه کردن آنها توضیح داده می شود.

روش استفاده از فایل DONGLE.EXE
ساده‌ترین روش استفاده از فایل Dongle.exe فراخوانی آن با پارامتر است.
مثلا:

Dongle.exe temp.txt ok

نام فایل اجرایی که Dongle.exe است.
پارامتر اول نام فایل است که یک فایل موقت است.
پارامتر دوم یک مقدار است که در صورتی که Flash USB داری قفل، به درستی به رایانه متصل شده باشد در فایل موقت نوشته خواهد شد.
اگر کدهای برنامه‌نویسی شده شما این خط دستوری را اجرا کند، دو حالت ممکن است پیش آید:
حالت اول: Flash USB به رایانه متصل نیست، و یا Flash USB یی به رایانه متصل است که دارای قفل نیست. در نتیجه: فایل موقت temp.txt تشکیل نمی‌شود.
حالت دوم: Flash USB یی به رایانه متصل است که دارای قفل است. در نتیجه: فایل موقت temp.txt تشکیل می‌شود، و مقدار ok در آن نوشته می شود.
سپس در کدهای برنامه‌نویسی خود، فایل temp.txt را بررسی می‌کنید که تولید شده باشد، اگر تولید نشده باشد یعنی قفل Flash USB به رایانه متصل نیست، اگر فایل تولید شده، پس مقدار داخل آنرا بخوانید، اگر مقدار داخل آن ok نباشد، یعنی باز هم در وضعیت FALSE قرار دارید، و یعنی قفل Flash USB به رایانه متصل نیست و یا دارای قفل مورد نظر نیست.

این فیلم را ببینید

لینک نمایش فیلم در سایت Aparat

دانلود فایل های نمایش داده شده در فیلم:

نمایش محتوای متنی کدهای فایل foxlock FOXLOCK.PRG
نمایش محتوای متنی کدهای فایل error  EROR.PRG
نمایش محتوای متنی کدهای فایل menu Menu.PRG


پاسخ به سئوالات این بخش:
1- چگونه کدهای برنامه‌نویسی شدۀ شما این خط دستوری را اجرا کند؟
مثلا از دستور shell یا system یا run استفاده کنید.
2- چگونه روی یک Flash USB، قفل بگذاریم؟
برای قفل گذاری روی فلش دیسک به نرم‌افزار DOS USB DONGLE، نیاز داریم.

روش‌های تغییر نام فایل DONGLE.EXE، و پارامترها برای اینکه کمی امنیتی تر کار کنید:

در روش قبلی باید پس از اینکه فایل temp.txt را بررسی کردید و محتوای آنرا خواندید، بلافاصله آنرا حذف کنید. اینکار برای این است که هکر نتواند پارامترهای مورد انتظار شما را بفهمد. برای اینکه هکر نداند شما از چه پارامترهایی استفاده می‌کنید بهتر است از پارامترهای موقتی استفاده کنید به تکه الگوریتم زیر توجه کنید:

1- متغییری به نام File$ ایجاد کن
2- متغییر به نام Temp$ ایجاد کن
3- متغییری به نام Exec$ ایجاد کن
4- متغییر به نام Ret$ ایجاد کن
5- سه عدد تصادفی تولید کرده و در هر سه متغییر به صورت جداگانه قرار بده.
6- به انتهای متغییر Exec$ عبارت ".exe" را اضافه کن
فرض کنید اعداد 111 و 222 و 333 در یه متغییر قرار داده شدند.
برای پیگیری کردن ساده تر مثال از سه عدد رُند استفاده کرده‌ایم این اعداد می‌توانند بسیار درهم باشند.
مثلا: 7646546 و954654 و 665454
7- فایل Dongle.exe را به نام مقداری که در متغییر exec$ است، کپی کن.
Copy "Dongle.exe" Exec$
بر اساس مفروضات بالا فایل جدیدی به نام 111.exe تولید خواهد شد.

8- دستور زیر را اجرا کن:


Exec$ File$ Temp$

براساس مفروضات بالا دستور به شرح زیر خواهد شد:


111.exe 222 333


چرا که داریم:


Exec$=111.exe
File$=222
Temp$=333

بررسی نتایج دستور:
نتیجه این دستور در دو حالت به شرح زیر است:
حالت True یعنی حالی که قفل به درستی متصل است: فایل ایجاد نخواهد شد.
حالت False یعنی حالی که قفل متصل نیست: فایلی به نام 222 ایجاد خواهد شد، و داخل آن 333 نوشته خواهد شد.
9- بررسی کن فایلی به نام محتوای درون متغییر File$ تشکیل شده است یا نه؟
اگر تشکیل نــــشده به بند 12 الگوریتم برو.
اگر تشکیل شده، ادامه بده.
10- مقدار درون فایل File$ را بخوان، و در متغییر Ret$ قرار بده
11- مقدار دورن متغییر Ret$ را با Temp$ مقاسیه کن ؟
اگر با هم برابر نیستند، به بند 12 الگوریتم برو.
اگر با هم برابر هستند، به بند 13 الگوریتم برو.
12- اعلام کن قفل متصل نیست و پایان.
13- ادامه کار نرم‌افزار 
هر بار که این الگوریتم اجرا می شود، اعداد تصادفی جدیدی در دستور کار قرار می‌گیرند و تشخیص مقادیر برگشتی صحیح سخت خواهد شد.

الگوریتم قبل به زبان ساده بیسیک به شرح زیر است:
توجه داشته باشد برای اینکه کار را پیچیده نکنیم برخی از دستورات را نادیده گرفته‌ایم، مثلا دستور RND باید به داخل تابع STR() قرار بگیرید و ... ، نمونه صحیح و دقیق کدها داخل نرم‌افزار DOS USB DONGLE، وجود دارند.


Dim Exec$, File$, Temp$, Ret$
Exce$=RND()+".exe"
File$=RND()
Tempe$=RND()
Copy "Dongle.exe" Excec$
SHELL Exec$ File$ Temp$
FileOpen File$
Read File$, Ret$
CLOSE File$
DELETE File$
DELETE Exce$
IF Ret$ <> Temp$ THEN END


پیچیده تر کردن:
برای پیچیده کردن می‌توانید از مسیرهای مختلف استفاده کنید مثلا:
می‌توانید فایل Dongle.exe را در مسیری مثل %temp% کپی کنید، و فایل موقت را در مسیری مثل %AppData% ایجاد کنید.

Dim Exec$, File$, Temp$, Ret$

Exce$="%temp%\"+RND()+".exe"File$="%temp%\"+RND() 

اما هنور این روش‌ها برای غلبه بر هک شدن کافی نیست!

در روش بالا شما جاده ای را درست کرده اید که ماشین شما در آن به اهدافی سرمی‌زند و مجددا به جای اول برمی‌گردد.

توضیح داستان عکس(1):

فایل Dongle.exe شما همان راننده ای است که سوار بر ماشین سبز است.
او را به آدرسی جدید فرستاده و با ماشین دیگری راهی مامویت کرده اید.
عبارتی(مثلا: OK) را به او گفته اید، و به او سپرده اید که یا بـــرنگردد، با اگر برگشت در صورتی که اطلاعات درستی از USB بدست آورده، عبارت رمز را به شما بازگرداند.
شما منتظر برگشت عبارتی هستید که به او سپرده اید.

خانه دوم آدرسی است که شما فایل Dongle.exe را به آنجا کپی می کنید-مثلا فایل Dongle.exe را در مسیر %temp% و به نام temp.exe کپی می کنید، پس فایلی جدید ایجاد کرده اید که مامویتش همانی است که فایل Dongle.exe باید انجام می داده.

پارامترها را به فایل temp.exe می دهید، و فایل temp.exe شرایط USB را بررسی می کند و مقداری را برای شما باز می گرداند که نشاندهنده وضعیت true یا false قفل flash USB شما است.

در اینجا ماشین بنفش temp.exe است که در حال بررسی شرایط Flash USB است و نتیجه بررسی را برای شما به خانه باز می‌گرداند، مردی که دارای سر بزرگی است، شما به عنوان برنامه نویس هستید- که منتطر نتیجه بررسی- برای ادامه کار هستید.

مردی که کیف در دست دارد، و ماشین‌ سبز در حکم فایل Dongle.exe هستند که در کنار سایر فایل‌های نرم افزار شما در فولدری که نرم افزار شما در آن نصب شده است قرار گرفته است.

هنگامی که فایل Dongle.exe را در کنار سایر فایل‌ها نرم‌افزار خود به کاربر می‌دهید می‌توانید حتی نام اولیه آنرا نیز عوض کنید. مثلا نام اولیه فایل را بجای Dongle.exe، myfile.dat بگذارید.
آنگاه خواهیم داشت:



Dim Exec$, File$, Temp$, Ret$
Exec$=RND()+".exe"
File$=RND()
Tempe$=RND()
Copy "myfile.dat" Exec$
SHELL Exec$ File$ Temp$

مثلا نام فایل اصلی نرم‌افزار شما Hesab.exe است، و در کنار سایر فایل‌های داخل فولدر نرم‌افزار شما، فایل‌هایی مانند data.dat و یا fint.ttf و یا هر فایل دیگری وجود دارند، و فایل myfile.dat را هم خواهید داشت و هکر به سختی می‌تواند تشخیص دهد که فایل بررسی کننده قفلUSB شما نامش myfile.dat است.

اما هنور این روش‌ها برای غلبه بر هک شدن کافی نیست!

اگر به نحوی هکر فایل‌های نرم‌افزار شما را بررسی کند می‌تواند بفهمد که کدام فایل‌های شما اجرایی هستند، اینکار برای هکر بسیار ساده است؛ پس این روش هنوز کافی نیست.


اگر هکر چه کار کند نمی‌توانید بفهمید که چه اتفاقی افتاده ؟

چرا هنوز روش‌های بالا برای غلبه بر هک شدن کافی نیست؟
فرض کنید هکر نام فایل بررسی قفل شما را می فهمد. اکنون فایلی درست می‌کند و نام آنرا Hack.exe می‌گذارد.


و کار زیر را انجام می‌دهد؟
1- پارامترهای ورودی را از نرم‌افزار شما دریافت می‌کند، (نام فایل موقت و مقدار موقت را در پارامترها دریافت می‌کند.)
2- بدون هیچ بررسی‌یی از وضعیت USB مقدار موقت پارامتر را در فایل موقت می‌نویسد.
الگوریتم نرم‌افزار هکر:
1- پارمترهای ورودی نرم‌افزار را که به آرگومان معروف هستند را بگیر.
2- پارامتر دوم را در فایلی به نام پارامتر اول بنویس.
3- اکنون فایل Hack.exe را بجای فایل Dongle شما، در کنار فایل‌های دیگرتان کپی می‌کند و فایل Dongle را حذف می‌کند. مثلا: فرض کنید فایل Dongle.exe شما به نام myfile.dat است، هکر فایل Hack.exe را به نام myfile.dat کنار فایل‌های شما قرار می‌دهد، با اینکار تمام برنامه‌ریزی‌ها را مختل خواهد کرد! برای غلبه بر این وضعیت باید هیچگاه فایل Dongle.exe را در کنار فایل‌های نرم‌افزار خود قرار ندهید. بهترین کار ضمیمه کردن فایل Dongle.exe به نرم‌افزار اصلی خودتان است.

توضیح داستان عکس(2):

خط نقطه چین محدوده کدهای Binary نرم افزار شما است که تقریبا غیر قابل نفوذ است.

مردی که سر بزرگی دارد و منتطر است، کدهای اصلی برنامه شما است، که منتظر است تا نتیجه بررسی قفل را بدست آورده و برای ادامه کار نرم افزار اقدام کند.

مردی که کیف دارد فایل Dongle.exe است که حتی ممکن است نام‌اش چیز دیگری باشد، مثلا ممکن است code.bin باشد، کار این نرم افزار این است که پارامترهایی را از نرم افزار اصلی (مرد سربزرگ)، دریافت می کند و نتیجه بررسی قفل فیزیکی USB را به برنامه اصلی باز می‌گرداند.

برنامه اصلی(مرد سربزرگ)، عبارت ok را می خواهد به مرد کیف دار بدهد، تا مقدار ok را از مرد کیف دار، دریافت کرده و ادامه کار دهد.

هکر در اینجا مرد تفنگدار است، او فایل Dongle را پیدا کرده آنرا ناکار می کند و خودش پارامترها را از فایل برنامه اصلی شما دریافت می‌کند، بدون بررسی شرایط USB میانبر زده و فقط پارامتر OK را - که حکم اسم رمز را دارد- به برنامه اصلی باز می‌گرداند.

نه آدرس جدیدی و نه USB هیچیک کارایی ندارند، حتی اگر فایل Dongle.exe را در آدرس جدید کپی کنید، در واقع شما در حال کپی کردن فایل Hack.exe در آدرس جدید هستید، حتی اگر فایل Dongle.exe را به نام Code.bin کنار نرم افزار خود کپی کرده باشید، هکر فایل Code.bin، را پاک می کند و فایل Hack.exe را جایگزین آن می‌کند.

فایل هک در تصویر دیده می‌شود ، که فایل Dongle.exe را آتش می‌زند، و پارامترها را دریافت می‌کند و خودش سوار بر ماشین خودش می‌شود، و پیام را به نرم افزار اصلی می‌رساند.

اگر چکار کنم هک نمی شوم ؟

دو راه دارید:

1- فایل Dongle.exe را قبل از فرستادن به مامویت بررسی کنید تا سالم باشد.

2- فایل Dongle.exe را به کدهای برنامه خود ضمیمه کنید.

محتوای فایل Dongle.exe را به نرم‌افزار خودتان ضمیمه کنید، محتوای فایل Dongle.exe را به نامی متغییر در مسیری متفاوت و در فایلی به صورت Binary بنویسید، فایل را با دو پارامتر متغییر فراخوانی کنید فایل موقت تولید شده را باز کرده محتوای آنرا بخوانید و هر دو فایل تولید شده را حذف کنید.


OpenFile Binary %temp%\~.exe


فایلی با فرمت Binary یا از نوع exe در مسیر موقت و به نام ~ و با پسوند .exe ایجاد کنید.
دو عدد تصادفی ایجاد کرده و در دو متغییر قرار دهید.


%temp%\~.exe %temp%\7546546 9654654
Readfile 7546546 to Var


مقدار درون فایل 7546546 را در مسیر %temp% بخوانیدو بررسی کنید که با مقدار موقتی که ایجاد کرده اید یکسان باشد.


Delete %temp%\~.exe
Delete %temp%\7546546


هر دو فایل را پاک کنید.

توضیح داستان عکس(3):

خط نقطه چین محدوده کدهای Binary نرم افزار شما است که تقریبا غیر قابل نفوذ است.

مردی که سر بزرگی دارد و منتظر است، کدهای اصلی برنامه شما است، که منتظر است تا نتیجه بررسی قفل را بدست آورده و برای ادامه کار نرم افزار اقدام کند.

مردی که کیف دارد فایل Dongle.exe است که حتی ممکن است نام‌اش چیز دیگری باشد، مثلا ممکن است code.bin باشد، کار این نرم افزار این است که پارامترهایی را از نرم افزار اصلی (مرد سربزرگ)، دریافت می کند و نتیجه بررسی قفل فیزیکی USB را به برنامه اصلی باز می‌گرداند.

برنامه اصلی(مرد سربزرگ)، عبارت ok را می خواهد به مرد کیف دار بدهد، تا مقدار ok را از مرد کیف دار، دریافت کرده و ادامه کار دهد.

به پرچین‌ها و درب پارکینگ و موقعیت مرد کیف دار و ماشین سبز توجه کنید، یعنی : فایل وجود ندارد که خارج از برنامه اصلی کامپایل شده شما که دارای کدهای Binary است دیده شود، همه چیز در قالب کدهای باینری محافظت شده است.

هکر در اینجا مرد دوربین داری است ، او در حال یافتن فایل Dongle.exe است تا آنرا ناکار کند و خودش پارامترها را از فایل برنامه اصلی شما دریافت ‌کند...، آما آنرا پیدا نمی کند. چون شما فایل را با نامی کاملا تصادفی (که هر با یک نام دارد)، و در آدرسی کاملا تصادفی (که هر بار در فولدری  است می نویسید)، و بلافاصله پس از پایان عملیات آنرا پاک می کنید. آدرس جدید می‌تواند فولدری که در نرم افزار در آن نصب شده باشد، می‌تواند فولدر %temp%  یا %appdata% یا هر فولدر دیگری باشد، نام فایل ایجاد شده که در واقع کپی از محتوای Dongle.exe و ضمیمه شده در فایل اصلی برنامه نویسی شما است، می تواند هر نام داشته باشد. پارامتری که به آن می‌دهید نیز به همین صورت است، مقداری که قرار است برگردد نیز به همین صورت است. هکر نمی داند دنبال چیست؟! همه چیز Random است.

در این شرایط مرد کیف دار سوار بر ماشینی نامرئی مامویت خود را انجام داده و مقدار اسم رمز را به نرم افزار برمی گرداند.


البته روش دیگری هم در نرم افزار DOS USB Dongle، بر غلبه بر هک پیش بینی شده است و آن بررسی هویت Dongle.exe است.


چگونه فایل DONGLE.EXE را به برنامه نوشته شده خود ضمیمه کنم؟


راههای بسیاری برای ضمیمه فایل Dongle.exe وجود دارد، اما شرط اولش آن است که فایل بسیار کم حجم باشد.
راه‌های ضمیمه کردن فایل Dongle.exe در نرم‌افزار DOS USB DONGLE، توضیح داده شده است.

روش ضمیمه کردن فایل DONGLE.EXE را به برنامه نوشته شده توسط QBASIC و TURBO C++
برای ضمیمه‌کردن فایل Dongle.exe، به فایل اصلی نرم‌افزار خودتان می‌توانید از روش Data و Read Data استفاده کنید، برای اینکار نیاز دارید که فایل Dongle.exe را به صورت Binary باز کرده و محتوای آنرا Byte به Byte بخوانید و سپس این محتوا را به صورت مجموعه‌ ای از Data در فایل اصلی برنامه‌نویسی خود ضمیمه کنید. هنگام فراخوانی فایل Dongle.exe، ابتدا این فایل را چنانچه که وجود داشته باشد، حذف می‌کنیم، سپس فایل جدیدی به نام Dongle.exe ایجاد کرده و محتوایی که در Data قرار داده‌ایم، توسط دستور Read Data خوانده و در فایل Dongle.exe می نویسیم(Write یا PUT می‌کنیم)، به این وسلیه یک فایل Dongle.exe، با اصالت در اختیار خواهیم داشت، اکنون می‌توانیم با پارامترهای لازم فایل Dongle.exe را فراخوانی کنیم. توجه داشته باشید که می‌توانید بجای فایل Dongle.exe نام دیگری را برای فایل در نظر بگیرید.
نرم‌افزار DOS USB DONGLE، به شما برای ساخت کد حاوی بایت‌های فایل Dongle.exe کمک می‌کند.
برای ضمیمه‌کردن فایل Dongle.exe، به فایل اصلی نرم‌افزار خودتان می‌توانید از روش Data و Read Data استفاده کنید، برای اینکار نیاز دارید که فایل Dongle.exe را به صورت Binary باز کرده و محتوای آنرا Byte به Byte بخوانید و سپس این محتوا را به صورت مجموعه‌ ای از Data در فایل اصلی برنامه‌نویسی خود ضمیمه کنید. هنگام فراخوانی فایل Dongle.exe، ابتدا این فایل را چنانچه که وجود داشته باشد، حذف می‌کنیم، سپس فایل جدیدی به نام Dongle.exe ایجاد کرده و محتوایی که در آرایه(Dimension) قرار داده‌ایم، توسط دستور f.write در فایل Dongle.exe می‌نویسیم، به این وسلیه یک فایل Dongle.exe، با اصالت در اختیار خواهیم داشت، اکنون می‌توانیم با پارامترهای لازم فایل Dongle.exe را فراخوانی کنیم. توجه داشته باشید که می‌توانید بجای فایل Dongle.exe نام دیگری را برای فایل در نظر بگیرید.

تصویر برخی از صفحات نرم افزار:

  

    

           

نحوه خرید نرم‌افزار DOS USB DONGLE

نرم‌افزار DOS USB Dongle دارای دو بخش است، که در دو مرحله آنرا خرید می‌کنید.
برای دانلود بخش اول مبلغ کمتری پرداخت خواهید کرد، اما برای دانلود بخش دوم مبلغ بیشتری پرداخت خواهید کرد.

بخش اول : که برای آن بسیار زحمت کشیده شده است، توانایی قفلگذاری بر روی Flash USB را دارد، می‌تواند کدهای درون فایل Dongle.exe را به کدهای برنامه‌نویسی مورد نیاز شما برای استفاده در برنامه‌نویسی تولید کند، همچنین شامل راهنما و بسیاری قسمت‌های دیگر است؛ در پرداخت مرحله اول، نرم‌افزار DOS USB DONGLE، را دانلود خواهید کرد، این نرم‌افزار متناسب با شماره سریال CPU رایانه شما یک شماره سریال سخت‌افزاری تولید می‌کند که مبنای صدور قفل Flash USB در رایانه شما نیز خواهد بود. مبنای صدور قفل Flash USB در رایانه شما نیز خواهد بود.
پس از دانلود بخش اول، و مطالعه مطالب، و در صورت نیاز تماس با ما (09105363463-پاسخگو: طوافی).
می‌توانید قسمت دوم نرم‌افزار را دانلود کنید. که فایلی است به نام Dongle.exe، که متناسب با شماره سریال CPU رایانه شما کامپایل می شود.
نرم‌افزار DOS USB DONGLE، متناسب با شماره سریال CPU رایانه شما یک شماره سریال سخت‌افزاری تولید می‌کند که مبنای صدور قفل Flash USB در رایانه شما نیز خواهد بود. مبنای صدور قفل Flash USB در رایانه شما نیز خواهد بود.
یعنی اگر شما توسط رایانه خودتان بر روی Flash USB قفلی بگذارید ، فقط نرم‌افزار Dongle.exe شما می‌تواند این قفل را شناسایی و درستی آنرا تائید کند.
اگر توسط رایانه‌ی دیگری بر روی Flash USB قفلی گذاشته شود، نرم‌افزار Dongle.exe شما آنرا درست ارزیابی نخواهد کرد، چرا که در فرمول ساخت کد قفل شماره سریال CPU رایانه شما نیز به عنوان یکی از مبنای‌های عددی شرکت می‌کند.
فرمول قفل بر اساس دو مبنای عددی کار می‌کند:
1- کد سخت‌افزاری CPU رایانه ADMIN، برنامه نویس
2- کد سخت‌افزاری FLASH USB


این نرم افزار در محیط های مختلف بررسی شده است و عملکرد موفقی داشته است:

1- CMD تحت ویندوز XP (طبیعتا 32 بیتی)

2- CMD تحت ویندوز 7 و 8 و 8.1 و 10 (32 بیتی)

3-CMD تحت TDOSPlus8 برای اجرا در (ویندوزهای 64 بیتی) (ویندوزهای 7 و 8 و 8.1 و 10)

4-CMD تحت TDOSPlus8 - Fresh mode برای اجرا در (ویندوزهای 64 بیتی) (ویندوزهای 7 و 8 و 8.1 و 10)

5-CMD ویندوز‌ها با شرایط بالا در محیط VM (ماشین مجازی Virtual Machine)


کدهای سایر زبان های برنامه نویسی

ca-clipper 5.2


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

اصالت فایل Dongle.exe

چگونه فایل اجرایی قفل خوان( Dongle)، تشخیص می دهد که فایل توسط رایانه ما تولید شده است نه کس دیگری؟

اگر چند نفر نرم‌افزار DOS USB DONGLE، را خریده باشند و آنرا فعالسازی کرده باشند، آیا هر کدام می توانند برای نرم افزار های مشابه که این قفل برای حفاظت از کدها و نرم افزار خود استفاده می کنند، روی فلش قفل تولید کنند؟

پاسخ: خیر.

از آنجا که در تصویر «دیاگرام نحوه تولید کلید فیزیکی و شماره سریال نرم افزار»(کمی بالاتر)، نمایش داده شده است، قفل‌گذاری روی فلش دیسک، بر روی هر رایانه منحصر به فرد خواهد بود.

در تولید قفل علاوه بر مشخصات سخت افزاری فلش USB مشخصات سخت‌افزاری رایانه‌ای که روی آن قفل‌گذاری می‌کند نیز موثر است.

فایل Dongleی که در رایانه شما توسط نرم‌افزارAdmin ـِ  DOS USB DONGLE، تولید می‌شود، با فایل Dongleی که در رایانه دیگران تولید می‌شود متفاوت است. و از USB فلشی که در رایانه شما قفل‌گذاری شده است، پشتیبانی می‌کند، و سایر USB هایی که توسط دیگران قفلگذاری شده است را پشتیبانی نمی کند.

چگونه این موضوع را بررسی و چک کنم.

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

همچنین می توانید مطلب زیر را بخوانید و از عملکرد آن و منطقی که برایتان توضیح می دهم مطمئن شوید.

فرض کنید دو سیستم رایانه داشته باشید:

رایانه A

رایانه B

روی هر دو رایانه نرم‌افزار DOS USB DONGLE، را نصب کرده و فعالسازی کرده ایم.

در نرم افزار موجود در رایانه A یک فایل Dongle.exe، ایجاد می کنیم، نام آنرا A-Dongle.exe می گذاریم. و فلشUSB هایی را با رایانه A قفل‌گذاری می کنیم، نام فلش USB هایی که توسط رایانه A قفل‌گذاری کرده‌ایم را A-USB می گذاریم.

همین کار ار در رایانه B نیز انجام می دهیم، یعنی:

در نرم افزار موجود در رایانه B یک فایل Dongle.exe، ایجاد می کنیم، نام آنرا B-Dongle.exe می گذاریم. و فلشUSB هایی را با رایانه B قفلگذاری می کنیم، نام فلش USB هایی که توسط رایانه B قفل‌گذاری کرده‌ایم را B-USB می گذاریم.

باید موارد زیر را چک کنیم، که ما این‌کار را کرده‌ایم و نتیجه آنرا خدمتتان ارائه می‌کنم:

بررسی قفل‌های سخت افزاری تولید شده توسط رایانه A، در رایانه A:

برای اینکار قفل A-USB را به رایانه A متصل کرده و در پنجره نخست نرم‌افزار روی عبارت  USB Drive Letter کلیک می‌کنیم، علاوه بر اینکه عبارت درایو USB نمایش داده می‌شود، اگر فلش USB دارای قفل باشد، تصویر کلید کنار عبارت درایو USB نمایش داده خواهد شد.

واکنش نرم افزار به USB فلشی که روی آن قفلگذاری انجام شده

واکنش نرم افزار به USB فلشی که روی آن قفلگذاری انجام نشده

در صورتیکه در رایانۀ دیگری روی USB متصل به رایانه A،

قفل‌گذاری انجام شده باشد، واکنش نرم افزار باز همین شکلی خواهد بود.

بررسی فایل قفل‌خوان Dongle.exe، تولید شده توسط رایانه A، در رایانه A:

همانطور که توضیح داده شد، این فایل توسط نرم‌افزار DOS USB DONGLE، مستقر رایانه A، تولید شده است. اگر در پنجره نخست نرم‌افزار DOS USB DONGLE، روی دایره‌ای که کلمه D روی آن دیده می‌شود، کلیک کنید، مسیر فایل Dongle پرسیده می شود، فایل Dongle.exe تولید شده در همین رایانه (A)، را انتخاب کنید، و پیام «خوشبختانه، فایل Dongle.exe، اصالت دارد»، را دریافت کنید.

اگر بر روی هر فایل دیگری بجز فایل Dongel.exe کلیک کنید، تا اصالت آن بررسی شود، با پیام «متاسفانه فایل Dongle.exe، اصالت ندارد» روبرو خواهید شد.

بررسی فایل قفل‌خوان Dongle.exe، تولید شده توسط رایانه B، در رایانه A:

اگر فایل Dongle.exe، توسط نرم‌افزار DOS USB DONGLE، مستقر رایانه B، تولید شده باشد.و در رایانه A، در پنجره نخست نرم‌افزار DOS USB DONGLE، روی دایره‌ای که کلمه D روی آن دیده می‌شود، کلیک کنید، مسیر فایل Dongle پرسیده می شود، فایل Dongle.exe تولید شده در همین رایانه (B)، را انتخاب کنید، و پیام «خوشبختانه، فایل Dongle.exe، اصالت دارد، ولی این فایل با این رایانه تولید نشده است.»، را دریافت کنید.

این USB فلش فقط با Dongeی که در رایانه B تولید شده است، همخوانی و هماهنگی خواهد داشت، و به عبارتی Dongleی که در رایانه B تولید شده باشد از این USB فلش پشتیبانی می‌کند.

همه آنچه که در مورد رایانه A و رابطه آن با Dongle و فلش USBی هایی که در رایانه B تولید شده‌اند گفتیم، برای رایانه B و رابطه آن با Dongle و فلش USBی هایی که در رایانه A تولید شده‌اند، می توانیم بگوییم.


Get Hardware Serial-Number of USB Flash Drive by CMD:
  • wmic path Win32_USBControllerDevice get Dependent | find "USBSTOR"
  • wmic diskdrive get InterfaceType, SerialNumber | find "USB"