[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fmLBfrgFnIIY_o1gr97BNe5tjBOTVKjYLCE_-M_LooxE":3},{"id":4,"question":5,"answer":6,"answerHtml":7,"slug":8,"keywords":9,"article":10,"status":34,"aiModel":39,"aiConfidence":39,"updatedAt":51,"createdAt":51,"_status":50},1114,"Why is it necessary to distinguish between early and currently used WebLogic versions when using the T3 protocol?","Early versions (e.g., 10.3.6.0) return version info in a `t3 \u003Cversion>` format, while modern versions (e.g., 12.2.1.3.0) use a `HELO:\u003Cversion>` format followed by parameters. The Python script uses regex to handle both patterns, improving accuracy. This distinction is critical for reliable detection, as discussed in the [WebLogic version detection article](\u002Fnews\u002Fpenetration-basics-weblogic-version-detection).","\u003Cp>Early versions (e.g., 10.3.6.0) return version info in a `t3 &lt;version&gt;` format, while modern versions (e.g., 12.2.1.3.0) use a `HELO:&lt;version&gt;` format followed by parameters. The Python script uses regex to handle both patterns, improving accuracy. This distinction is critical for reliable detection, as discussed in the [WebLogic version detection article](\u002Fnews\u002Fpenetration-basics-weblogic-version-detection).\u003C\u002Fp>\u003Cp>\u003Ca href=\"\u002Fnews\u002Fpenetration-basics-weblogic-version-detection\">Read the related One Day Sec article\u003C\u002Fa>\u003C\u002Fp>","why-is-it-necessary-to-distinguish-between-early-and-currently-used-weblogic-ver-1777480608121","WebLogic, T3 protocol, version format, early versions, modern versions",{"id":11,"title":12,"slug":13,"description":14,"content":15,"contentHtml":30,"cover":31,"author":32,"views":19,"readingTime":33,"status":34,"publishedAt":35,"seo":36,"tags":41,"qaPairs":42,"meta":47,"updatedAt":48,"createdAt":49,"_status":50},271,"Penetration Basics — WebLogic Version Detection","penetration-basics-weblogic-version-detection","Discover two WebLogic version detection methods (Admin Console & T3 protocol), Python automation steps, implementation details, and open-source code for WebLogic projects.",{"root":16},{"type":17,"format":18,"indent":19,"version":20,"children":21,"direction":29},"root","",0,1,[22],{"type":23,"format":18,"indent":19,"version":20,"children":24,"direction":29},"paragraph",[25],{"mode":26,"text":27,"type":28,"style":18,"detail":19,"format":19,"version":20},"normal","\u003Chtml>\u003Chead>\u003C\u002Fhead>\u003Cbody>\u003Cp>\u003Cstrong>Penetration Basics — WebLogic Version Detection\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cstrong>0x00 Preface\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This article will introduce two methods for WebLogic version detection, implement automation via Python, record development details, and open-source the code.\u003C\u002Fp>\u003Cp>\u003Cstrong>0x01 Introduction\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This article will cover the following content:\u003C\u002Fp>\u003Cp>Implementation Ideas\u003C\u002Fp>\u003Cp>Implementation Details\u003C\u002Fp>\u003Cp>Open-Source Code\u003C\u002Fp>\u003Cp>\u003Cstrong>0x02 Implementation Ideas\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>There are two methods for detecting WebLogic versions as follows:\u003C\u002Fp>\u003Cp>\u003Cstrong>1. Via the WebLogic Admin Console web page\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Default configuration URL: http:\u002F\u002F\u003C\u002Fp>\u003Cp>The WebLogic version can be obtained from the returned results.\u003C\u002Fp>\u003Cp>Note the following issues here:\u003C\u002Fp>\u003Cp>(1) Need to distinguish early versions.\u003C\u002Fp>\u003Cp>Example of return result for early versions:\u003C\u002Fp>\u003Cp>Example of return result for currently commonly used versions:\u003C\u002Fp>\u003Cp>WebLogic Server Version: 14.1.1.0.0\u003C\u002Fp>\u003Cp>(2) The path and port corresponding to the WebLogic Admin Console can be modified.\u003C\u002Fp>\u003Cp>The WebLogic Admin Console can be closed or its URL modified; there are two modification methods as follows:\u003C\u002Fp>\u003Cp>Access the WebLogic Admin Console via a browser, then set it in Configuration-&gt;General-&gt;Advanced as shown in the following figure:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fuploads\u002Fdocx_image_1769397688792_0_1031b662ce.png\">Set via configuration file; default path: Oracle_Home\\\\user_projects\\\\domains\\\\base_domain\\\\config\\\\config.xml; content as follows:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fuploads\u002Fdocx_image_1769397698898_1_4e94d9e597.png\">\u003C\u002Fp>\u003Cp>(3) Scenario where the WebLogic Admin Console is closed\u003C\u002Fp>\u003Cp>If the WebLogic Admin Console is closed, access URL: http:\u002F\u002F\u003C\u002Fp>\u003Cp>\u003Cstrong>2. Via the T3 protocol\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>You can use nmap's script weblogic-t3-info.nse; command example:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fuploads\u002Fdocx_image_1769397702381_2_240d5b7af5.png\">\u003C\u002Fp>\u003Cp>Example of return result:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fuploads\u002Fdocx_image_1769397706912_3_9e27c67daa.png\">\u003C\u002Fp>\u003Cp>In principle, it obtains the WebLogic version from the return result by establishing a socket connection.\u003C\u002Fp>\u003Cp>Note the following issues here:\u003C\u002Fp>\u003Cp>(1) It is necessary to distinguish early versions\u003C\u002Fp>\u003Cp>Example of return result for early versions: t3 10.3.6.0\\nAS:2048\\nHL:19\\n\\n\u003C\u002Fp>\u003Cp>Example of return result for currently commonly used versions: HELO:12.2.1.3.0.false\\nAS:2048\\nHL:19\\nMS:10000000\\nPN:DOMAIN\\n\\n\u003C\u002Fp>\u003Cp>(2) There are cases requiring multiple sends\u003C\u002Fp>\u003Cp>There are special cases where the returned content is HELO; in such cases, resend until complete version information is returned\u003C\u002Fp>\u003Cp>(3) The T3 protocol can be disabled\u003C\u002Fp>\u003Cp>There are two methods to disable it:\u003C\u002Fp>\u003Cp>Access the WebLogic Admin Console via a browser, configure in Security-&gt;Filter as follows:\u003C\u002Fp>\u003Cp>Set Connection Filter to weblogic.security.net.ConnectionFilterImpl\u003C\u002Fp>\u003Cp>Set Connection Filter Rules to:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fuploads\u002Fdocx_image_1769397710594_4_974150efec.png\">As shown in the following figure\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fuploads\u002Fdocx_image_1769397713352_5_bc54fd29f4.png\">Set via configuration file, default path: Oracle_Home\\user_projects\\domains\\base_domain\\config\\config.xml, content as follows:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fuploads\u002Fdocx_image_1769397719425_6_98d475f0a5.png\">\u003C\u002Fp>\u003Cp>\u003Cstrong>0x03 Implementation Details\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Based on the above detection methods, to adapt to various environments, two methods (HTTP protocol and T3 protocol) are selected for program implementation\u003C\u002Fp>\u003Cp>\u003Cstrong>1. Via HTTP protocol\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Select the URL under default configuration: http:\u002F\u002F\u003C\u002Fp>\u003Cp>Note the following issues:\u003C\u002Fp>\u003Cp>(1) There is a redirect on the first visit\u003C\u002Fp>\u003Cp>When starting WebLogic for the first time, access the URL under default configuration: http:\u002F\u002F\u003C\u002Fp>\u003Cp>Use the string 'Deploying application' in the returned content as the basis for judgment\u003C\u002Fp>\u003Cp>(2) Need to distinguish between early versions\u003C\u002Fp>\u003Cp>Example of return result for early versions:\u003C\u002Fp>\u003Cp>Example of return result for currently commonly used versions:\u003C\u002Fp>\u003Cp>WebLogic Server Version: 14.1.1.0.0\u003C\u002Fp>\u003Cp>In script implementation, prioritize judging commonly used versions using regex matching; if it fails, then use the fixed format\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fuploads\u002Fdocx_image_1769397726475_7_2bf9f428b9.png\">\u003C\u002Fp>\u003Cp>(3) Identification when WebLogic Admin Console is closed\u003C\u002Fp>\u003Cp>If WebLogic Admin Console is closed, access the URL: http:\u002F\u002F\u003C\u002Fp>\u003Cp>The complete sample code is as follows:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fuploads\u002Fdocx_image_1769397732520_8_2f2c9eb21d.png\">\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fuploads\u002Fdocx_image_1769397739773_9_1a8bdc562e.png\">\u003C\u002Fp>\u003Cp>\u003Cstrong>2. Via the T3 protocol\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>The content of the sent socket data is: t3 12.1.2\\nAS:2048\\nHL:19\\n\\n\u003C\u002Fp>\u003Cp>Note the following issues:\u003C\u002Fp>\u003Cp>(1) Need to distinguish early versions\u003C\u002Fp>\u003Cp>Example of return result for early versions: t3 10.3.6.0\\\\nAS:2048\\\\nHL:19\\\\n\\\\n\u003C\u002Fp>\u003Cp>Example of return result for currently commonly used versions: HELO:12.2.1.3.0.false\\\\nAS:2048\\\\nHL:19\\\\nMS:10000000\\\\nPN:DOMAIN\\\\n\\\\n\u003C\u002Fp>\u003Cp>To improve accuracy, regular expressions are used here to extract version information, example code:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fuploads\u002Fdocx_image_1769397743997_10_7a0500e1fb.png\">\u003C\u002Fp>\u003Cp>(2) There are cases where multiple sends are needed\u003C\u002Fp>\u003Cp>There are special cases where the return content is HELO; in this case, it is necessary to resend until the correct version information is returned\u003C\u002Fp>\u003Cp>During resending, the entire socket connection should be closed and the sending data reinitialized\u003C\u002Fp>\u003Cp>(3) The T3 protocol can be disabled\u003C\u002Fp>\u003Cp>Example of return content if the T3 protocol is disabled:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fuploads\u002Fdocx_image_1769397748827_11_6825c8938a.png\">The complete example code is as follows:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fuploads\u002Fdocx_image_1769397753509_12_ab5bf507b8.png\">\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fuploads\u002Fdocx_image_1769397758201_13_4291c7ec23.png\">\u003C\u002Fp>\u003Cp>\u003Cstrong>0x04 Open Source Code\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>The complete implementation code has been uploaded to GitHub, the address is as follows:\u003C\u002Fp>\u003Cp>https:\u002F\u002Fgithub.com\u002F3gstudent\u002FHomework-of-Python\u002Fblob\u002Fmaster\u002FWebLogic_GetVersion.py\u003C\u002Fp>\u003Cp>The code uses HTTP protocol and T3 protocol to detect version information\u003C\u002Fp>\u003Cp>\u003Cstrong>0x05 Summary\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This article introduces two methods for WebLogic version detection, compares their advantages and disadvantages, selects effective methods and implements automation via Python, documents the development details, open-sources the code, and serves as a good learning example.\u003C\u002Fp>\u003C\u002Fbody>\u003C\u002Fhtml>","text","ltr","\u003Chtml>\u003Chead>\u003C\u002Fhead>\u003Cbody>\u003Cp>\u003Cstrong>Penetration Basics — WebLogic Version Detection\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>\u003Cstrong>0x00 Preface\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This article will introduce two methods for WebLogic version detection, implement automation via Python, record development details, and open-source the code.\u003C\u002Fp>\u003Cp>\u003Cstrong>0x01 Introduction\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This article will cover the following content:\u003C\u002Fp>\u003Cp>Implementation Ideas\u003C\u002Fp>\u003Cp>Implementation Details\u003C\u002Fp>\u003Cp>Open-Source Code\u003C\u002Fp>\u003Cp>\u003Cstrong>0x02 Implementation Ideas\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>There are two methods for detecting WebLogic versions as follows:\u003C\u002Fp>\u003Cp>\u003Cstrong>1. Via the WebLogic Admin Console web page\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Default configuration URL: http:\u002F\u002F\u003C\u002Fp>\u003Cp>The WebLogic version can be obtained from the returned results.\u003C\u002Fp>\u003Cp>Note the following issues here:\u003C\u002Fp>\u003Cp>(1) Need to distinguish early versions.\u003C\u002Fp>\u003Cp>Example of return result for early versions:\u003C\u002Fp>\u003Cp>Example of return result for currently commonly used versions:\u003C\u002Fp>\u003Cp>WebLogic Server Version: 14.1.1.0.0\u003C\u002Fp>\u003Cp>(2) The path and port corresponding to the WebLogic Admin Console can be modified.\u003C\u002Fp>\u003Cp>The WebLogic Admin Console can be closed or its URL modified; there are two modification methods as follows:\u003C\u002Fp>\u003Cp>Access the WebLogic Admin Console via a browser, then set it in Configuration-&gt;General-&gt;Advanced as shown in the following figure:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fapi\u002Fmedia\u002Ffile\u002Fdocx_image_1769397688792_0_1031b662ce-1.png\">Set via configuration file; default path: Oracle_Home\\\\user_projects\\\\domains\\\\base_domain\\\\config\\\\config.xml; content as follows:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fapi\u002Fmedia\u002Ffile\u002Fdocx_image_1769397698898_1_4e94d9e597-1.png\">\u003C\u002Fp>\u003Cp>(3) Scenario where the WebLogic Admin Console is closed\u003C\u002Fp>\u003Cp>If the WebLogic Admin Console is closed, access URL: http:\u002F\u002F\u003C\u002Fp>\u003Cp>\u003Cstrong>2. Via the T3 protocol\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>You can use nmap's script weblogic-t3-info.nse; command example:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fapi\u002Fmedia\u002Ffile\u002Fdocx_image_1769397702381_2_240d5b7af5-1.png\">\u003C\u002Fp>\u003Cp>Example of return result:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fapi\u002Fmedia\u002Ffile\u002Fdocx_image_1769397706912_3_9e27c67daa-1.png\">\u003C\u002Fp>\u003Cp>In principle, it obtains the WebLogic version from the return result by establishing a socket connection.\u003C\u002Fp>\u003Cp>Note the following issues here:\u003C\u002Fp>\u003Cp>(1) It is necessary to distinguish early versions\u003C\u002Fp>\u003Cp>Example of return result for early versions: t3 10.3.6.0\\nAS:2048\\nHL:19\\n\\n\u003C\u002Fp>\u003Cp>Example of return result for currently commonly used versions: HELO:12.2.1.3.0.false\\nAS:2048\\nHL:19\\nMS:10000000\\nPN:DOMAIN\\n\\n\u003C\u002Fp>\u003Cp>(2) There are cases requiring multiple sends\u003C\u002Fp>\u003Cp>There are special cases where the returned content is HELO; in such cases, resend until complete version information is returned\u003C\u002Fp>\u003Cp>(3) The T3 protocol can be disabled\u003C\u002Fp>\u003Cp>There are two methods to disable it:\u003C\u002Fp>\u003Cp>Access the WebLogic Admin Console via a browser, configure in Security-&gt;Filter as follows:\u003C\u002Fp>\u003Cp>Set Connection Filter to weblogic.security.net.ConnectionFilterImpl\u003C\u002Fp>\u003Cp>Set Connection Filter Rules to:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fapi\u002Fmedia\u002Ffile\u002Fdocx_image_1769397710594_4_974150efec-1.png\">As shown in the following figure\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fapi\u002Fmedia\u002Ffile\u002Fdocx_image_1769397713352_5_bc54fd29f4-1.png\">Set via configuration file, default path: Oracle_Home\\user_projects\\domains\\base_domain\\config\\config.xml, content as follows:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fapi\u002Fmedia\u002Ffile\u002Fdocx_image_1769397719425_6_98d475f0a5-1.png\">\u003C\u002Fp>\u003Cp>\u003Cstrong>0x03 Implementation Details\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Based on the above detection methods, to adapt to various environments, two methods (HTTP protocol and T3 protocol) are selected for program implementation\u003C\u002Fp>\u003Cp>\u003Cstrong>1. Via HTTP protocol\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>Select the URL under default configuration: http:\u002F\u002F\u003C\u002Fp>\u003Cp>Note the following issues:\u003C\u002Fp>\u003Cp>(1) There is a redirect on the first visit\u003C\u002Fp>\u003Cp>When starting WebLogic for the first time, access the URL under default configuration: http:\u002F\u002F\u003C\u002Fp>\u003Cp>Use the string 'Deploying application' in the returned content as the basis for judgment\u003C\u002Fp>\u003Cp>(2) Need to distinguish between early versions\u003C\u002Fp>\u003Cp>Example of return result for early versions:\u003C\u002Fp>\u003Cp>Example of return result for currently commonly used versions:\u003C\u002Fp>\u003Cp>WebLogic Server Version: 14.1.1.0.0\u003C\u002Fp>\u003Cp>In script implementation, prioritize judging commonly used versions using regex matching; if it fails, then use the fixed format\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fapi\u002Fmedia\u002Ffile\u002Fdocx_image_1769397726475_7_2bf9f428b9-1.png\">\u003C\u002Fp>\u003Cp>(3) Identification when WebLogic Admin Console is closed\u003C\u002Fp>\u003Cp>If WebLogic Admin Console is closed, access the URL: http:\u002F\u002F\u003C\u002Fp>\u003Cp>The complete sample code is as follows:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fapi\u002Fmedia\u002Ffile\u002Fdocx_image_1769397732520_8_2f2c9eb21d-1.png\">\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fapi\u002Fmedia\u002Ffile\u002Fdocx_image_1769397739773_9_1a8bdc562e-1.png\">\u003C\u002Fp>\u003Cp>\u003Cstrong>2. Via the T3 protocol\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>The content of the sent socket data is: t3 12.1.2\\nAS:2048\\nHL:19\\n\\n\u003C\u002Fp>\u003Cp>Note the following issues:\u003C\u002Fp>\u003Cp>(1) Need to distinguish early versions\u003C\u002Fp>\u003Cp>Example of return result for early versions: t3 10.3.6.0\\\\nAS:2048\\\\nHL:19\\\\n\\\\n\u003C\u002Fp>\u003Cp>Example of return result for currently commonly used versions: HELO:12.2.1.3.0.false\\\\nAS:2048\\\\nHL:19\\\\nMS:10000000\\\\nPN:DOMAIN\\\\n\\\\n\u003C\u002Fp>\u003Cp>To improve accuracy, regular expressions are used here to extract version information, example code:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fapi\u002Fmedia\u002Ffile\u002Fdocx_image_1769397743997_10_7a0500e1fb-1.png\">\u003C\u002Fp>\u003Cp>(2) There are cases where multiple sends are needed\u003C\u002Fp>\u003Cp>There are special cases where the return content is HELO; in this case, it is necessary to resend until the correct version information is returned\u003C\u002Fp>\u003Cp>During resending, the entire socket connection should be closed and the sending data reinitialized\u003C\u002Fp>\u003Cp>(3) The T3 protocol can be disabled\u003C\u002Fp>\u003Cp>Example of return content if the T3 protocol is disabled:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fapi\u002Fmedia\u002Ffile\u002Fdocx_image_1769397748827_11_6825c8938a-1.png\">The complete example code is as follows:\u003C\u002Fp>\u003Cp>\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fapi\u002Fmedia\u002Ffile\u002Fdocx_image_1769397753509_12_ab5bf507b8-1.png\">\u003Cimg alt=\"【技术原创】渗透基础——WebLogic版本探测\" src=\"\u002Fapi\u002Fmedia\u002Ffile\u002Fdocx_image_1769397758201_13_4291c7ec23-1.png\">\u003C\u002Fp>\u003Cp>\u003Cstrong>0x04 Open Source Code\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>The complete implementation code has been uploaded to GitHub, the address is as follows:\u003C\u002Fp>\u003Cp>https:\u002F\u002Fgithub.com\u002F3gstudent\u002FHomework-of-Python\u002Fblob\u002Fmaster\u002FWebLogic_GetVersion.py\u003C\u002Fp>\u003Cp>The code uses HTTP protocol and T3 protocol to detect version information\u003C\u002Fp>\u003Cp>\u003Cstrong>0x05 Summary\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This article introduces two methods for WebLogic version detection, compares their advantages and disadvantages, selects effective methods and implements automation via Python, documents the development details, open-sources the code, and serves as a good learning example.\u003C\u002Fp>\u003C\u002Fbody>\u003C\u002Fhtml>",166,"Onedaysec",4,"published","2026-02-02T07:25:19.984Z",{"title":37,"description":14,"keywords":38,"ogImage":39,"canonicalUrl":39,"noIndex":40},"WebLogic Version Detection: Methods & Python Automation Guide","WebLogic version detection, WebLogic Admin Console, T3 protocol, Python automation for WebLogic, weblogic-t3-info.nse, WebLogic version check, open-source WebLogic code",null,false,[],{"docs":43,"hasNextPage":40},[44,4,45,46],1115,1113,1112,{"title":39,"description":39,"image":39},"2026-07-24T15:37:09.493Z","2026-07-23T16:02:32.702Z","draft","2026-07-23T16:16:45.584Z"]