[Release] Python Schutz für .mix

12/01/2012 10:18 DasKuchen#1
Ihr kennt es sicher ,dass viele Leute bei euch dlls injecten in dem sie diese .mix nennen.

Hab dann einfach mal einen mini fix gemacht in Python:

Entpackt die root.epk öffnet Prototype.py
Schreibt oben hin:
Code:
import os
Sucht nach:
Code:
def RunApp():
Schreibt darunter:
Code:
	Ordner = os.listdir('.')
	Ordner.sort()
	for Datei in Ordner:
		if Datei.find('.mix') != -1: 
			os.remove(Datei)
Abspeichern wieder packen fertig.
Beim Clientstart schaut er nun ob eine .mix Datei im Client liegt falls ja löscht er sie.

Für die Leute die keine Ahnung haben und es nicht schaffen lad ich die fertige Prototype.py hoch.

PS: Ich weiss ,dass es fast keine Arbeit war.
12/01/2012 10:26 thespeedyy#2
was bringt der/das .mix?
12/01/2012 10:28 LxR'EsoZiaL#3
Wenn man die Datei wo die Dateienendung (indem Fall .mix) verpackt und noch md5 Check einfügt hat man 90% der Kiddys weg.

Weil eig. bräuchte man nur die Datei mix zu max umzuschreiben per Notepad und dann bringt dir der Schutz nichtmehr so viel. ^^
12/01/2012 10:29 DasKuchen#4
Quote:
Originally Posted by .EsoZiaL' View Post
Wenn man die Datei wo die Dateienendung (indem Fall .mix) verpackt und noch md5 Check einfügt hat man 90% der Kiddys weg.

Weil eig. bräuchte man nur die Datei mix zu max umzuschreiben per Notepad und dann bringt dir der Schutz nichtmehr so viel. ^^
Ich meine der Client lädt nur .mix Datein mit.


Quote:
Originally Posted by thespeedyy View Post
was bringt der/das .mix?
[Only registered and activated users can see links. Click Here To Register...]
12/01/2012 10:30 LxR'EsoZiaL#5
Quote:
Originally Posted by DasKuchen View Post
Ich dachte der Client lädt nur .mix Datein als DLL
Ist in der MSS32.DLL bestimmt, jeder Depp könnte bei einer nicht gefixxten MSS32 einfach das .mix umschreiben und dann hätte sich das. ^^
12/01/2012 10:33 DasKuchen#6
Würde dann per Engima die DLL in die Exe packen :)
12/01/2012 11:25 .CHHorny#7
Quote:
Originally Posted by DasKuchen View Post
Würde dann per Engima die DLL in die Exe packen :)
PHP Code:
from os import listdirgetcwd

open(getcwd()+'\\MSS32.DLL','rb')
s.read()
s.close()
open('MSS32.DLL_.dll''wb')
w.write(r)
w.close() 
Dann haste die .dll auch wieder im Ordner :>

Aber danke ;)
12/01/2012 11:35 CranK™#8
Quote:
Originally Posted by [SA]Horny View Post
PHP Code:
from os import listdirgetcwd

open(getcwd()+'\\MSS32.DLL','rb')
s.read()
s.close()
open('MSS32.DLL_.dll''wb')
w.write(r)
w.close() 
Dann haste die .dll auch wieder im Ordner :>

Aber danke ;)
:facepalm:
Zwar hat man so die dll, jedoch ist sie dann trotzdem noch an die exe gebundelt du Baum!
=> Es wird trotzdem die gebundelte DLL geladen nicht die im Clientverzeichnis.
12/01/2012 11:43 .Awesoome'#9
Quote:
Originally Posted by CranK™ View Post
:facepalm:
Zwar hat man so die dll, jedoch ist sie dann trotzdem noch an die exe gebundelt du Baum!
=> Es wird trotzdem die gebundelte DLL geladen nicht die im Clientverzeichnis.
Man kann aber die gechangten Werte auslesen.

Da die meisten Leute hier eh nur .mix zu anderen Endungen changen xD
12/01/2012 11:45 .CHHorny#10
Quote:
Originally Posted by CranK™ View Post
:facepalm:
Zwar hat man so die dll, jedoch ist sie dann trotzdem noch an die exe gebundelt du Baum!
=> Es wird trotzdem die gebundelte DLL geladen nicht die im Clientverzeichnis.
Ich habe doch nur gesagt das man die .dll dann auslesen kann nicht das sie geladen wird? ._.
12/01/2012 12:24 Mr. 'Avenue™#11
nice *-* Danke!
12/01/2012 12:35 .Alpha.#12
wunderbar dann hookt man einfach die funk zum laden der system.py und lässt ne eigene system.py laden -> problem solved mix dateien funktionieren wieder
12/01/2012 12:42 Computerfreek#13
Quote:
Originally Posted by .Nova. View Post
wunderbar dann hookt man einfach die funk zum laden der system.py und lässt ne eigene system.py laden -> problem solved mix dateien funktionieren wieder
Oder man entpackt die Binary und ändert die Dateiendung oder man nimmt ne andere Dateiendung oder man macht dies oder man macht das.
Dass das nur ein Schutz gegen die Art von Leuten ist, die einfach nur wissen dass mix = "autoinject", gegen die nützt das auch was.
Und die, die ein bisschen mehr können haben ihre Auswahl an "Problemlösungsansätzen". - Denke ich zumindest.

Ansonsten ganz nett gegen die ganzen Spackos. Wenn man's noch weiter ausführen will kann man einen Upload für alle Python-Dateien mit einbauen welcher im Ordner liegende Pythonscripts auf einen Server lädt. Gleiches für .mix Dateien etc.
@Baum: Kannst dich noch dran erinnern worauf ich raus will? ;P
Jedenfalls durchaus brauchbar und keine schlechte Idee.