Jak zmienić numer seryjny płyty głównej?

dział ogólny

Jak zmienić numer seryjny płyty głównej?

Nowy postprzez Chlorek » Å›roda, 30 marca 2011, 20:41

Witam, wiec zaczne od tego czy to co chce wykonac jest wogole mozliwe. Tak wiec chce napisac aplikacje ktora przez chwile bedzie "symulowac" inny serial (nr seryjny) mojego komputera. Jednak nie chce tutaj zmieniac serialu OS tylko plyty glownej. Taka aplikacja musialaby zmienic ten serial tak by inne aplikacje nie moglyby odczytac prawdziwego. Nigdy jeszcze nie pisalem nic podobnego wiec za wszelkie chociaz drobne wskazowki bede wdzieczny. :|
Kevin Mitnick - łamacz ludzi, nie haseł.
Najlepszy sposób nauki c++... pisać, pisać, pisać, pisać i jeszcze raz pisać!
Avatar użytkownika
Chlorek
Bladawiec
Bladawiec
 
Posty: 41
Dołączył(a): czwartek, 6 stycznia 2011, 20:20
Lokalizacja: Tu i tam
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Linux Macpup & Win XP Prof & Linux SlackWare & Linux Ubuntu
Kompilator: Dev-C++ v4.9.9.2 (mingw 3.4.2); Code::Blocks v10.05 (mingw najnowsze)
SKYPE: chlorekcl
    Windows XPFirefox

Re: Jak zmienić numer seryjny płyty głównej?

Nowy postprzez Cyfrowy Baron » czwartek, 31 marca 2011, 08:42

Co się tyczy zmiany na stałe numeru seryjnego płyty głównej, to jest on zapisany w jej pamięci i z poziomu Windowsa to zmienić się go nie da. Co się tyczy zmiany tego numeru tylko na chwilę, to można by zmienić wpis w rejestrze gdzieś w kluczu HKEY_LOCAL_MACHINE\HARDWARE, ale dane są przechowywane w postaci binarnej, poza tym, chyba nie zawierają numeru seryjnego płyty głównej. Programy odczytujące ten numer pobierają go bezpośrednio z pamięci płyty, więc jedyne co można by zrobić, to przechwycić komunikat o tym, że program takie dane pobiera, ale czy można by podmienić te dane, tak by program odczytujący otrzymał coś innego - bardzo w to wątpię...
To co chcesz zrobić jest raczej niemożliwe. :roll:
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Jak zmienić numer seryjny płyty głównej?

Nowy postprzez Chlorek » piÄ…tek, 1 kwietnia 2011, 17:49

No dobrze, w takim razie mam problem ale to nie koniec. Wystarczy mi oszukanie jednego programu ktory ten wlasnie serial pobiera. Ale z kolei problem jak przechwycic zapytanie o ten numer? Jest moze jakas metoda "nasluchiwania programu"? Probowalem juz dwoch metod zmiany serialu lub oszukania programu go pobierajacego ale pierwszy sposob konczy sie BSOD'em a drugi zawiesza program. Jest jakas metoda rozwiazania problemu? Bardzo tego potrzebuje :roll:
Kevin Mitnick - łamacz ludzi, nie haseł.
Najlepszy sposób nauki c++... pisać, pisać, pisać, pisać i jeszcze raz pisać!
Avatar użytkownika
Chlorek
Bladawiec
Bladawiec
 
Posty: 41
Dołączył(a): czwartek, 6 stycznia 2011, 20:20
Lokalizacja: Tu i tam
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Linux Macpup & Win XP Prof & Linux SlackWare & Linux Ubuntu
Kompilator: Dev-C++ v4.9.9.2 (mingw 3.4.2); Code::Blocks v10.05 (mingw najnowsze)
SKYPE: chlorekcl
    Windows XPFirefox

Re: Jak zmienić numer seryjny płyty głównej?

Nowy postprzez Cyfrowy Baron » piÄ…tek, 1 kwietnia 2011, 18:04

Chlorek napisał(a):Jest moze jakas metoda "nasluchiwania programu"?


Przechwytywanie komunikatów systemowych potocznie zwanych hakami systemowymi, wymaga napisania biblioteki DLL, gdyż tylko w niej można umieścić takie przechwytywanie haków. Co się zaś tyczy przechwycenie konkretnego komunikatu, to nie mam pojęcia jaki to komunikat. Przypuszczam, że nie ma jednak żadnego komunikatu, gdyż wydaje mi się mało prawdopodobne by program czytający bezpośrednio w pamięci płyty, wysyłał komunikat do systemu. To mogłoby się udać tylko, gdyby program czytał informacje o sprzęcie z wykorzystaniem WMI (Windows Management Instrumentation), jedna mi za pomocą WMI nie udało się pobrać SN płyty głównej, dlatego sądzę, że program czyta bezpośrednio, więc nie ma czego przechwytywać.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Jak zmienić numer seryjny płyty głównej?

Nowy postprzez Chlorek » piÄ…tek, 1 kwietnia 2011, 18:32

Czyli nie ma zadnej mozliwosci oszukania jakiejs aplikacji jesli chodzi o serial plyty glownej?
Kevin Mitnick - łamacz ludzi, nie haseł.
Najlepszy sposób nauki c++... pisać, pisać, pisać, pisać i jeszcze raz pisać!
Avatar użytkownika
Chlorek
Bladawiec
Bladawiec
 
Posty: 41
Dołączył(a): czwartek, 6 stycznia 2011, 20:20
Lokalizacja: Tu i tam
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Linux Macpup & Win XP Prof & Linux SlackWare & Linux Ubuntu
Kompilator: Dev-C++ v4.9.9.2 (mingw 3.4.2); Code::Blocks v10.05 (mingw najnowsze)
SKYPE: chlorekcl
    Windows XPFirefox

Re: Jak zmienić numer seryjny płyty głównej?

Nowy postprzez Cyfrowy Baron » piÄ…tek, 1 kwietnia 2011, 18:47

Nie widzę takiego sposobu. Gdyby istniała nawet możliwość przechwycenia komunikatu, to i tak nie dałoby się nic z tym zrobić, gdyż nie sposób podmienić taki komunikat.
Gdybyś opisał problem dokładnie to może dałoby się znaleźć jakiś sposób...
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Jak zmienić numer seryjny płyty głównej?

Nowy postprzez Chlorek » piÄ…tek, 1 kwietnia 2011, 18:52

Chwilowo wszystko ok gdyz znalazlem kod zrodlowy aplikacji ktora chce oszukac, poprostu zmodyfikuje pobieranie serialu do jakiejs wartosci losowej ^_^ mam nadzieje ze sie uda :geek:
Kevin Mitnick - łamacz ludzi, nie haseł.
Najlepszy sposób nauki c++... pisać, pisać, pisać, pisać i jeszcze raz pisać!
Avatar użytkownika
Chlorek
Bladawiec
Bladawiec
 
Posty: 41
Dołączył(a): czwartek, 6 stycznia 2011, 20:20
Lokalizacja: Tu i tam
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Linux Macpup & Win XP Prof & Linux SlackWare & Linux Ubuntu
Kompilator: Dev-C++ v4.9.9.2 (mingw 3.4.2); Code::Blocks v10.05 (mingw najnowsze)
SKYPE: chlorekcl
    Windows XPFirefox

Re: Jak zmienić numer seryjny płyty głównej?

Nowy postprzez Cyfrowy Baron » piÄ…tek, 1 kwietnia 2011, 18:58

Możesz podać adres tego kodu. Chętnie rzucę na niego okiem...
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Jak zmienić numer seryjny płyty głównej?

Nowy postprzez Chlorek » piÄ…tek, 1 kwietnia 2011, 20:41

Ok, tu masz link http://mtasa-blue.googlecode.com/svn/trunk/MTA10/. Jest to kod zrodlowy klienta MTA:SA (multiplayer'a gry GTA:SA, czyli Multi Theft Auto). Zeby pobrac to potrzebujesz TortoiseSVN. Chwilowo nie mam czasu przejzec kodu ale pozniej poszukam tego pobierania serialu a wlasciwie obliczania go z konfiguracji hardware'owej. Serial pobierany przez tą aplikację nie jest samym serialem plyty glownej a przeliczonymi przez jakis algorytm serialami i konfiguracją sprzętu.
ps. ten program raczej pobiera serial z windows'a gdyz wlaczony na Linux'ie (cedego lub wine) MTA wywala error o tym ze serial jest zly. Widocznie ma problem z pobraniem go. By zmienic serial pobierany przez MTA wystarczy zmienic jakikolwiek komponent w swoim komputerze (karta graf., procesor, plyta glowna).
Kevin Mitnick - łamacz ludzi, nie haseł.
Najlepszy sposób nauki c++... pisać, pisać, pisać, pisać i jeszcze raz pisać!
Avatar użytkownika
Chlorek
Bladawiec
Bladawiec
 
Posty: 41
Dołączył(a): czwartek, 6 stycznia 2011, 20:20
Lokalizacja: Tu i tam
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Linux Macpup & Win XP Prof & Linux SlackWare & Linux Ubuntu
Kompilator: Dev-C++ v4.9.9.2 (mingw 3.4.2); Code::Blocks v10.05 (mingw najnowsze)
SKYPE: chlorekcl
    Windows XPFirefox

Re: Jak zmienić numer seryjny płyty głównej?

Nowy postprzez Cyfrowy Baron » piÄ…tek, 1 kwietnia 2011, 22:17

To działa zupełnie na innej zasadzie. Nie zdołasz wykorzystać tego do własnych celów. Nie do końca rozumiem co ten program robi, gdyż multiplayery mnie nie interesują i w żadnego nigdy nie grałem. To program typu klient-serwer, więc sądzę, że przechwytuje on to co wysyła klient na serwer lub serwer do klienta i odpowiednio to modyfikuje. To jednak aplikacja sieciowa i nie ma to nic wspólnego z odczytywanie SN ze sprzętu.

Chlorek napisał(a):ten program raczej pobiera serial z windows'a gdyz wlaczony na Linux'ie


Prawdopodobnie program czyta różne parametry sprzętu, ale pobiera je z rejestru, a nie z samego sprzętu. Gdyby SN płyty głównej był zapisany w rejestrze, to sprawa byłaby banalnie prosta, gdyż wtedy wystarczyłoby wykryć uruchomiony program do czytania SN, zablokować go na chwilę, podmienić wpis w rejestrze a następnie, odblokować program, a gdy ten zakończy działanie - przywrócić właściwy wpis rejestru.

Chlorek napisał(a):By zmienic serial pobierany przez MTA wystarczy zmienic jakikolwiek komponent w swoim komputerze (karta graf., procesor, plyta glowna).


Potrzebujesz tego do jakiejÅ› gry? Poszukaj crack'a...
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Jak zmienić numer seryjny płyty głównej?

Nowy postprzez Chlorek » sobota, 2 kwietnia 2011, 17:49

Wlasnie w tym rzecz ze nie istnieje jeszcze zaden jak to powiedziales "crack". Calosc dziala na zasadzie:
:idea:
Admin banuje gracza --> wysyla nazwe gracza do servera --> server wysyla zapytanie o serial do klienta --> klient odpowiada serverowi na zapytanie o serial --> server dodaje serial do listy banowanych
:idea:
Tak wiec jesli odpowiednio zmodyfikuje klienta by podawal inny (np pobierany z pliku ktory ustala gracz) serial serverowi to server nie odkryje ze nie jest on prawdziwy. Bedzie to jak patch do multiplayer'a gry. Gdyby sie udalo byloby swietnie, jeszcze nie istnieje w internecie taki crack.

//Edit
Jak widac na moim prostym schemacie najslabszym ogniwem jest pytanie zadane klientowi :)
Kevin Mitnick - łamacz ludzi, nie haseł.
Najlepszy sposób nauki c++... pisać, pisać, pisać, pisać i jeszcze raz pisać!
Avatar użytkownika
Chlorek
Bladawiec
Bladawiec
 
Posty: 41
Dołączył(a): czwartek, 6 stycznia 2011, 20:20
Lokalizacja: Tu i tam
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Linux Macpup & Win XP Prof & Linux SlackWare & Linux Ubuntu
Kompilator: Dev-C++ v4.9.9.2 (mingw 3.4.2); Code::Blocks v10.05 (mingw najnowsze)
SKYPE: chlorekcl
    Windows XPFirefox

Re: Jak zmienić numer seryjny płyty głównej?

Nowy postprzez Cyfrowy Baron » niedziela, 3 kwietnia 2011, 10:36

Chlorek napisał(a):Tak wiec jesli odpowiednio zmodyfikuje klienta by podawal inny (np pobierany z pliku ktory ustala gracz) serial serverowi to server nie odkryje ze nie jest on prawdziwy


Klienta raczej nie zmodyfikujesz, gdyż nie masz kodu źródłowego tegoż klienta.

Chlorek napisał(a):Admin banuje gracza --> wysyla nazwe gracza do servera --> server wysyla zapytanie o serial do klienta --> klient odpowiada serverowi na zapytanie o serial --> server dodaje serial do listy banowanych


Ta zależność jest nieco dziwna, gdyż oznacza, że jeżeli uruchomisz tego klienta na innym komputerze to będziesz mógł w niego grać dalej, gdyż zmieni się SN pobierany przez tego klienta. Wydaje mi się że banowane jest konto, czyli użytkownik po nazwie, a zabezpieczenie z SN (jeżeli istnieje) może mieć tylko na celu uniemożliwienie użytkownikowi założenie nowego konta. To oznacza, że jeżeli nawet uda się Tobie oszukać SN to na zablokowane konto i tak się nie zalogujesz, co najwyżej będziesz mógł założyć nowe konto.
Chlorek napisał(a):Jak widac na moim prostym schemacie najslabszym ogniwem jest pytanie zadane klientowi :)


Najsłabszym ogniwem jest klient, który zawsze pobierze serial o ile mu tego nie zablokujesz, ale zablokowanie klienta na pewno blokuje dostęp do konta. Klienta nie zmodyfikujesz, gdyż nie masz jego kodu źródłowego. Musiałbyś napisać własnego klienta do gry, który udawałby oryginalny, ale to tak jakby napisać własny multiplayer. Nie bez powodu twórcy gry pobierają SN płyty głównej, gdy doskonale zdają sobie sprawę, że tego nie obejdziesz.
Z tego co się orientuję to SKYPE również korzysta z tej techniki do ochrony kont.
Zawsze można założyć nowe konto na innym komputerze, tylko czy można korzystać z tego konta na komputerze, który ma zbanowany SN płyty głównej?!
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Jak zmienić numer seryjny płyty głównej?

Nowy postprzez Chlorek » niedziela, 3 kwietnia 2011, 15:40

Mam kod zrodlowy i nawet juz zmodyfikowalem pobieranie serialu. Teraz serial jest pobierany z pliku .txt w folderze z multiplayer'em, pozostaje mi skompilowac source. W mta:sa sa trzy rodzaje bannow:
1. IP (nieskuteczne dla osob z dynamicznym IP)
2. NICK (mozna zmenic nick i grac dalej)
3. SERIAL (99% banów jest na serial gdzy jest on najskuteczniejszy)
Wiem jak to wszystko dziala gdyz MTA:SA jest na open source i mozna pobrac ich kod z googlecode.com - zarówno klienta jak i server.
na www.wiki.mtasa.com jest nawet temat poswiecony banowaniu SN w ktorym wszystko jest dokladnie napisane o tym jak to dziala a gdyby nawet klamali to przeczytalem w kodzie zrodlowym wszystko co tyczy sie SN i faktycznie to tak dziala.
Tak jesli uruchomie klienta na innym komputerze to juz moge grac na serverze na ktorym mnie zbanowano. Mam dwa komputery, laptopa i PC'ta.
Pierwszy raz zbanowano mnie na PC a potem swobodnie gralem dalej na laptopie :) potem gdy wymienialem w PC moj procesor zmienilem rowniez plyte glowna i znow tak jakby sie "odbanowalem".
Kevin Mitnick - łamacz ludzi, nie haseł.
Najlepszy sposób nauki c++... pisać, pisać, pisać, pisać i jeszcze raz pisać!
Avatar użytkownika
Chlorek
Bladawiec
Bladawiec
 
Posty: 41
Dołączył(a): czwartek, 6 stycznia 2011, 20:20
Lokalizacja: Tu i tam
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Linux Macpup & Win XP Prof & Linux SlackWare & Linux Ubuntu
Kompilator: Dev-C++ v4.9.9.2 (mingw 3.4.2); Code::Blocks v10.05 (mingw najnowsze)
SKYPE: chlorekcl
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość