เปลี่ยนบันทึก
หน้าแรก

ค้นหาอย่างรวดเร็วด้วยคลิกเดียว (ตั้งแต่เวอร์ชัน 4.0 รองรับปุ่ม GUI การสร้างแบบไดนามิกผ่านการกำหนดค่า)

ตัวอย่างเช่นกฎแบบไดนามิกของ Runtime.exec (และสร้างปุ่มและตรรกะการค้นหาโดยตรงหลังจากการจับคู่)
Runtime.exec :
- !!me.n1ar4.jar.analyzer.engine.SearchCondition
className : java/lang/Runtime
methodName : exec
methodDesc : null การวิเคราะห์แบบคงที่โครงการ spring

วิเคราะห์ tomcat ผ่าน agent

การค้นหานิพจน์ที่กำหนดเอง

สนับสนุนการตรวจสอบการรั่วไหลของข้อมูลหลังจากเวอร์ชัน 4.0 (แหล่งข้อมูลปกติจากโครงการ HAE)

เริ่มต้นจากเวอร์ชัน 4.0 คุณสามารถใช้คีย์ทางลัดเดียวกันเป็น IDEA ในการโทรหา Lucene Global Search สองครั้ง shift และโทรหา Lucene Global Search

ตั้งแต่เวอร์ชัน 4.0 ได้รับการแก้ไขและปรับปรุงฟังก์ชั่นการส่งออก Jar Decompilation Batch

ตั้งแต่เวอร์ชัน 4.1 รองรับสองวิธีในการเลือกที่จะสตาร์ทเครื่องยนต์และใช้ JD-Gui เพื่อดูอย่างรวดเร็ว
JD-GUI สามารถสลายตัวได้อย่างรวดเร็วและดู bytecode สำหรับสถานการณ์บางอย่าง 
Jar Analyzer คืออะไร
JAR ที่กำหนดวิธีการจาก JAR จำนวนมาก (แม่นยำกับวิธีการเฉพาะของคลาสเฉพาะ)Runtime.exec ถูกเรียกจาก JAR จำนวนมาก (แม่นยำกับวิธีการเฉพาะของคลาสเฉพาะ)${jndi ที่ปรากฏจาก JAR จำนวนมาก (แม่นยำกับวิธีการเฉพาะของคลาสเฉพาะ)Spring Controller/Mapping จาก JAR จำนวนมาก (แม่นยำกับคลาสที่เฉพาะเจาะจงและวิธีการเฉพาะ)Apache Log4j2 ช่องโหว่มีมาจาก JAR จำนวนมาก (ตรงกับช่องโหว่ CVE ทั้งหมด)FASTJSON 47/68/80 จาก JAR จำนวนมากJava ทั่วไปที่หลากหลายจาก JAR จำนวนมากJVM อย่างลึกซึ้งในวิธีการ (ด้วยอินเทอร์เฟซกราฟิก)JVM และเฟรมสแต็กอย่างลึกซึ้งในวิธีการ (ด้วยอินเทอร์เฟซกราฟิก)Control Flow Graph ของวิธีการในเชิงลึก (พร้อมอินเทอร์เฟซกราฟิก)Tomcat ที่ต้องวิเคราะห์ข้อมูล Servlet/Filter/Listener จากระยะไกลClass ไบต์ที่เป็นอันตรายซึ่งต้องใช้การสกัดและการวิเคราะห์แบบคลิกเดียวBCEL bytecode ที่ต้องใช้การวิเคราะห์รหัสการถอดรหัสแบบคลิกเดียวJar หรือไดเรกทอรีจำนวนมากที่ต้องถอดรหัสในแบทช์IP หมายเลขโทรศัพท์มือถือที่อยู่อีเมล ฯลฯ จาก JAR จำนวนมาก Jar Analyzer เป็นเครื่องมือ GUI สำหรับการวิเคราะห์ไฟล์ Jar :
Jar ขนาดใหญ่และแบ Jars ช์LDC เพื่อค้นหาสตริงใน JarSpring Controller/MappingCFG ของวิธีการสร้างแบบคลิกเดียวStack Frame สำหรับวิธีการสร้างคลิกเดียวServlet ใน TomcatSQL แบบกำหนดเองสำหรับการวิเคราะห์ขั้นสูง2.14 รองรับฟังก์ชั่นการแสดงผลแบบเต็มหน้าจอแล้ว2.15 ฟังก์ชั่นการค้นหาสตริงของรหัสพื้นที่สนับสนุน2.15 รองรับการวิเคราะห์ไฟล์ระยะไกลผ่าน HTTP2.16 รองรับการส่งออกแบบคลิกเดียวและการสลายตัวของรหัส JAVA2.17 รองรับการดีบักระยะไกลที่ระดับคำสั่ง bytecode (ดูภาพตัวอย่าง)2.17 รองรับการสกัดรหัส JAVA ที่เป็นอันตรายจากข้อมูลที่เป็นอนุกรมเพียงครั้งเดียว (ดูภาพตัวอย่าง)2.18 จึงรองรับอินเตอร์เฟสการสืบค้น HTTP API (ดูภาพตัวอย่าง)2.19 รองรับ 10 ธีม UI เมื่อเริ่มต้น ( LookAndFeel )2.19 รองรับการใช้งาน CPU แบบเรียลไทม์และการแสดงแผนภูมิสายหน่วยความจำ (ดูที่ตัวอย่างไดอะแกรม)2.20 รองรับการเน้นสายรัดระดับโลกของสตริงที่เลือก (ดูภาพตัวอย่าง)2.21 รองรับการอนุญาตให้ใช้งานคลาสการกำหนดค่าและชื่อแพ็คเกจ2.21 จำนวนไฟล์ทางด้านซ้ายรองรับการค้นหาชื่อคลาสโดยใช้ CTRL+F (ดูที่ภาพตัวอย่าง)2.21 สภาพแวดล้อม JRE 21 ที่เปิดใช้งาน ZGC ในตัว (ฟังก์ชั่นหลักเท่านั้น)SCA ใหม่ตั้งแต่เวอร์ชัน 2.23 (ดูตัวอย่างรูปที่ 1 ตัวอย่างรูปที่ 2)SCA ตั้งแต่เวอร์ชัน 2.24 (ปรับปรุงประสิทธิภาพการสแกนอย่างมีนัยสำคัญ)3.0 รองรับการสร้างไดอะแกรมการโทรวิธี HTML (ดูตัวอย่างไดอะแกรม)3.0 การค้นหาสตริงคลิกขวาในพื้นที่รหัส (ดูภาพตัวอย่าง)3.0 วิธีการสนับสนุนในการคลิกขวาเพื่อเพิ่มบันทึกช่วยจำ (ดูภาพตัวอย่าง)3.0 มีการเพิ่มช่องโหว่ JAVA RCE ทั่วไปจำนวนมากเพื่อเรียกใช้ฟังก์ชั่นการค้นหาแบบคลิกเดียว3.1 รองรับการสลายตัวสตริง BCEL ของรหัส Java ด้วยคลิกเดียว (ดูภาพตัวอย่าง)3.1 การวิเคราะห์ Tomcat ระยะไกลได้ถูกเปลี่ยนเป็น premain (ดูภาพตัวอย่าง)Tomcat ระยะไกลเขียนใหม่และปรับปรุงตั้งแต่เวอร์ชัน 3.2 (ดูตัวอย่างภาพ)4.0 การวางตำแหน่งของวิธีการกระโดดได้รับการปรับให้เหมาะสมและแม่นยำอย่างมาก (นำไปใช้โดยใช้ไลบรารี JavaParser )4.0 รองรับการตรวจสอบการรั่วไหลของข้อมูลคลิกเดียว (ดูภาพตัวอย่าง)4.0 รองรับการค้นหาทั่วโลกคล้ายกับ IDEA (ขึ้นอยู่กับตัวอย่างรหัสสนับสนุน Lucene )4.0 รองรับขั้นตอนไปข้างหน้าและย้อนกลับโดยไม่ จำกัด จำนวนครั้ง (บันทึกข้อมูลการดำเนินการทั้งหมด)4.0 ฟังก์ชั่นของแบทช์ decompiling Jar ที่ส่งออกซอร์สโค้ดได้รับการซ่อมแซมและปรับปรุง4.0 มีการเพิ่มอินเทอร์เฟซไอคอน GUI หลายตัวเพื่อเสริมความสวยงามเพิ่มเติม4.1 JD-GUI ในตัวสามารถข้ามไปดูได้อย่างรวดเร็วคุณสมบัติเพิ่มเติมอยู่ระหว่างการพัฒนา
หากคุณมีคำถามหรือคำแนะนำใด ๆ โปรดอย่าลังเลที่จะถาม issue
ไปดาวน์โหลด
วิธีการเรียกความสัมพันธ์

วิธีการค้นหาการโทร (รองรับตัวเลือก equals/like รองรับการกรองบัญชีดำ)

Jar Analyzer 2.15

Jar Analyzer 2.15 รองรับการโหลดไฟล์ Jar ระยะไกลหลังจากเวอร์ชัน 2.15

หลังจาก Jar Analyzer 2.17 รองรับการสกัดรหัสที่เป็นอันตรายจากข้อมูลที่เป็นอนุกรมหนึ่งคลิกจากข้อมูลอนุกรม

Jar Analyzer 2.18 รองรับ HTTP API หลังจากเวอร์ชัน 2.18
ตัวอย่างรูปที่ 1 ตัวอย่างรูปที่ 2
Jar Analyzer 2.19 รองรับ CPU แบบเรียลไทม์และการวิเคราะห์การใช้หน่วยความจำหลังจากเวอร์ชัน 2.19

Jar Analyzer 2.20

การค้นหานิพจน์เป็นคุณสมบัติขั้นสูงที่สำคัญของ jar-analzyer : คุณสามารถปรับแต่งวิธีการค้นหาแบบผสมผสานแบบมีเงื่อนไขที่หลากหลาย
การค้นหานิพจน์อยู่ที่หน้าแรกและส่วน Plugins Advance
เอกสารโดยละเอียด
หากคุณต้องการสื่อสารในเชิงลึกคุณสามารถส่งข้อมูลการติดต่อไปยังที่อยู่อีเมลและฉันจะนำคุณเข้าสู่กลุ่ม: ZW15aXFpbmdAZ21haWwuY29t
Jar Analyzer V1 เวอร์ชันดั้งเดิมเกิดเมื่อ 2022.11.27Jar Analyzer V2 ถูกส่งครั้งแรกเมื่อ 2023.10.23Jar Analyzer v2 เวอร์ชันทางการเปิดตัวเมื่อ 2023.12.07Jar Analyzer V2 เผยแพร่เวอร์ชัน 3.0 ใน 2024.08.15Jar Analyzer V2 ทำลาย 10,000 ใน Total Star ใน 2024.09.30Jar Analyzer V2 เผยแพร่เวอร์ชัน 4.0 ใน 2024.11.07 ปัจจุบันเวอร์ชัน 4.X มีการวางแผนที่จะอัปเดตเดือนละครั้ง (มักจะเปิดตัวเวลา 0 โมงเช้าในวันเดียวกัน)
หากวันนั้นเป็นวันที่ไม่ทำงานจะถูกเลื่อนออกไปเป็นวันทำการครั้งแรกหลังจากนั้น
การวิเคราะห์เปรียบเทียบสถานการณ์ G1GC และ ZGC โดยอ้างอิงจากเอกสารทดสอบประสิทธิภาพ
หมายเหตุ: เมื่อมี Jar ขนาดใหญ่หรือขนาดใหญ่ อาจนำไปสู่ไดเรกทอรีชั่วคราวและไฟล์ฐานข้อมูลขนาดใหญ่
หากคุณมีปัญหาความเข้ากันได้ของ UI โปรดตรวจสอบส่วนบนของส่วน ISSUE
หมายเหตุ: ก่อนอื่นตั้งค่า IDEA ของคุณ (โครงการนี้ไม่รองรับสภาพแวดล้อม IDE เช่น Eclipse/VS Code )

กระบวนการรวบรวมและการก่อสร้างมีดังนี้: (นำ Windows เป็นตัวอย่างสภาพแวดล้อมอื่น ๆ จะคล้ายกัน)
JDK 8 64位(ทั้ง Oracle JDK หรือ OpenJDK )IDEA (สร้างรหัส GUI )Maven 3.X และกำหนดค่าตัวแปร PATH อย่างถูกต้อง (จำเป็นต้องใช้คำสั่ง mvn )Contributor และ ContributorMD เพื่อสร้างข้อมูลผู้สนับสนุนล่าสุดagent Subproject cd agent && package.batpackage.bat โครงการหลัก batcmake เพื่อสร้างไดเรกทอรี native เพื่อสร้างไฟล์ dll และใส่ลงใน resourceswinres และ gcc เพื่อสร้างไฟล์ exe และข้อมูลไอคอนเริ่มต้นbuild.py และ build.yml ไฟล์ ข้างต้นเป็นฟังก์ชั่นพื้นฐานฟังก์ชั่นขั้นสูงและการทดสอบโปรดดูที่: ฟังก์ชั่นการทดสอบขั้นสูง
ตัวอย่างเช่นการดีบัก GUI ระดับคำสั่งคล้ายกับ OD/GDB (ยังไม่เสร็จ)

CTRL+X Method Cross Reference Quick Jump Method caller และ callee PageCTRL+F เปิดแผงค้นหาเพื่อรองรับตัวเลือก next และตัวเลือก prevCTRL+F FILE TREE SEARCE SEARCH แสดงชื่อคลาส Search Panel Search และคลาสภายในในแผนผังไฟล์ รองรับต่อไปนี้:
IDEA ที่คล้ายกัน)Windows เท่านั้น)Windows เท่านั้น)MacOS เท่านั้น)Linux เท่านั้น)MacOS เท่านั้น) ระบุเมื่อเริ่มต้น: java -jar jar-analyzer.jar gui -t [theme]
ตัวอย่างเช่น: java -jar jar-analyzer.jar gui -t win-classic
หรือแก้ไขรหัสของสคริปต์เริ่มต้น
set " theme_name=default " เอกสาร
เอกสาร
บทความและวิดีโอต้นและคำอธิบายเกี่ยวกับหลักการภายในและข้อควรระวังบางประการ
เอกสาร
เอกสาร
เอกสาร
โครงการนี้ได้รับการพัฒนาโดยใช้แนวคิด Jetbrains ขอบคุณ Jetbrains ที่ให้ใบอนุญาตฟรีแก่ฉันซึ่งเป็นการสนับสนุนที่แข็งแกร่งสำหรับฉัน