Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

11

22.06.2012, 18:29

Natürlich müsste dann jemand erstmal das Format analyiseren.
Aber Security through Obscurity ist nichts auf das man sich verlassen sollte.
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

12

23.06.2012, 09:09

Verschlüsselung von Texturen bringt wenig, denn an irgendeinem Punkt müssen sie unverschlüsselt im RAM liegen und an Direct3D/OpenGL übergeben werden. Ein halbwegs kluger "Hacker" schreibt dann eine gefakte OpenGL-DLL oder Direct3D-DLL und fängt dort die Textur ab.

13

23.06.2012, 09:14

Man kann die Textur aber auch ohne Umweg über den RAM an die Grafikkarte übergeben. Siehe: http://wiki.delphigl.com/index.php/Tutor…texbufferobject (1. Variante) Diese Variante habe ich aber selbst noch nicht ausprobiert.

Edit: Theoretisch geht doch sowas nicht, was ich geschrieben habe, weil das Bild ja doch irgendwo im RAM liegt...

FSA

Community-Fossil

  • Private Nachricht senden

14

23.06.2012, 11:03

Aber mal ehrlich. Wer macht sich die Mühe, um eine Textur oder ähnliches zu verändern? Warscheinlich reicht es schon, wenn du einfach die Endung der Datei veränderst. Da hört es bei normalen Spielern schon auf;)

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

15

23.06.2012, 11:10

Also kommt natürlich auf die Popularität des Spiels an, aber eigentlich bei alles kompetitiven Spielen, die einigermaßen Popularität erreicht haben, gibts Cheater und Hacker/Cracker, die das ganze hobbymäßig entwickeln, so wir das bei Spielen versuchen.

(Link)


(Link)

16

23.06.2012, 12:04

Das ist aber was leicht anderes. Wenn ich ein obiges ergebnis erreichen will, hook ich den d3d9/10 render call, render die bodys nochmal ganz oben alle drueber, sodass ich durch waende sehen kann und faerb sie bei der gelegenheit
einfarbig ein. :)

17

23.06.2012, 13:08

Ja, das waren auch nur Beispiele.
Hier mal ein richtiger Texture Hack.

(Link)

http://www.mpgh.net/forum/191-call-duty-…cking-team.html

Vor allem auf LAN Parties hab ich des Öfteren Leute Quake mit weißen Wänden spielen sehen...

Mirlix

Supermoderator

Beiträge: 451

Beruf: Developer Advocate

  • Private Nachricht senden

18

23.06.2012, 17:05

Was auf jeden Fall eine gute Möglichkeit ist um zu verhindern das Texturen etc vor dem Laden ausgetauscht werden ist jede Texture oder das Packet das man läd mit einem Public-Privat Key Verfahren wie RSA zu signieren, um dann etwas zu ändern müsste der User auch den PublikKey in der Exe austauschen, immer noch Möglich aber komplexer.
Das Austauschen im RAM zu verhindern ist schon um einiges schwieriger.

idontknow

unregistriert

19

23.06.2012, 17:50

Ist aber ein interessantes Thema, denn mit Texture Hacks kann man ja schon relativ viel erreichen, z.b. bestimtme Dinge Transparent machen und Spieler in einer Signalfarbe grell anmalen macht schon sehr viel aus.

Und das austauschen der Texturen im Game stelle ich mir jetzt auch nicht soo schwer vor ehrlich gesagt. Ich denke viele Hacks erfordern da viel mehr Aufwand und so ein Texture Hack ist so gesehen ziemlich einfach und effektiv im Verhältnis zu anderen Hacks.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

20

23.06.2012, 19:44

Bester und sicherster Weg mit Cheatern um zu gehen: http://www.youtube.com/watch?v=65uXrHY-T20 ;) . Um eine Speichermanipulation feststellen zu könne, muss man vermute ich mal mit einem externen Programm überprüfen, ob ein sich ein anderes Programm am Speicher zu schaffen macht, aber zu verhindern dass das Programm ebenfalls manipuliert wird, müsste man es glaube ich zumindest als Dienst oder gar als Treiber laufen lassen und dann wird es bel kompliziert. Aber eigentlich dürften da die verschiedenen Ansätze zur Vermeidung von No-CD-Cracks etc. ggf. hilfreich sein. Weil auch wenn die Ziele zunächst recht unterschiedlich scheinen, so sind sie sich doch im Endeffekt garnicht so unähnlich (Verhinderung von Manipulation).
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Werbeanzeige