Seite 1 von 1

pc identifizieren?

Verfasst: 17.10.2006 20:12
von mx03
gibt es eine möglichkeit eine hardwareid (so wie bei stylexp) sich bei purebasic ausgeben zu lassen
und ist die hardwareid einzigartig?

wie kann ich ein programm erstellen das aus dem normalen taskmanager verschwindet (svchost.exe ist doch eine zusammenfassung mehrerer mini prozesse) kann man da nicht einfach sein programm miteinschließen oder wie kann man sein programm bei den prozessen umbenennen?

Re: pc identifizieren?

Verfasst: 17.10.2006 20:20
von ts-soft
mx03 hat geschrieben:gibt es eine möglichkeit eine hardwareid (so wie bei stylexp) sich bei purebasic ausgeben zu lassen
und ist die hardwareid einzigartig?
Die bildet man selber. Ob sie einzigartig ist, hängt von dem ab, woraus Du
sie bildest. MAC-Adresse des Netzwerkadapter, Seriennummer der HD usw.
gibt unzählige Möglichkeiten, die aber meist unsinnig sind

Verfasst: 17.10.2006 20:22
von mx03
wie bekomm ich die seriennummer der hd raus?

Verfasst: 17.10.2006 20:30
von ts-soft
Zum Beispiel so:

Code: Alles auswählen

Procedure.s GetDriveSerial(Drive.s)
  Protected lpVolumeNameBuffer.s, lpVolumeSerialNumber.l
  If Len(Drive) = 1 : Drive + ":\" : EndIf
  If Right(Drive, 1) <> "\" : Drive + "\" : EndIf
  lpVolumeNameBuffer.s = Space(#MAX_PATH +1)
  GetVolumeInformation_(@Drive, @lpVolumeNameBuffer, #MAX_PATH +1, @lpVolumeSerialNumber, 0,0,0,0)
  ProcedureReturn Hex(PeekW(@lpVolumeSerialNumber + 2) & $FFFF) + "-" + Hex(PeekW(@lpVolumeSerialNumber) & $FFFF)
EndProcedure

Debug GetDriveSerial("C:")
// Nachtrag:
Guck mal hier: http://www.purebasic.fr/german/viewtopic.php?t=10354

Verfasst: 18.10.2006 12:46
von mknjc
Wozu willst du denn dien Prozess verstecken.

Im Taskmanager umbennenen????
Vileicht die Datei umbennenen.

Wenn du ein Prog bastelst und das sich tarnt dann kanst du mit vielen Antivirenprogrammen ärger bekommen.
Die meinen du seist ein Virus und möchtest duch jetzt Tarnen.
Also Finger weg.

Mfg mknjc

Verfasst: 18.10.2006 13:46
von mx03
hm ich will ein anticheat prog. schreiben und wenn mans dann einfach über "prozess beenden" schließt isses net so gut
kann man vll wenn der prozess beendet wird einen anderen prozess auch beenden, aber auf den anderen prozess hab ich keinen einfluss

ach und könnte mir jemand mal die libmySQL.dll mal schicken hab zwar eine aber immer wenn ich connecten will kommt ein fehler ? (geht die vll nicht mit mysql5 ?)

Verfasst: 18.10.2006 13:51
von Kaeru Gaman
hm...
wie wäre es, wenn das eigentliche anticheat von einem kleinen wrapper aufgerufen wird?
also, gestartet und auffindbar ist ein kurzes programm, das aber auch nur ganz kurz läuft.
das tut folgendes:
- es sucht die anticheat.exe
- benennt sie um, dass sie so ähnlich heißt wie ein systemdienst
- startet sie per runprogram
- benennt sie zurück in anticheat.exe
- beendet sich selbst

während des spiels findet man jetzt im taskmanager weder das starter-programm noch die anticheat.exe,
nur einen weiteren prozess, der wie ein systemdienst aussieht....

klar, gegen wirklich eingefleischte scriptkiddies hilft es auch nich,
aber einige sollte man damit schon bremsen können.

Verfasst: 18.10.2006 14:13
von mknjc
Das Problem ist das man gute Anticheats nur vom Programm oda Server aus machen kann. Also Server trnnt automatisch wenn Anticheat geschlossen wird.
Oda Programm beendet sich wenn Anticheat beendet wird.

Mfg mknjc

Verfasst: 18.10.2006 14:53
von Kaeru Gaman
> kann man vll wenn der prozess beendet wird einen anderen prozess auch beenden, aber auf den anderen prozess hab ich keinen einfluss

hm... double play

ein anticheat, dass das game überwacht, damit man nicht cheaten kann.

und zusätzlich ein kleines unauffälliges, meinenwegen auch in "svchost.exe" umbenanntes,
das den anticheat-prozess überwacht, und wenn dieser beendet wird, auch das game beendet.