php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.10.2010, 11:33  
Benutzer
 
Benutzerbild von papalangi_44
 
Registriert seit: 12.02.2009
Beiträge: 63
PHP-Kenntnisse:
Fortgeschritten
papalangi_44 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] SyntaxHighlighter eval erscheint mir komisch/verdächtig

Hallo ich melde mich mal wieder mit einem Problem/Frage.

Ich wollte mal den SyntaxHighlighter von Alex Gorbatchev ausprobieren (version 3.0.83 (July 02 2010).
Nach dem Download entpacken und anpassen der Verzeichnisse funktionierte das nicht mit der Datei src/shCore.js


XRegExp is not defined Zeile 124
und
SyntaxHighlighter is undefined Zeile 45

Nachdem ich
PHP-Code:
<script type="text/javascript" src="src/shCore.js"></script>

durch 

<script type="text/javascript" src="scripts/shCore.js"></script> 
ersetzt hatte klappte zunächst mal die Demo index.html

ganz recht erscheint ein kleiner giftgrünes Button etwa 5x5 pixel, wenn mann draufklickt geht ein Popup auf in dem man azum Donate aufgefordert wird.
So ein Aufwand, um Popup erscheint mir etwas komisch und ich habe mir
den Kode etwas genauer angesehen komme aber noch nicht ganz damit klar.


in scripts/shCore.js steht nur ein riesiges eval das anscheinend mit dem Packer von dean edwards verschlüsselt ist.
ich habe das zunächst mal durch http://jsbeautifier.org/ gejagt und kam so
zu einer etwas lesbaren Variante.

In dieser Variante wird ird sichtbar, dass der String des eval aber noch einmal modifiziert wird.

ich musste mit document.write ausgeben, da alert dann nicht mehr funktioniert.
Die Frage ist, was hat er noich alles modifizeirt?

Was da dann passiert habe ich noch nicht verifizieren können. und ich kann mit meinen Kentnissen auch nicht das Endergebnis mit der ungepackten src/shCore.js vergleichen.


Da in der Version 3.0.83 mit autoload die die entsprechenden brushes nachgeladen werden, stellen sich mir folgende Fragen:
-das script wird später im Browser des Anwenders ausgeführt. Kann damit nicht beliebiger Code nachgeladen werden. Das wäre der Trojaner schlechthin.

- Hat jemand einen fix für src/shCore.js ich hasse eval und derartige obfuscation .

- Wie kann ich an den engültig generierten Code rankommen?

- Hat sich jemand das Ding evtl schon mal genauer angeschaut?

Gruß Papalangi_44
papalangi_44 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.10.2010, 18:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Benutz halt was anderes, offenes. Wozu der Aufwand!

Ansonsten gilt: http://www.php.de/php-einsteiger/543...produkten.html (Fachfragen zu bestimmten Softwareprodukten)
Das schließt Evaluierung / Reverse engineering mit ein. Wenn der Autor seinen Code verstecken wollte, wird er einen Grund dazu haben. Das solltest Du akzeptieren.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 09.10.2010, 18:37  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.725
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

http://bitbucket.org/alexg/syntaxhighlighter/src

Edit: @#4: Dass ich den Code innerhalb von 10 Sekunden gefunden habe, lasse ich mal unerwähnt.
__________________
Blog | Buch | Kaloa

Geändert von mermshaus (09.10.2010 um 22:47 Uhr).
mermshaus ist gerade online   Mit Zitat antworten
Alt 09.10.2010, 22:35  
Benutzer
 
Benutzerbild von papalangi_44
 
Registriert seit: 12.02.2009
Beiträge: 63
PHP-Kenntnisse:
Fortgeschritten
papalangi_44 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Benutz halt was anderes, offenes. Wozu der Aufwand!

Ansonsten gilt: http://www.php.de/php-einsteiger/543...produkten.html (Fachfragen zu bestimmten Softwareprodukten)
Das schließt Evaluierung / Reverse engineering mit ein. Wenn der Autor seinen Code verstecken wollte, wird er einen Grund dazu haben. Das solltest Du akzeptieren.
Einspruch!!! Wenn dir jemand einen Trojaner oder ähnliches unterjubeln will .hat er auch einen Grund seinen Code zu verstecken oder akzeptierst du dann dann lächelnd
Nicht umsonst wird doch wohl auch von Mozilla auf die Gefahr von eval hingewiesen.
Wenn während der Auflösung des Strings aus ca 10.000 Zeichen ca 20.000 Zeichen werden und das dann immer noch verschlüsselt ist, , dann kann man ja wohl mal fragen was das soll.
Nur um ein Donate-Popup das erst bei einem Klick auf einen winzigen Button erscheint, ist das jedenfalls nicht gemacht worden.
Da hilft es mir auch nix, dass diese Routine in 1001 Dokumentationsseiten verwendet wird.
Natürlich kann ich was anderes verwenden, ich habe schon lange eine Routine die ähnliches mittels php und highlight_file bzw highlight_string macht
serverseitig macht .

Wenn dir die Sicherheit deiner Webseitenbesucher egal ist, kann ich deiner Argumentation folgen.

Na ja, bin dann evtl im falschen Forum.

Gruß papalangi_44
papalangi_44 ist offline   Mit Zitat antworten
Alt 09.10.2010, 23:25  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Wenn dir jemand einen Trojaner oder ähnliches unterjubeln will .hat er auch einen Grund seinen Code zu verstecken oder akzeptierst du dann dann lächelnd
Genau das habe ich gemeint. Er hat ein Interesse daran, den Code zu schützen. Zu guten oder schlechten Zwecken. Wenn zu guten, hast Du zu respektieren, dass er nicht will, dass sein Code reviewt wird. Wenn zu schlechten, hat er auch seinen Grund. Dann kannst Du aber nicht erwarten, dass er seinen Code offenlegt oder wir Dir den untersuchen.
Zitat:
dann kann man ja wohl mal fragen was das soll.
Kannst Du. Aber bitte nicht uns.
Zitat:
Nur um ein Donate-Popup das erst bei einem Klick auf einen winzigen Button erscheint, ist das jedenfalls nicht gemacht worden.
Wenn Du das weißt, warum benutzt DU dann den Code?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 10.10.2010, 11:17  
Benutzer
 
Benutzerbild von papalangi_44
 
Registriert seit: 12.02.2009
Beiträge: 63
PHP-Kenntnisse:
Fortgeschritten
papalangi_44 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Genau das habe ich gemeint. Er hat ein Interesse daran, den Code zu schützen. Zu guten oder schlechten Zwecken. Wenn zu guten, hast Du zu respektieren, dass er nicht will, dass sein Code reviewt wird. Wenn zu schlechten, hat er auch seinen Grund. Dann kannst Du aber nicht erwarten, dass er seinen Code offenlegt oder wir Dir den untersuchen.
Kannst Du. Aber bitte nicht uns.
Wenn Du das weißt, warum benutzt DU dann den Code?
- ich benutze den Code nicht, sondern habe untersucht, ob ich ihn verwenden kann. Über ein Donate könnten wir danach reden.

- wenn ein einfacher alert("Hallo"); mir nach einem Refresh der Seite nur noch ein ein leeres Alert-Fenster zeigt, habe ich damit ein Problem.

- Hat sich jemand das Ding evtl schon mal genauer angeschaut?
ich habe nicht darum gebeten, das ihr den Code für micht untersucht.

- Danke mermshaus, das war der gesuchte Hinweis, (wenn ich weiss wo ich suchen muß, finde ich es auch in 10 Sekunden).

In der Regel löse ich meine Programmierprobleme (seit über 40 Jahren) allein und frage nicht in irgendeinem Form nach.
papalangi_44 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eval Error CoKeSiDe PHP Tipps 2010 7 18.08.2010 02:30
eval() Creator PHP Tipps 2010 13 22.07.2010 17:26
eval, preg_match ? php phrasen ? ^^ notyyy PHP Tipps 2007 10 21.12.2006 16:24
Nach Download -> Seite erscheint in HTML-Code Locutus007 PHP Tipps 2006 8 26.05.2006 02:46
Code per eval umsetzen und Funktion integrieren Tscheggi PHP Tipps 2006 6 10.05.2006 10:46
Feld erscheint, wenn Radiobox ausgefüllt ist PHP Tipps 2006 2 15.01.2006 19:03
[Erledigt] Navigation auf Smarty umstellen?! PHP-Fortgeschrittene 3 10.01.2006 09:19
array keys mit eval erzeugen ff-webdesigner PHP-Fortgeschrittene 4 22.10.2005 18:44
eval für arrays sysop PHP Tipps 2005-2 4 26.09.2005 20:23
eval und DB PHP Tipps 2005-2 8 03.09.2005 09:58
irc bot probleme mit fread & eval PHP-Fortgeschrittene 8 02.07.2005 01:28
[Frage] Eval führt sich nur 1x aus danach ist ende... PHP Tipps 2005 4 17.03.2005 13:52
eval fehler abfangen PHP Tipps 2005 9 18.02.2005 19:37
eval und Cookie PHP Tipps 2004 4 27.10.2004 23:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\xregexp is not defined\, xregexp is not defined, error in eval of syntaxhighlighter, \ird\ entpacken, syntaxhighlighter trojaner, js eval syntaxfehler, es scheint mir verdächtig, jemandem trojaner unterjubeln, \syntaxhighlighter is undefined\, syntaxhighlighter is undefined, \xregexp is not defined\ syntax highlighter, erscheint mir komisch, scripts/shcore.js, er erscheint mir im, javscript syntaxhighlighter refresh, er erscheint mir seltsam,, trojaner grund codes, php wie html syntax highlighter

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum