belirli serilerde var, bendeki laptop core 2 due 2.5, arkadaşdaki 2.1 di ama o da core 2 due. kardeşimdeki i5 di onda farklı verdi bi arkadaş da denedik o da i5 onun ki de farklı.. hwid derken neyin hwid isini alıyoruz anlamadım? x programındaki her hangi bir kontrolün bile hwid si açılıp kapanınca değişiyor. kast ettiğini anlamadım? Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Ercan bunu yazdı nende zamanında buna benzer bi sorun yaşamıştım. bir programa lisans için mac adresini kullanmıştım. kablosuz ağdan çıkıp kablolu ağa geçince program lisans uyarısı vermişti. @dhmm hocam format atınca verdiği değerler değişir mi peki? Hocam format MAC adresini degistirmez. Kablolu kablosuz geciste ise degisik adaptor kullandigin icin MAC adresi degisik oluyr. Yani wireles adater'in MAC adresi ayridir, kablolu olanin ayri. yok hocam yanlışın var, değişiyor dahası format atmadan bile değiştirmen mümkün. bu yüzden bi lisansı belirli bi pc'ye eşitlemek istediğim de sıkıntı çıkmıştı. o yüzden senin verdiğin method'da ki numaranın formattan sonra değişip değişmediğini sordum. IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT

hocam şimdi burda ufak bi karışıklık var, windows da mac adresi diye aldığın adres ethernet kartı için üretilen o adres olmuyor. sanırım local adcress diye geçiyor ve donanım tarafından saklanmıyor. bu yüzden format attığında değiştirilebilyor. yine aynı şekilde ağ bağdaştırıcısından ellede girebiliyorsun tabi bazı standartlara uyarak. IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT

hocam mac adresi alınır ve son çare onu kullanacağım gibi Ustad. MAC adresi network adapter ile alakalidir. Degistirildiginde o da degisir. Ilk aklima gelen motherboardin id sini al. Kolay kolay degismez. Ztn onu degistirmek tum sistemi degistirmek giib olur. Bunu bir dene bakalim public String getMotherBoardID { String serial = ""; try { ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT SerialNumber FROM Win32_BaseBoard"); ManagementObjectCollection moc = mos. Get ; foreach return serial; } catch } Ozgurluk aslinda her istedigini yapabilmek degildir, istemedigini yapmamaktir. // Verdigin degeri gormeyince, gordugun degeri ver!!! // Hayatin herkes icin bir bavulu vardir!!! // Dusmek gerekir bazen hayatta; kalkmayi ogrenebilmek icin

@dhmm, hocam benim yazdığım kodda aldığım aynı sonucu verdi BFEB... ayrıca kodda bi sıkıntı vardı ref byte code; if (IsX64Process code = ref code_x64; else code = ref code_x86; ref anahtar kelimesi bildiğim kadarıyla sadece fonksiyonlardaki parametrelerin başına eklenebiliyor, local fieldlerde bu tanımlama olmuyor, o yüzden hata verdi sildim çalıştı ve aynı numarayı verdi.. @sLeymN, evt hocam mac adresi alınır ve son çare onu kullanacağım gibi. ama yine de varsa alabileceğim seri noları iyi olur. bu cpu id yi kullanmamın sebebi, bi tane iş güvenliği programını reflector ile açtım, adama baktım cpu id yi alarak bir matematiksel işlemden geçirmiş ve seri no üretmiş, ben de aynı formülü uygulayarak key i buldum. sonra yazdığım programda sabit bir değer lazım oldu, aklıma ilk gelen de bu cpu id oldu ama aynı olabileceğini hiç düşünmemiştim.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

cpu id ile daha nce işim olmamıştı ama sadece modelden modele belki id değişiyor olabilir. intel i7 3xxxx gibi. hwid alarak çzmeyi dene durumu edit: hdd nin kini dicektim eksik yazmışım. FCN tarafından 24/Tem/13 12:35 tarihinde düzenlenmiştir

evet hocam mac adresinin fiziksel ağ kartına bağlı olduğunu biliyorum ama değiştirilmesi çok düşük bi ihtimal.. anakartın seri nosunu almak daha mantıklı haklısın ancak verdiğin kodda şyle bir şey elde ettim "BSN12345678901234567" numaraya bakınca pek de spesifik değil? 123456789 01234567 yazmışlar adamlar :) Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

nende zamanında buna benzer bi sorun yaşamıştım. bir programa lisans için mac adresini kullanmıştım. kablosuz ağdan çıkıp kablolu ağa geçince program lisans uyarısı vermişti. @dhmm hocam format atınca verdiği değerler değişir mi peki? Hocam format MAC adresini degistirmez. Kablolu kablosuz geciste ise degisik adaptor kullandigin icin MAC adresi degisik oluyr. Yani wireles adater'in MAC adresi ayridir, kablolu olanin ayri. Ozgurluk aslinda her istedigini yapabilmek degildir, istemedigini yapmamaktir. // Verdigin degeri gormeyince, gordugun degeri ver!!! // Hayatin herkes icin bir bavulu vardir!!! // Dusmek gerekir bazen hayatta; kalkmayi ogrenebilmek icin

sağolasın hocam bu güzele benziyor :) ama birazcık geç dnderiyor değeri. cpu id ve hdd id yi çıkartayım diğerlerini kullanayım güzel bi de algoritma yapmış :) ayrıca cvp veren ilgi duyan arkadaşlara da teşekkürler Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Hocam bunu denermisin bi class Program { private static extern IntPtr CallWindowProcW ; public static extern bool VirtualProtect ; const int PAGE_EXECUTE_READWRITE = 0x40; static void Main private static string ProcessorId { byte sn = new byte ; if (! ExecuteCode return "ND"; return string. Format(" ", BitConverter. ToUInt32(sn, 4). ToString("X8"), BitConverter. ToUInt32(sn, 0). ToString("X8")); } private static bool ExecuteCode { int num; / The opcodes below implement a C function with the signature: stdcall CpuIdWindowProc ; with wParam interpreted as an 8 byte unsigned character buffer. / byte code_x86 = new byte ; byte code_x64 = new byte ; ref byte code; if (IsX64Process code = ref code_x64; else code = ref code_x86; IntPtr ptr = new IntPtr ; if (! VirtualProtect Marshal. ThrowExceptionForHR(Marshal. GetHRForLastWin32Error ; ptr = new IntPtr ; return (CallWindowProcW(code, IntPtr. Zero, 0, result, ptr) != IntPtr. Zero); } private static bool IsX64Process } Ozgurluk aslinda her istedigini yapabilmek degildir, istemedigini yapmamaktir. // Verdigin degeri gormeyince, gordugun degeri ver!!! // Hayatin herkes icin bir bavulu vardir!!! // Dusmek gerekir bazen hayatta; kalkmayi ogrenebilmek icin

nende zamanında buna benzer bi sorun yaşamıştım. bir programa lisans için mac adresini kullanmıştım. kablosuz ağdan çıkıp kablolu ağa geçince program lisans uyarısı vermişti. @dhmm hocam format atınca verdiği değerler değişir mi peki? Ercan tarafından 25/Tem/13 09:27 tarihinde düzenlenmiştir IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT

dhmm bunu yazdı Ercan bunu yazdı nende zamanında buna benzer bi sorun yaşamıştım. bir programa lisans için mac adresini kullanmıştım. kablosuz ağdan çıkıp kablolu ağa geçince program lisans uyarısı vermişti. @dhmm hocam format atınca verdiği değerler değişir mi peki? Hocam format MAC adresini degistirmez. Kablolu kablosuz geciste ise degisik adaptor kullandigin icin MAC adresi degisik oluyr. Yani wireles adater'in MAC adresi ayridir, kablolu olanin ayri. yok hocam yanlışın var, değişiyor dahası format atmadan bile değiştirmen mümkün. bu yüzden bi lisansı belirli bi pc'ye eşitlemek istediğim de sıkıntı çıkmıştı. o yüzden senin verdiğin method'da ki numaranın formattan sonra değişip değişmediğini sordum. Yapma hocam MAC adresi her kart icin tektir. Sendeki ag kartinin dunyada ayni MAC adresine sahip olani yoktur, Kartin MAC adresi degistirilemez. Kartin hardwarenia chiplere gomuludur. Ha IP adresi degisir hocam. Istedigini koayrsin da o ztn isini gormez. Benim verdigime gelince formattan sonra degismez hocam. Lakin harddiski degistirirsen degisir cunku hdd id yi aliyor ve her HDD de degisiktir. Ozgurluk aslinda her istedigini yapabilmek degildir, istemedigini yapmamaktir. // Verdigin degeri gormeyince, gordugun degeri ver!!! // Hayatin herkes icin bir bavulu vardir!!! // Dusmek gerekir bazen hayatta; kalkmayi ogrenebilmek icin

ikisini de al o zaman. hem cpuid hem mac al birlikte kullan. bylece daha çeşitli olur bence.

evet hocam mac adresinin fiziksel ağ kartına bağlı olduğunu biliyorum ama değiştirilmesi çok düşük bi ihtimal.. anakartın seri nosunu almak daha mantıklı haklısın ancak verdiğin kodda şyle bir şey elde ettim "BSN12345678901234567" numaraya bakınca pek de spesifik değil? 123456789 01234567 yazmışlar adamlar :) Hocam. MAC degistirmekten kastim. ADamin karti off cikar degistirir. Oyle yani. Numaraya bakinca bende sasirdim 123.. mu olur la :)... Neyse bir buna bak bakalim... using System; using System. Management; using System. Security. Cryptography; using System. Security; using System. Collections; using System. Text; namespace Security { /// /// Generates a 16 byte Unique Identification code of a computer /// Example: 4876-8DB5-EE85-69D3-FE52-8CF7-395D-2EA9 /// public class FingerPrint { private static string fingerPrint = string. Empty; public static string Value { if (string. IsNullOrEmpty return fingerPrint; } private static string GetHash private static string GetHexString { string s = string. Empty; for (int i = 0; i < bt. Length; i++) return s; } #region Original Device ID Getting Code //Return a hardware identifier private static string identifier { string result = ""; System. Management. ManagementClass mc = new System. Management. ManagementClass ; System. Management. ManagementObjectCollection moc = mc. GetInstances ; foreach { if (mo . ToString "True") { //Only get the first one if { try catch } } } return result; } //Return a hardware identifier private static string identifier { string result = ""; System. Management. ManagementClass mc = new System. Management. ManagementClass ; System. Management. ManagementObjectCollection moc = mc. GetInstances ; foreach { //Only get the first one if { try catch } } return result; } private static string cpuId { //Uses first CPU identifier available in order of preference //Don't get all identifiers, as it is very time consuming string retVal = identifier("Win32_Processor", "UniqueId"); if //If no UniqueID, use ProcessorID { retVal = identifier("Win32_Processor", "ProcessorId"); if //If no ProcessorId, use Name { retVal = identifier("Win32_Processor", "Name"); if //If no Name, use Manufacturer //Add clock speed for extra security retVal += identifier("Win32_Processor", "MaxClockSpeed"); } } return retVal; } //BIOS Identifier private static string biosId //Main physical hard drive ID private static string diskId //Motherboard ID private static string baseId //Primary video controller ID private static string videoId //First enabled network card ID private static string macId #endregion } } dhmm tarafından 24/Tem/13 12:37 tarihinde düzenlenmiştir Ozgurluk aslinda her istedigini yapabilmek degildir, istemedigini yapmamaktir. // Verdigin degeri gormeyince, gordugun degeri ver!!! // Hayatin herkes icin bir bavulu vardir!!! // Dusmek gerekir bazen hayatta; kalkmayi ogrenebilmek icin

selam, iki tarafında bir yanlışı var. 1- mac adresi sabittir, değişmez, chipe gmülüdür 2- windows kandırılarak 3. parti yazılımlarla değiştirlmiş gibi gsterilebiliyor. bylece mac block yemiş kişiler nete girebiliyor. zamanında denemiştik ve çalışmıştı :) tabi her sistem için geçerli değil bu ama oluyor. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

yapılabilir mi bilmiyorum ama cpu id leri alacağına mac adresleri alsan? en azından herkesin farklı olduğunu biliyorsun Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.

Selam arkadaşlar, İlginç bir şey fark ettim, bir site için oyun uygulaması yaptım, site sahibi kaç kişinin programı yüklediğini ve o an aktif olanları da grmek istediğini syledi, bir api sistemi tasarladım ve webci arkadaş geçerli yaptı. buraya kadar sıkıntı yok.. programı 106 kişi indirmiş ancak kayıtlarda 11 tane grülüyor ki bunların bir kaç tanesini biz elle yazdık ve bi kaç tanesi de bizim bilgisayarla. yani harici olarak 3-4 tane dışardan kayıt almış. . net framework u required yaptım, sistemde yoksa internet linkini açıyor indiriyor v. s. api leri de denedim bi problm yok ama 106 kişiden 3-4 kayıt alınması ilginç bi şeydi. şimdi bi arkadaşla denedik baktım onun cpu id si eklenmemiş, şaşırdım tabii, harici bir program yolladım arkadaşa ve cpu idsini ğrendim, benim ki ile aynısı. şimdi o kişi oyunu açtığında aktif, kapattığına pasif grünüyor, aynı id ben de de olduğu için ben açtığımda yine aktif pasif değişiyor, yeni kullanıcı oluşturulmuyor çünkü id ler aynı. demek ki türkiyede bilgisayarlardaki cpu id leri çok çeşitli değil. işin bir başka yanı arkadaşın cpu modeli ile benimki farklı. ama nasıl aynı oldu onu da anlamadım.. using System. Management; namespace XXXX { public class Utils { public static string GetProcessorID { string sProcessorID = ""; string sQuery = "SELECT ProcessorId FROM Win32_Processor"; ManagementObjectSearcher oManagementObjectSearcher = new ManagementObjectSearcher ; ManagementObjectCollection oCollection = oManagementObjectSearcher. Get ; foreach return ; } } } kullandığım kod bu şekilde.. anladım ki bu unique bir değer değil ya da gerçek anlamda cpu seri nosunu vermiyor. hdd nin seri numarasını almayı araştıracaım o biraz karışıktı. piyasada var olan kodlar harddisk in volume nosunu veriyor o da her format atınca değişiyor.. mac adresini düşünüyorum da onun haricinde cpu id için ne yapılabilir? ortada bir problem var da ben mi gremiyorum Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.