|
Verfasser |
Nachricht |
Arktos
Junior Mitglied
Beiträge: 47
Gruppe: User
Registriert seit: May 2011
Status:
Offline
Danke erhalten: 8
|
RE: Homebrew vor Cheatern schützen
Und um welche Art HB handelt es sich?
BTW: Bald release ich auch ein 2D Jump 'n' Run HB Kann aber sein, dass es noch ein paar Wochen dauert, je nach dem wie oft ich dran arbeite.
|
|
08.06.2011 15:40 |
|
|
|
SeppelBond
Anivia <333
Beiträge: 412
Gruppe: User
Registriert seit: Oct 2010
Status:
Offline
Danke erhalten: 197
|
RE: Homebrew vor Cheatern schützen
Es gibt so ein Homebrew (ich hab den Namen nicht im Kopf)
da war es so, wenn du es gestartet hast stand da:
"A cheat was found, please disable it and restard the homebrew"
Ich kann ja den Namen raussuchen wenn es dir hilft.
lg SeppelBond
--
|
|
08.06.2011 19:05 |
|
|
|
Chaosduckman
Halbprofi
Beiträge: 170
Gruppe: User
Registriert seit: May 2010
Status:
Offline
Danke erhalten: 43
|
RE: Homebrew vor Cheatern schützen
Wenn du Zeit und Lust hättest gerne
@Arktos: Auf jedenfall 3D und ausergewöhnlich
|
|
08.06.2011 19:24 |
|
|
|
D3lta
Experte
Beiträge: 663
Gruppe: User
Registriert seit: Dec 2010
Status:
Abwesend
Danke erhalten: 205
|
RE: Homebrew vor Cheatern schützen
Wenn man den Code encryptet, könnte man doch asymetrische Algorithmen verwenden, so würde der Cheater lediglich die lese-Keys bekommen, aber er kann nichts verändern...
Und man müsste aber auch das halbe HB mindestens encrypten, damit man die Stellen nicht einfach ersetzen kann.
Aber ich wage zu bezweifeln, dass die PSP dafür genug Rechenleistung erbringt
Der PSVita würde ich so etwas zutrauen...
mfg D3lta
"Linux is like a tent, no windows, no gates and an apache inside."
|
|
08.06.2011 19:29 |
|
|
|
Chaosduckman
Halbprofi
Beiträge: 170
Gruppe: User
Registriert seit: May 2010
Status:
Offline
Danke erhalten: 43
|
RE: Homebrew vor Cheatern schützen
Also ich denke, das die PSP bis zu einem bestimmten Rahmen dazu fähig ist.
Das selbe System wurde ja sogar von Sony angewendet um ihre Spiele zu signieren.
Aber ich denke das System werde ich nur beim Netzwerkverkehr anwenden, zusammen mit der Online Checksumme
|
|
08.06.2011 20:41 |
|
|
|
dx3m
Manta
Beiträge: 490
Gruppe: Developer
Registriert seit: Aug 2010
Status:
Abwesend
Danke erhalten: 643
|
RE: Homebrew vor Cheatern schützen
Wenn man den Code encryptet, könnte man doch asymetrische Algorithmen verwenden, so würde der Cheater lediglich die lese-Keys bekommen, aber er kann nichts verändern...
Und man müsste aber auch das halbe HB mindestens encrypten, damit man die Stellen nicht einfach ersetzen kann.
Aber ich wage zu bezweifeln, dass die PSP dafür genug Rechenleistung erbringt
Der PSVita würde ich so etwas zutrauen...
mfg D3lta
Ich frag mich was das bringen sollte..?
Wenn du die addresse von der funktion hast. Kannst du die funktion in dein eigenes plugin linken..
beispiel von dem homebrew..
int main(SceSize argc, void *argv)
{
decrypt(encrypted_block, function_addr_of_dummy, size_encrypted_block);
function_addr_of_dummy();
memset(function_addr_of_dummy, 0, size);
return 0;
};
das plugin macht dann folgendes:
int (* decrypt) (char *encrypted_block, char *target, int size) = (u32 *) NULL;
..... CODE ........
decrypt = (u32 *)0x8800XXXX // addresse zur decrypt function.
...... CODE .......
decrypt(encr_block, addr, size);
..... HIER PATCH VOM DECRYPTED BLOCK ANBRINGEN. Blablabla ....
MAKE_CALL(addr, text_addr + 0xXXXX); // addresse in der main vom call function_addr_of_dummy();
_sw(0, text_addr + 0xXXXX); //addresse der decrypt funktion.. einfach AUSNOPPEN
oder so ähnlich.. das ist nur ein bisschen ein code ausschnitt...
es kann i.jemand von euch ja mal versuchen eine application schreiben mit so encryption/decryption processes.. zum schützen.. und mir geben.. ich werd versuchen es zu knacken
|
|
08.06.2011 22:11 |
|
Folgende User bedanken sich: |
|
Chaosduckman
Halbprofi
Beiträge: 170
Gruppe: User
Registriert seit: May 2010
Status:
Offline
Danke erhalten: 43
|
RE: Homebrew vor Cheatern schützen
Dazu sollte man aber erst mal die Adresse der Funktion finden. Denke daran das, das gesammte Plugin gecryptet ist, und nur die Funktion, die gerade aktiv ist ungecryptet
Aber was soll das? Sind wir hier beim FBI?^^
Ich habe einen super Beitrag von ein paar Studenten aus Pennsylvania gefunden. Klick.
|
|
09.06.2011 15:01 |
|
|
|
dx3m
Manta
Beiträge: 490
Gruppe: Developer
Registriert seit: Aug 2010
Status:
Abwesend
Danke erhalten: 643
|
RE: Homebrew vor Cheatern schützen
Dazu sollte man aber erst mal die Adresse der Funktion finden. Denke daran das, das gesammte Plugin gecryptet ist, und nur die Funktion, die gerade aktiv ist ungecryptet
Addresse kann man leicht finden..
Zum thema mit dem encrypteten plugin:
Versteh mich jetzt nicht falsch.. aber bringt dir auch nichts.. du brauchst immerhin eine decryptede funktion die immer aktiv sein muss.. wie solltest du den sonst die anderen decrypten können? von selbst tut sie das nicht..
|
|
09.06.2011 16:13 |
|
|
|
Arktos
Junior Mitglied
Beiträge: 47
Gruppe: User
Registriert seit: May 2011
Status:
Offline
Danke erhalten: 8
|
RE: Homebrew vor Cheatern schützen
Warum willst du das denn so gut schützen? Wegen Multiplayer oder online Highscores?
|
|
09.06.2011 16:17 |
|
|
|
HacKmaN
Ex-Developer
Beiträge: 2.423
Gruppe: User
Registriert seit: Oct 2009
Status:
Offline
Danke erhalten: 3319
|
RE: Homebrew vor Cheatern schützen
Dazu sollte man aber erst mal die Adresse der Funktion finden. Denke daran das, das gesammte Plugin gecryptet ist, und nur die Funktion, die gerade aktiv ist ungecryptet
Addresse kann man leicht finden..
Zum thema mit dem encrypteten plugin:
Versteh mich jetzt nicht falsch.. aber bringt dir auch nichts.. du brauchst immerhin eine decryptede funktion die immer aktiv sein muss.. wie solltest du den sonst die anderen decrypten können? von selbst tut sie das nicht..
Finden ist gewaltig einfach... in der Disassembly erkennt man sofort, welche Codeteile encrypted und welche decrypted sind. Man braucht eigentlich nur module_start anzuschauen und den Aufruf von Decrypt finden, schon hat man gewonnen.
|
|
09.06.2011 16:18 |
|
Folgende User bedanken sich: |
|
Jonny0815
King
Beiträge: 2.906
Gruppe: User
Registriert seit: Mar 2010
Status:
Offline
Danke erhalten: 1320
|
RE: Homebrew vor Cheatern schützen
ja ich kenne crossfire und ja deshalb spiele ich auch nicht mehr aber meiner meinung nach ist dass kein problem einfach jemanden zu kicken .... und die mac adresse zu spoofern macht auch arbeit da muss sich einer auskennen ;P
finds aber cool das sich da jemand gedanken macht .... was auch total geil wäre wenn du den coder von cspsp dann an deinem hackschutz teillassen könntest ;P
|
|
09.06.2011 16:51 |
|
Folgende User bedanken sich: |
|
NeopunkFeatMongoOma
Profi
Beiträge: 330
Gruppe: User
Registriert seit: Dec 2010
Status:
Offline
Danke erhalten: 95
|
RE: Homebrew vor Cheatern schützen
psssst sprecht doch mal leiser... ihr bringt sony usw. nur auf ideen (deren codes sind groß genug um gut was drin zu verstecken)
|
|
09.06.2011 17:05 |
|
Folgende User bedanken sich: |
|
D3lta
Experte
Beiträge: 663
Gruppe: User
Registriert seit: Dec 2010
Status:
Abwesend
Danke erhalten: 205
|
RE: Homebrew vor Cheatern schützen
Außerdem traue ich der PSP eine solche Rechenleistung nicht zu...
Außerdem habe ich von einer asymetrischen Verschlüsselung gesprochen, da nutzt es dem Hacker nichts die Funktion zu benutzen und das Game zu decrypten; die normale Version kann er nicht editieren...
mfg D3lta
"Linux is like a tent, no windows, no gates and an apache inside."
|
|
09.06.2011 18:50 |
|
|
|
HacKmaN
Ex-Developer
Beiträge: 2.423
Gruppe: User
Registriert seit: Oct 2009
Status:
Offline
Danke erhalten: 3319
|
RE: Homebrew vor Cheatern schützen
Außerdem traue ich der PSP eine solche Rechenleistung nicht zu...
Außerdem habe ich von einer asymetrischen Verschlüsselung gesprochen, da nutzt es dem Hacker nichts die Funktion zu benutzen und das Game zu decrypten; die normale Version kann er nicht editieren...
mfg D3lta
Du scheinst eines nicht verstanden zu haben: So etwas macht man nicht via Hex-Editor o.ä. , sondern zur Laufzeit via Plugin.
Ich habe in dem Code vorhin das Spiel nur EINMAL entschlüsselt und danach direkt den decrypt/encrypt Aufruf deaktiviert. Das heißt, man kann den Code beliebig dynamisch verändern, was keine Probleme gibt, da er nie wieder ver- oder entschlüsselt wird.
|
|
09.06.2011 18:57 |
|
Folgende User bedanken sich: |
|
D3lta
Experte
Beiträge: 663
Gruppe: User
Registriert seit: Dec 2010
Status:
Abwesend
Danke erhalten: 205
|
RE: Homebrew vor Cheatern schützen
Außerdem traue ich der PSP eine solche Rechenleistung nicht zu...
Außerdem habe ich von einer asymetrischen Verschlüsselung gesprochen, da nutzt es dem Hacker nichts die Funktion zu benutzen und das Game zu decrypten; die normale Version kann er nicht editieren...
mfg D3lta
Du scheinst eines nicht verstanden zu haben: So etwas macht man nicht via Hex-Editor o.ä. , sondern zur Laufzeit via Plugin.
Ich habe in dem Code vorhin das Spiel nur EINMAL entschlüsselt und danach direkt den decrypt/encrypt Aufruf deaktiviert. Das heißt, man kann den Code beliebig dynamisch verändern, was keine Probleme gibt, da er nie wieder ver- oder entschlüsselt wird.
Stimmt, so kann man das umgehen...
Gegen Plugins scheint man wohl wenig machen zu können.
mfg D3lta
"Linux is like a tent, no windows, no gates and an apache inside."
|
|
09.06.2011 19:21 |
|
Folgende User bedanken sich: |
|
|