tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
460
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von cille
    cille cille ist offline Mitglied Brokat
    Registriert seit
    Jan 2006
    Ort
    Germany, Cottbus (BB)
    Beiträge
    464
    HiHo,
    gibt es ein Programm mit dem man ordentlichen Quelltext:
    HTML-Code:
    <script type="text/javascript">
    function check_username(username) {
    	username	= username;
    	// Request erzeugen
    		if (window.XMLHttpRequest) {
    			request = new XMLHttpRequest(); // Mozilla, Safari, Opera
    		} else if (window.ActiveXObject) {
    			try {
    				request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
    			} catch (e) {
    				try {
    					request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
    				} catch (e) {}
    			}
    		}
    
    		// überprüfen, ob Request erzeugt wurde
    		if (!request) {
    			alert("Kann keine XMLHTTP-Instanz erzeugen");
    			return false;
    		} else {
    			var url = "inc/php/register.php";
    			// Request öffnen
    			request.open('post', url, true);
    			// Request Header senden
    			request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    			// Request senden
    			request.send('name='+username);
    			// Request auswerten
    			request.onreadystatechange = interpretRequest;
    		}
    }
    // Request auswerten
    function interpretRequest() {
    	switch (request.readyState) {
    		// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
    		case 4:
    			if (request.status != 200) {
    				alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
    			} else {
    				var content = request.responseText;
    				// den Inhalt des Requests in das <div> schreiben
    				if(content == "true") {
    					test = document.getElementById("username").value.length;
    					if(test >= 6) {
    						document.getElementById('username').style.backgroundColor = "#98FB98";
    						document.getElementById('username01').innerHTML = " <p style='display:inline;'><img src='img/site/action_check.png' style='margin:-2px;padding:0;' /></p>";
    					} else {
    						document.getElementById('username').style.backgroundColor = "#FF8C69";
    						document.getElementById('username01').innerHTML = " <p style='display:inline;'><img src='img/site/action_delete.png' style='margin:-2px;padding:0;' /> Username muss aus mind. 6 Zeichen bestehen!</p>";
    					}
    				} else {
    					document.getElementById('username').style.backgroundColor = "#FF8C69";
    					document.getElementById('username01').innerHTML = " <p style='display:inline;'><img src='img/site/action_delete.png' style='margin:-2px;padding:0;' /> Username bereits vergeben!</p>";
    				}
    			}
    			break;
    		default:
    			break;
    	}
    }
    </script>
    zu so einem deformiertem Quelltext Umändert?
    HTML-Code:
    <script type="text/javascript"> 
    function check_username(username) { username=username;if (window.XMLHttpRequest) {request=new XMLHttpRequest(); } else if (window.ActiveXObject) { try {request=new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { try { request=new ActiveXObject('Microsoft.XMLHTTP'); } catch (e) {}			} } if (!request) { alert("Kann keine XMLHTTP-Instanz erzeugen");			return false; } else { var url = "inc/php/register.php";	request.open('post', url, true);
    request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    request.send('name='+username);request.onreadystatechange = interpretRequest; }
    } function interpretRequest() { switch (request.readyState) { case 4:if request.status != 200) { alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status); } else { var content=request.responseText; if(content == "true") { test=document.getElementById("username").value.length; if(test >= 6) {
    document.getElementById('username').style.backgroundColor = "#98FB98";						document.getElementById('username01').innerHTML = " <p style='display:inline;'><img src='img/site/action_check.png' style='margin:-2px;padding:0;' /></p>";} else {
    document.getElementById('username').style.backgroundColor = "#FF8C69";
    document.getElementById('username01').innerHTML = " <p style='display:inline;'><img src='img/site/action_delete.png' style='margin:-2px;padding:0;' /> Username muss aus mind. 6 Zeichen bestehen!</p>";}} else { document.getElementById('username').style.backgroundColor = "#FF8C69"; document.getElementById('username01').innerHTML = " <p style='display:inline;'><img src='img/site/action_delete.png' style='margin:-2px;padding:0;' /> Username bereits vergeben!</p>";}	}break;default:break;}}
    </script>
    So wie der Quelltext bei google.de
    Da ich vermeiden möcht, dass mein Quellcode geändert wird.
    Und so wirds schwieriger gemacht .


    Würde mich über antworten freuen.
     
    Zitat von Andree Beaulieu-Green
    Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.

  2. #2
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.298
    Hallo,

    vom Prinzip her wurden nur alle Zeilenumbrüche, Kommentare und Tabulatoren entfernt
    Einfachster Hack-Code, aber wozu brauchst du so etwas?
    Helfen tut es dir eigentlich fast überhaupt nichts, mit Notepad++ suche ich einfach nach ";" und ersetze das durch ein ";\n"...

    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  3. #3
    Avatar von cille
    cille cille ist offline Mitglied Brokat
    Registriert seit
    Jan 2006
    Ort
    Germany, Cottbus (BB)
    Beiträge
    464
    huhu, ich benötige es dafür, dass nicht irgend ein leihe in meinem Quellcode rumpfuscht und dann die Firma mailt, dass die Seite nicht mehr geht. Hat ich oft genug 0_x.

    Ich will es den leihen schwer machen, wenn die eine Änderung wollen, sollen sie mailen oder mich Anrufen .
     
    Zitat von Andree Beaulieu-Green
    Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.

  4. #4
    Avatar von Raubkopierer
    Raubkopierer Raubkopierer ist offline Mitglied Diamant
    Registriert seit
    Feb 2007
    Ort
    Saultitz (Sachsen)
    Beiträge
    1.700
    Blog-Einträge
    7
    Dem Laien machst du es allerdings dadurch schwer. Trotzdem bezweifel ich, dass es ihm von dem Versuch abhalten wird. Abgesehen davon kann man den Code auch wunderbar zurück formatieren. Gewonnen hast du dadurch nichts. Google dürfte es übrigens wohl weniger darum gehen, dass irgendjemand den Code klaut sondern die wollen primär Traffic sparen.
     
    Albert Einstein sagte einmal:
    Es gibt 2 Dinge die unendlich sind: Das Universum und die Dummheit der Menschen. Beim Ersten bin ich mir allerdings nicht ganz sicher.

    Stoppt die Vorratsdatenspeicherung!

  5. #5
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.257
    Google hat noch mehr gemacht, also nur die Formatierung zu entfernen. Beispielsweise werden allen Variablen- und Funktionsnamen durch a,b,c etc. ersetzt. Das spart nochmal ein paar extra Byte, was bei hohen Zugriffszahlen durchaus sinnvoll ist.

    Schau dir mal http://jscompress.com/ an. Da kannst du zumindest die von dir gewünschte Form erreichen.
     

  6. #6
    dki dki ist offline Mitglied
    Registriert seit
    Sep 2008
    Beiträge
    21
    Such mal nach einem Obfuscator. Das sollte dir helfen bei deinem Problem.
     

  7. #7
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    7.983
    Hi.

    Yahoo Javascript Compressor

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  8. #8
    Avatar von cille
    cille cille ist offline Mitglied Brokat
    Registriert seit
    Jan 2006
    Ort
    Germany, Cottbus (BB)
    Beiträge
    464
    ah ok,
    dann danke ich euch schonmal, werde mir einiges anschauen .

    Ich sehe aber überall nur Javascript,
    ist es auch möglich, PHP und HTML so zu machen?

    Dann such ich mal nach einen "PHP/HTML/JS/ Obfuscator




    EDIT:


    Ich habe phpGuardian gefunden,
    habt Ihr Erfahrung mit dem zufällig?
    Geändert von cille (28.07.10 um 18:21 Uhr)
     
    Zitat von Andree Beaulieu-Green
    Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.

  9. #9
    Avatar von Raubkopierer
    Raubkopierer Raubkopierer ist offline Mitglied Diamant
    Registriert seit
    Feb 2007
    Ort
    Saultitz (Sachsen)
    Beiträge
    1.700
    Blog-Einträge
    7
    Zitat Zitat von cille Beitrag anzeigen
    Ich sehe aber überall nur Javascript,
    ist es auch möglich, PHP und HTML so zu machen?
    Auf dem richtigen Weg bist du ja schon. Prinzipiell kann man jede Sprache, die insensitiv für Newlines und Leerzeichen ist entsprechend obfuscaten bzw. komprimieren, da besagte Zeichen einfach nicht für die Ausführung nötig sind. Wunderbar geht das etwa auch in C oder Perl. Andere Sprachen wie z.B. Python sind hingegen auf diese Dinge als Syntaxelemente angewiesen (Python Line intends und Newlines für Funktionsstrukturen und dergleichen) sind.
     
    Albert Einstein sagte einmal:
    Es gibt 2 Dinge die unendlich sind: Das Universum und die Dummheit der Menschen. Beim Ersten bin ich mir allerdings nicht ganz sicher.

    Stoppt die Vorratsdatenspeicherung!

Ähnliche Themen

  1. Quellcode generieren & formatieren
    Von firmadankt im Forum Java
    Antworten: 3
    Letzter Beitrag: 11.11.08, 09:35
  2. HTML Quellcode mit Javascript formatieren?
    Von Experience1986 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 09.05.07, 18:20
  3. HTML-Quellcode richtig formatieren lassen
    Von beckersbesters im Forum PHP
    Antworten: 3
    Letzter Beitrag: 16.04.06, 19:43
  4. Antworten: 4
    Letzter Beitrag: 16.06.05, 10:02
  5. Quellcode formatieren / Einzug
    Von Basileus im Forum HTML-Editoren
    Antworten: 0
    Letzter Beitrag: 04.07.04, 17:21