View Full Version : درباره یک شماره منحصر بفرد لطفا ادامه بدید تا نتیجه بگیریم
دنیای دلفی
جمعه 02 مرداد 1383, 09:37 صبح
اولین کدی که میزارم شماره سریال CPU به ما می دهد ولی مشکلش این است که اگر CPU ها مشابه باشند سریال هم مشابه است .
procedure TForm1.BitBtn1Click(Sender: TObject);
var
_eax, _ebx, _ecx, _edx: Longword;
i: Integer;
b: Byte;
s, s1, s2: string;
begin
asm //asm call to the CPUID inst.
mov eax,0 //sub. func call
db $0F,$A2 //db $0F,$A2 = CPUID instruction
mov _ebx,ebx
mov _ecx,ecx
mov _edx,edx
end;
for i := 0 to 3 do //extract vendor id
begin
b := lo(_ebx);
s := s + chr(b);
b := lo(_ecx);
s1:= s1 + chr(b);
b := lo(_edx);
s2:= s2 + chr(b);
_ebx := _ebx shr 8;
_ecx := _ecx shr 8;
_edx := _edx shr 8;
end;
asm
mov eax,1
db $0F,$A2
mov _eax,eax
mov _ebx,ebx
mov _ecx,ecx
mov _edx,edx
end;
s := IntToHex(_eax, 8);
asm //determine the serial number
mov eax,3
db $0F,$A2
mov _ecx,ecx
mov _edx,edx
end;
s1 := IntToHex(_edx, 8);
s2 := IntToHex(_ecx, 8);
label1.Caption:=s + s1 + s2;
end;
SalarSoft
جمعه 02 مرداد 1383, 10:27 صبح
به نظر من بهتره از چند تا شماره سریال با هم استفاده کنیم.
مثلا سریال Mainbord با سریال هارد دیسک رو در هم ضرب یا تقسیم یا هر بلایی که دلمان می خواهد سرشان می آوریم.
در این صورت تکراری بودن سریال هم به ندرت اتفاق می افته! :)
پریسا دوستدار دلفی
جمعه 02 مرداد 1383, 10:45 صبح
سلام
یه خواهشی داشتم شاید به این موضوع ربطی نداشته باشه
اگه میشه یه کمی درمورد زبان اسمبلی و کار کردن با اون در دلفی برای من توضیح بدید
کتابی برای این هست
یا لطف کنید همین کدی که در بالا نوشته اید را چند تا خطش را توضیح بدید
مرسی
دنیای دلفی
جمعه 02 مرداد 1383, 16:37 عصر
من یک کد دگر هم دارم که می بایست شماره سریال بایوس را مشخص کند ولی توی XP کار نمی کنه لطفا اگر 98 دارید
روی اون تست کنید و نتیجه را اعلام نمائید من Upload می کنم :
دنیای دلفی
جمعه 02 مرداد 1383, 16:40 عصر
یه خواهشی داشتم شاید به این موضوع ربطی نداشته باشه
اگه میشه یه کمی درمورد زبان اسمبلی و کار کردن با اون در دلفی برای من توضیح بدید
کتابی برای این هست
یا لطف کنید همین کدی که در بالا نوشته اید را چند تا خطش را توضیح بدید
پریسا جون اسمبلی گسترده تر از این حرفهاست من پیشنهاد می کنم شما به کتاب مراجه از مفاهیم اولیه مثل ثباتها و ...
شروع کنید .
:تشویق: :تشویق: :تشویق: :تشویق: :تشویق: :تشویق:
دنیای دلفی
جمعه 02 مرداد 1383, 16:41 عصر
دوستان لطف کنند روشهای بدست آوردن انواع شماره سریالها را مطرح کنند ترجیحا به زبان اسمبلی چون اسمبلی در تمام ویندوزها کار می کنه ممنون
:تشویق: :تشویق: :تشویق: :تشویق: :تشویق: :تشویق: :تشویق:
پریسا دوستدار دلفی
جمعه 02 مرداد 1383, 21:47 عصر
من پیشنهاد می کنم شما به کتاب مراجه از مفاهیم اولیه مثل ثباتها و ...
شروع کنید .
میشه دقیقا اسم یه کتاب را بگید که مربوط به اسمبلی در دلفی باشه
از کمکی که می کنید متشکرم
سار
جمعه 02 مرداد 1383, 22:33 عصر
من پیشنهاد می کنم شما به کتاب مراجه از مفاهیم اولیه مثل ثباتها و ...
شروع کنید .
میشه دقیقا اسم یه کتاب را بگید که مربوط به اسمبلی در دلفی باشه
از کمکی که می کنید متشکرم
برنامه نویسی به زبان اسمبلی (مرجع کامل) از 8086 تا پنتیوم
تالیف :جعفر نژاد قمی و رمضان عباس نژاد
انتشارات : جهاد دانشگاهی
دنیای دلفی
شنبه 03 مرداد 1383, 11:03 صبح
برنامه نویسی به زبان اسمبلی (مرجع کامل) از 8086 تا پنتیوم
تالیف :جعفر نژاد قمی و رمضان عباس نژاد
انتشارات : جهاد دانشگاهی
سارا جون ممنون :flower: :تشویق: :تشویق:
vcldeveloper
شنبه 03 مرداد 1383, 18:53 عصر
اولین کدی که میزارم شماره سریال CPU به ما می دهد ولی مشکلش این است که اگر CPU ها مشابه باشند سریال هم مشابه است .
شاید باید امکان نمایش شماره سریال CPU رو اول از توی بایوس فعال کنید :متفکر:
MM_Mofidi
دوشنبه 05 مرداد 1383, 12:48 عصر
من یک کد دگر هم دارم که می بایست شماره سریال بایوس را مشخص کند ولی توی XP کار نمی کنه لطفا اگر 98 دارید
روی اون تست کنید و نتیجه را اعلام نمائید من Upload می کنم :
من یه برنامه با VB نوشتم روی بایوسهای Award ,AMI کار میکند.(در همه ویندوزها)
برای بقیه انواع بایوس نیاز به نمونه برای تست و اضافه کردن به برنامه دارم.
ضمنا اگر از physical Address کارتهای شبکه استفاده کنی بهتر است.
دنیای دلفی
دوشنبه 05 مرداد 1383, 13:59 عصر
دوستان گرامی که پاسخ می دهید لطف کنید کدهایی را که جهت پیدا کردن سریالهای مختلف به کار برده اید را بنویسید
:heart: :flower: :flower: :flower:
a_z633
پنج شنبه 15 دی 1384, 16:05 عصر
نحوه کار و فایل را برای من ارسال کن
a_z633@yahoo.com
mzjahromi
پنج شنبه 15 دی 1384, 16:15 عصر
دوست عزیز یه نگاه به تاریخ پستها بندازید
MiRHaDi
شنبه 17 دی 1384, 01:19 صبح
سلام
یک کد CPU_ID گذاشتم تو سایت ! برای هر سیستمی فرق داره ! مربوط به CPU خودت میشه از 16 جهت کد گیری میکنه ! با اون کار کنی فکر کنم نیازت رو برطرف کنه ! اگه خواستی هم میتونی ترکیبی کار کنی !
بای
Mahdi_S_T
شنبه 17 دی 1384, 08:12 صبح
من که کدی نمی بینم !
دنیای دلفی
شنبه 17 دی 1384, 09:31 صبح
کد CPU فایده ندارد به زودی مشکل همه را حل می کنم
Dolphin
یک شنبه 18 دی 1384, 22:46 عصر
دنیای دلفی چی وکنی ؟ کی وکونی ؟ چرا وکونی ؟ چند وکونی ؟
saniak_robot
دوشنبه 19 دی 1384, 13:19 عصر
بهترین فکر می کنم سریال هارد باشه
MiRHaDi
پنج شنبه 22 دی 1384, 01:37 صبح
سلام
چرا CPU فایده نداره !؟ خیلی هم داره :)
تازه گفتم که ترکیبی کار کن ! CPU+HARD+...
فقط مساله اینه که هر کاری کنی با عوض کردن یک بایت از فایل Exe میشه قفل رو دور زد :)
بای
mi5coder
دوشنبه 22 بهمن 1386, 12:29 عصر
سلام
سوال من درباره بدست اوردن یک کد یکتا از یک سیستم است که با بقیه کامپیوترها متفاوت باشه, قبلا زیاد بحث شده مثلا سریال harddisk و cpu و ... ولی به یک نتیجه نهایی نرسیده ! دوستان لطف کنن اگه مطلب جدید و یا بهتری دارن ادامه بدن که این مبحث کلا حل بشه
همین اول بگم که حدود 2 تا 3 روز میشه که دارم رو این قضیه کار میکنم و کلی هم سرچ کردم ! و دهها نمونه کد هم تست شده !
کدهایی که سریال هارد رو میدن مشکلاتی دارن: مثلا در یوزر limit جواب نمیده و یا با هاردهای جدید مشکل داره
خاصیت serial برای cpu روی بعضی سیستم ها غیر فعال هست و کدهای دیگه هم که از روی مشخصات cpu و با فرامین اسمبلی serial هایی میسازن, در cpu های هم مدل جواب یکسان میده !
میخواستم ببینم کسی در نهایت یک روش که
1- در یوزر Limit جواب بده
2- جامعیت داشته باشه و در سخت افزارهای متفاوت و سیستم عامل های xp و ویستا جواب بده
3- اگر دو سیستم از لحاظ سخت افزاری مشابه باشه, کدهای متفاوت ارائه بده
بدست اورده ؟
kamal_habibi
دوشنبه 22 بهمن 1386, 23:11 عصر
من هم از این کتاب استفاده کردم و تونستم باهاش خیلی از پروژه هامو انجام بدم و جواب خوبی هم گرفتم
برنامه نویسی به زبان اسمبلی (مرجع کامل) از 8086 تا پنتیوم
تالیف :جعفر نژاد قمی و رمضان عباس نژاد
انتشارات : جهاد دانشگاهی
kamal_habibi
دوشنبه 22 بهمن 1386, 23:19 عصر
ببینید آقای mi5coder من خودم خیلی به دنبال این موضوع گشتم که بتونم به وسیله آن یک قفل نرم افزاری بر روی برنامه ام ایجاد کنم من به این صورت عمل کردم:
شماره سریال هارد ، شماره سریال CPU و شماره سریال مادر برد را گرفتم و بر روی آن یک سری اعمال ریاضی انجام دادم و باتوجه به کدی که کاربر بر روی سیستم ایجاد میشود یک کد دیگر که توسط خودم ایجاد شده از من دریافت می کند در این صورت برنامه از حالت نمایشی خارج شده و به حالت Active در می آید
من از این روش استفاده می کنم
اگر شما هم روش جدیدی پیدا کردی خوسحال میشوم به ما هم بدهید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.