ชุดเครื่องมือความสัมพันธ์และการสอบสวนรหัส Minhash (MCRIT)
MCRIT เป็นเฟรมเวิร์กที่สร้างขึ้นเพื่อลดความซับซ้อนของการประยุกต์ใช้อัลกอริทึม MinHash ในบริบทของความคล้ายคลึงกันของรหัส มันสามารถใช้ในการใช้งาน "shinglers" อย่างรวดเร็วเช่นวิธีการที่เข้ารหัสคุณสมบัติของฟังก์ชั่นที่แยกชิ้นส่วนเพื่อใช้สำหรับการประมาณความคล้ายคลึงกันผ่านอัลกอริทึม MinHash มันได้รับการปรับแต่งให้ทำงานกับรายงานการถอดชิ้นส่วนที่ปล่อยออกมาโดย SMDA
การใช้งาน
การใช้งาน Dockerized
เราขอแนะนำอย่างยิ่งให้ใช้ Docker-Mcrit ที่บรรจุเต็มรูปแบบสำหรับการปรับใช้และการใช้งานเล็กน้อย
ก่อนอื่นสิ่งนี้จะทำให้คุณมั่นใจได้ว่าคุณมีเวอร์ชันที่เข้ากันได้อย่างสมบูรณ์ในส่วนประกอบทั้งหมดรวมถึงฐานข้อมูลสำหรับการคงอยู่และส่วนหน้าเว็บเพื่อการโต้ตอบที่สะดวก
การใช้งานแบบสแตนด์อโลน
การติดตั้ง MCRIT ด้วยตัวเองจะต้องใช้ขั้นตอนเพิ่มเติม
สำหรับสิ่งต่อไปนี้เราถือว่า Ubuntu เป็นระบบปฏิบัติการโฮสต์
ข้อกำหนดการติดตั้ง Python มีการระบุไว้ใน requirements.txt และสามารถติดตั้งได้โดยใช้:
# install python and MCRIT dependencies
$ sudo apt install python3 python3-pip
$ pip install -r requirements.txt
โดยค่าเริ่มต้น MongoDB 5.0 ใช้เป็นแบ็กเอนด์ซึ่งเป็นโหมดการทำงานที่แนะนำเนื่องจากมีการจัดเก็บข้อมูลแบบถาวร คำสั่งต่อไปนี้ร่างตัวอย่างการติดตั้งบน Ubuntu:
# fetch mongodb signing key
$ sudo apt-get install gnupg
$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
# add package repository (Ubuntu 22.04)
$ echo " deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/5.0 multiverse " | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
# OR add package repository (Ubuntu 20.04)
$ echo " deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse " | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
# OR add package repository (Ubuntu 18.04)
$ echo " deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/5.0 multiverse " | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
# install mongodb
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
# start mongodb as a service
$ sudo systemctl start mongod
# optionally configure to start the service with system startup
$ sudo systemctl enable mongod
เมื่อทำการติดตั้งแบบสแตนด์อโลนคุณอาจต้องการติดตั้งโมดูล MCRIT ตามที่เก็บโคลนเช่น:
หลังจากการติดตั้งครั้งแรกนี้และหากต้องการ MCRIT สามารถใช้งานได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต
การดำเนินการ
โดยทั่วไปแบ็กเอนด์ MCRIT จะแบ่งออกเป็นสององค์ประกอบเซิร์ฟเวอร์ที่ให้อินเทอร์เฟซ API เพื่อทำงานกับและคนงานหนึ่งคนหรือมากกว่าหนึ่งคนที่ประมวลผลงานที่รอคิว พวกเขาสามารถเริ่มต้นในเปลือกหอยแยกได้โดยใช้:
และ
โดยค่าเริ่มต้นเซิร์ฟเวอร์ REST API จะฟังบน http://127.0.0.1:8000/
ปฏิสัมพันธ์
โดยไม่คำนึงถึงตัวเลือกของคุณสำหรับการติดตั้งเมื่อคุณทำงานคุณสามารถโต้ตอบกับแบ็กเอนด์ MCRIT
ไคลเอนต์ mcrit
เราได้สร้างโมดูลไคลเอนต์ Python ที่สามารถทำงานกับจุดสิ้นสุดที่มีอยู่ทั้งหมดของเซิร์ฟเวอร์ได้
เอกสารสำหรับโมดูลไคลเอนต์นี้กำลังอยู่ในระหว่างการพัฒนา
mcrit cli
นอกจากนี้ยังมี CLI ซึ่งขึ้นอยู่กับแพ็คเกจไคลเอนต์นี้ตัวอย่าง:
# query some stats of the data stored in the backend
$ python -m mcrit client status
{ ' status ' : { ' db_state ' : 187, ' storage_type ' : ' mongodb ' , ' num_bands ' : 20, ' num_samples ' : 137, ' num_families ' : 14, ' num_functions ' : 129110, ' num_pichashes ' : 25385}}
# submit a malware sample with filename sample_unpacked, using family name "some_family"
$ python -m mcrit client submit sample_unpacked -f some_family
1.039s - > (architecture: intel.32bit, base_addr: 0x10000000): 634 functions มีเอกสารที่ครอบคลุมมากขึ้นของ MCRIT CLI ที่นี่
ปลั๊กอิน mcrit ida
ปลั๊กอิน IDA ยังอยู่ระหว่างการพัฒนา หากต้องการใช้ก่อนสร้าง config.py ของคุณเองและทำการเปลี่ยนแปลงที่จำเป็นขึ้นอยู่กับการปรับใช้อินสแตนซ์ MCRIT ของคุณ:
cp ./plugins/ida/template.config.py ./plugins/ida/config.py
nano ./plugins/ida/config.py
จากนั้นเพียงเรียกใช้สคริปต์ที่พบที่
./plugins/ida/ida_mcrit.py
ใน Ida
ข้อมูลอ้างอิง
ในเดือนกรกฎาคม 2566 เราเริ่มเติมข้อมูลที่เก็บ GitHub ซึ่งมีข้อมูลอ้างอิงพร้อมใช้งานสำหรับคอมไพเลอร์และไลบรารีทั่วไป
ประวัติเวอร์ชัน
- 2024-06-20 v1.3.17: การลบงานและการทำความสะอาดตอนนี้มีความแข็งแกร่งมากขึ้นและจะไม่กำจัดตัวอย่างที่ไม่พึงประสงค์โดยไม่ตั้งใจ - @yankovs - THX !!
- 2024-05-10 v1.3.16: การล้างคิวได้รับการขยายเพื่อล้างไฟล์ที่อัพโหลดในระหว่างการสืบค้นทั้ง 3 ประเภท (แมป, unmapped, SMDA)
- 2024-04-17 V1.3.15: Worker Type
spawningworker จะยุติเด็กหลังจาก queUeconfig.queue_spawningworker_children_timeout วินาที - 2024-04-02 v1.3.14: การทดลอง: การแนะนำของคนงานประเภทใหม่
spawningworker -ตัวแปรนี้จะใช้งานจากคิวตามปกติ แต่เลื่อนการดำเนินงานจริงลงในกระบวนการแยกต่างหาก (ย่อย) ซึ่งควรลดปัญหาด้วยการจัดสรรหน่วยความจำที่ล็อคไว้ - 2024-04-02 v1.3.13: เมื่อทำความสะอาดคิวตอนนี้ยังลบงานที่ล้มเหลวทั้งหมด @yankovs-THX !!
- 2024-03-06 v1.3.12: แก้ไขข้อผิดพลาดที่การป้องกันตัวอย่างล่าสุดจากการล้างคิวจะนำไปสู่ข้อผิดพลาดที่สำคัญตามที่รายงานโดย @yankovs-THX !!
- 2024-02-21 v1.3.10: Bump SMDA ถึง 1.13.16 ซึ่งครอบคลุมอีก 200 คำแนะนำในหมวดหมู่ที่หลบหนีที่ดีกว่า (ส่งผลกระทบต่อ Minhashes)
- 2024-02-16 v1.3.9: คุณสมบัติการล้างคิวอัตโนมัติเสร็จแล้วและรวม (ปิดใช้งานโดยค่าเริ่มต้น) เสนอโดย @yankovs-THX !!
- 2024-02-15 v1.3.8: Bump SMDA เพื่อแก้ไขปัญหาที่มีการจดจำเวอร์ชันใน Smdafunction แก้ไขการพิมพ์ข้อยกเว้นใน McRitinterface ของปลั๊กอิน IDA (THX ถึง @MalwareFrank !!)
- 2024-02-12 v1.3.5: การคำนวณใหม่ MinHashes จะแสดงเปอร์เซ็นต์ที่ถูกต้อง (THX ถึง @MalwareFrank !!)
- 2024-02-02 V1.3.4: MINI FIX ในปลั๊กอิน IDA เพื่อหลีกเลี่ยงการอ้างอิงวัตถุที่ไม่ได้ก่อตั้ง (THX ถึง @R0NY123 !!)
- 2024-02-01 v1.3.2: การแก้ไข: การจับคู่แบบไม่ขนานตอนนี้ส่งออกรูปแบบข้อมูลเดียวกัน (thx ถึง @dannyquist !!)
- 2024-01-30 v1.3.1: การเชื่อมต่อกับ MongoDB นั้นสามารถกำหนดค่าได้อย่างสมบูรณ์ (thx ถึง @dannyquist !!)
- 2024-01-24 v1.3.0: การทำลาย: การเปิดตัวครั้งสำคัญพร้อมการปรับปรุงการจัดทำดัชนีสำหรับ Pichash และ Minhash เพื่อให้แน่ใจว่ามีความเข้ากันได้ย้อนหลังอย่างเต็มที่ขอแนะนำให้ใช้แฮชทั้งหมดใหม่ ตรวจสอบคู่มือการโยกย้ายนี้
- 2024-01-23 v1.2.26: การตรึง Lief เป็น 0.13.2 เพื่อให้แน่ใจว่า SMDA ที่ตรึงยังคงเข้ากันได้
- 2024-01-09 V1.2.25: ตรวจสอบให้แน่ใจว่าเราสามารถส่งมอบสถานะระบบไม่ว่าจะมี
db_state และ db_timestamp หรือไม่ก็ตาม - 2024-01-05 V1.2.24: ตอนนี้สนับสนุนอาร์กิวเมนต์ "Query" ใน CLI เช่นเดียวกับการจับคู่ขนาดกะทัดรัด (ไม่มีข้อมูลการจับคู่ฟังก์ชั่น) เพื่อลดรอยเท้าไฟล์
- 2024-01-03 V1.2.23: จำกัด ขนาดการส่งออกสูงสุดเพื่อป้องกันระบบจากการล่มของ OOM
- 2024-01-02 v1.2.22: แนะนำคลาสข้อมูลสำหรับ impialblocksresult พร้อมฟังก์ชั่นความสะดวกสบาย
- 2023-12-28 v1.2.21: McRitClient กำลังทำ passthrough สำหรับการจับคู่แบบสอบถามไบนารี
- 2023-12-28 v1.2.20: สถานะตอนนี้ให้การประทับเวลาของการอัปเดต DB ล่าสุด
- 2023-12-13 v1.2.18: การตรวจสอบขอบเขตกับตัวอย่างตัวอย่างที่ส่งผ่านไปยัง getUniqueBlocks
- 2023-12-05 V1.2.15: เพิ่มฟังก์ชั่นความสะดวกสบายให้กับวัตถุงานหมายเลขเวอร์ชันที่สอดคล้องกับ McRitweb
- 2023-11-24 V1.2.11: SMDA ตรึงไว้ที่เวอร์ชัน 1.12.7 ก่อนที่เราจะอัพเกรด SMDA และแนะนำการย้ายฐานข้อมูลเพื่อคำนวณ Pic + Picblock แฮชด้วยการปรับปรุงทั่วไป
- 2023-11-17 v1.2.10: เพิ่มความสามารถในการตั้งค่าโทเค็นการอนุญาตสำหรับเซิร์ฟเวอร์ผ่านฟิลด์ส่วนหัว:
apitoken ; เพิ่มความสามารถในการกรองโดยกลุ่มงาน เพิ่มความสามารถในการล้มเหลวงานกำพร้า - 2023-10-17 v1.2.8: การแก้ไขเล็กน้อยในกลุ่มงาน
- 2023-10-16 v1.2.6: สถิติคิวสรุปการจำแนกงานที่ผ่านการกลั่น
- 2023-10-13 v1.2.4: การลบคิว/งานที่เปิดเผยไปยังส่วนต่อประสาน REST, ปรับปรุงความเร็วการสืบค้นสำหรับการค้นหาคิวต่างๆผ่านการทำดัชนีและการสืบค้น mongoDB พารามิเตอร์
- 2023-10-13 v1.2.3: คนงานจะยกเลิกการลงทะเบียนจากงานที่กำลังดำเนินการในกรณีที่พวกเขาชน (THX ถึง @yankovs สำหรับเทมเพลตรหัส)
- 2023-10-03 v1.2.2: การจับคู่การกรองสำหรับตัวอย่าง min/max num (รวมการแก้ไข)
- 2023-10-02 v1.2.0: การเปิดตัวครั้งสำคัญสำหรับ Bulletin Virus 2023
- 2023-09-18 v1.1.7: Bugfix: การจับคู่งานกับ 0 วงดนตรีตอนนี้ปิดการจับคู่ minhash ตามที่ควรจะเป็นมาก่อน ยังจับคู่ความคืบหน้าของงานคงที่
- 2023-09-15 v1.1.6: bugfix ใน blockmatching, ฟังก์ชั่นความสะดวกสบายสำหรับการโต้ตอบกับวัตถุงาน
- 2023-09-14 v1.1.5: disactivated gunicorn เป็นตัวจัดการ WSGI เริ่มต้นในขณะนี้เนื่องจากปัญหาเกี่ยวกับการโทรกลับที่ไม่กลับมาเมื่อจัดการการโทรคำนวณหนัก
- 2023-09-14 v1.1.4: BugFix: เพิ่ม
requirements.txt ไปยัง data_files ใน setup.py เพื่อให้แน่ใจว่าพร้อมใช้งานสำหรับแพ็คเกจ - 2023-09-13 v1.1.3: สกัดค่าคงที่ที่สำคัญบางอย่างลงในพารามิเตอร์ที่กำหนดค่าได้ใน MinhashConfig และ StorageConfig, การรายงานความคืบหน้าคงที่สำหรับการจับคู่แบบแบตช์, Bugfix: การใช้ GunicornConfig เพื่อ Dataclass ที่เหมาะสม
- 2023-09-13 v1.1.1: ข้อกำหนด / การตั้งค่าที่คล่องตัวไม่รวม
gunicorn สำหรับ windows (thx ถึง @yankovs !!) - 2023-09-12 v1.1.0: สำหรับการปรับใช้ Linux ตอนนี้ MCRIT ใช้
gunicorn แทน waitress เป็นเซิร์ฟเวอร์ WSGI เนื่องจากประสิทธิภาพที่ดีกว่ามาก ในฐานะที่เป็น Gunicorn ต้องการการกำหนดค่าของตัวเองสิ่งนี้จำเป็นต้องชนรุ่นรอง (ขอบคุณถึง @yankovs !!) - 2023-09-08 v1.0.21: วิธีการทั้งหมดของ mcritclient ตอนนี้ส่งต่อ apitokens/ชื่อผู้ใช้ไปยังแบ็กเอนด์
- 2023-09-05 v1.0.20: ใช้สองส่วนเพื่อแสดงที่อยู่ในตัวอย่างตัวอย่าง, ฟังก์ชั่นเมื่อจัดเก็บใน MongoDB เพื่อที่อยู่ข้อ จำกัด BSON (thx ถึง @yankovs)
- 2023-09-05 v1.0.19: สถิติกำลังใช้เคาน์เตอร์ภายในที่ถูกสร้างขึ้นเมื่อไม่นานมานี้ (thx ถึง @yankovs)
- 2023-08-30 v1.0.18: การให้คะแนน Linkhunt และการจัดกลุ่มผลลัพธ์ผ่านความสัมพันธ์ ICFG
- 2023-08-24 v1.0.15: ความพยายามครั้งแรกแบบบูรณาการที่ความสามารถในการล่าสัตว์ลิงก์ในการจับคู่
- 2023-08-24 v1.0.13: การสร้างแถบ Minhash ใหม่จะไม่ระเบิดการใช้ RAM อีกต่อไป ลบการตรวจสอบเส้นทางซ้ำซ้อน (ขอบคุณไปที่ @yankovs)
- 2023-08-23 v1.0.12: เพิ่มความสามารถในการสร้างแถบ minhash ที่ใช้สำหรับการจัดทำดัชนี
- 2023-08-22 v1.0.11: แก้ไขข้อผิดพลาดเมื่อนำเข้าข้อมูลจำนวนมาก
function_name ไม่ได้ถูกเพิ่มเป็น function_label - 2023-08-11 v1.0.10: แก้ไขข้อผิดพลาดเมื่อนำเข้าข้อมูลจำนวนมาก function_id จะไม่ถูกปรับก่อนที่จะเพิ่ม minhashes ลงในแถบซึ่งอาจนำไปสู่ function_ids ที่ไม่มีอยู่
- 2023-08-02 v1.0.9: ปลั๊กอิน IDA สามารถกรองตามขนาดบล็อกและคะแนน MinHash, เลย์เอาต์ที่ดีที่สุดและประสบการณ์การใช้งาน (ขอบคุณสำหรับข้อเสนอแนะถึง @R0NY123 !!)
- 2023-07-28 v1.0.8: ปลั๊กอิน IDA สามารถแสดงกราฟสีสำหรับฟังก์ชั่นระยะไกลและสอบถามสำหรับ picblockhashes (สำหรับบล็อกพื้นฐาน) สำหรับฟังก์ชั่นที่ดูในปัจจุบัน
- 2023-06-06 v1.0.7: ความสามารถในการกรองเพิ่มเติมบน MatchingResult
- 2023-06-02 v1.0.6: ปลั๊กอิน IDA สามารถทำงานที่จับคู่งานแสดงผลลัพธ์และฉลากนำเข้าแบทช์ การประสานการจับคู่
- 2023-05-22 v1.0.3: ความแข็งแกร่งมากขึ้นสำหรับการตรวจสอบเส้นทางเมื่อใช้ MCRIT CLI ในโฟลเดอร์ repo Malpedia
- 2023-05-12 v1.0.1: ความคืบหน้าบางอย่างเกี่ยวกับการนำเข้าฉลากสำหรับปลั๊กอิน IDA การขยาย API ที่สะท้อนกลับของ mcritweb ใน mcritclient
- 2023-04-10 v1.0.0: การเปิดตัวครั้งสุดท้ายสำหรับ BotConf 2023
- 2023-04-10 V0.25.0: ปลั๊กอิน IDA สามารถสอบถามฟังก์ชั่นสำหรับฟังก์ชั่นที่ดูได้ในปัจจุบัน
- 2023-03-24 V0.24.2: McRitClient สามารถส่งต่อชื่อผู้ใช้/Apitoken, AddjsonReport ได้ในขณะนี้
- 2023-03-21 v0.24.0: ฟังก์ชั่นตอนนี้สามารถจัดเก็บ functionLabelentries เพิ่มเติมพร้อมส่งผู้ใช้/วันที่
- 2023-03-17 V0.23.0: ตอนนี้เป็นไปได้ที่จะทำการสืบค้นการจับคู่สำหรับ smdafunctions เดี่ยว (ซิงโครนัส)
- 2023-03-15 V0.22.0: ตอนนี้ McRitClient รองรับ Apitokens และการตอบสนองแบบดิบสำหรับชุดย่อยของการทำงาน
- 2023-03-14 V0.21.0: การสนับสนุนแบ็กเอนด์สำหรับการกรองที่ละเอียดยิ่งขึ้น
- 2023-03-13 v0.20.6: การสนับสนุนแบ็กเอนด์สำหรับการกรองครอบครัว/ตัวอย่างโดยคะแนนใน Matchresult
- 2023-02-22 V0.20.4: BugFix สำหรับการคำนวณคะแนนที่ไม่ซ้ำกันและเข้าถึงผลลัพธ์เหล่านี้
- 2023-02-21 v0.20.3: สนับสนุนความสามารถในการแสดงส่วนหน้าด้วยการนำเสนอผลลัพธ์
- 2023-02-17 V0.20.2: Extended Match Report Object วัตถุเพื่อสนับสนุนการปรับปรุงส่วนหน้า
- 2023-02-14 V0.20.0: ไคลเอนต์คอนโซลที่ได้รับการปรับปรุงใหม่เพื่อลดความซับซ้อนของการโต้ตอบกับเชลล์กับแบ็กเอนด์
- 2023-01-12 V0.19.4: ความสามารถในการกรองเพิ่มเติมสำหรับการจับคู่
- 2022-12-13 v0.19.1: ตอนนี้เป็นไปได้ที่จะต้องใช้จำนวนการจับคู่วงดนตรีที่เฉพาะเจาะจง (สูงกว่า) สำหรับผู้สมัคร (เช่นลดความคลุมเครือของการจับคู่)
- 2022-12-13 v0.18.x: เปิดใช้งานการจับคู่รหัสฟังก์ชันโดยพลการ
- 2022-11-25 V0.18.9: การจับคู่แบบสอบถามเร่งความเร็ว
- 2022-11-18 v0.18.8: การจัดการการลบและการแก้ไขที่กลมกลืนกัน
- 2022-11-13 V0.18.7: การลบตัวอย่างเร่งตัวอย่างรุนแรง
- 2022-11-13 V0.18.6: เพิ่มฟังก์ชั่นเพื่อแก้ไขตัวอย่างตัวอย่างและครอบครัวที่มีอยู่
- 2022-11-11 v0.18.2: ขั้นตอนการจับคู่การอัพเกรดตอนนี้ควรจะสามารถจัดการไบนารีที่มีขนาดใหญ่ขึ้นได้อย่างแข็งแกร่งและมีประสิทธิภาพมากขึ้น
- 2022-11-03 V0.18.1: การแก้ไขเล็กน้อย
- 2022-11-03 V0.18.0: การแยกบล็อกที่ไม่ซ้ำกันตอนนี้ยังสร้างข้อเสนอสำหรับกฎ YARA, การปรับโครงสร้างผลลัพธ์
- 2022-10-24 v0.17.4: การตั้งค่าที่กลมกลืนกับข้อกำหนดประสิทธิภาพของหน่วยความจำที่ดีขึ้นสำหรับการประมวลผลงานข้าม
- 2022-10-18 V0.17.3: เพิ่มสคริปต์ความสะดวกสบายเพื่อสร้างรายงาน SMDA ซ้ำจากโฟลเดอร์กึ่งโครงสร้าง
- 2022-10-13 V0.17.2: แก้ไขปัญหา OOM ที่มีศักยภาพในระหว่างการคำนวณ minhash โดยฟังก์ชั่นการประมวลผลที่จะถูกแฮชในแบทช์ขนาดเล็ก
- 2022-10-12 V0.17.1: เพิ่มฟังก์ชั่นเพื่อกำหนดเวลางานที่จะทำให้แน่ใจว่า MinHashes ได้รับการคำนวณสำหรับตัวอย่าง/ฟังก์ชั่นทั้งหมด
- 2022-10-11 V0.17.0: การค้นหาบล็อกที่ไม่ซ้ำกันตอนนี้เป็นงานที่ไม่เหมือนใครผ่านคนงาน
- 2022-10-11 v0.16.0: ตัวอย่างจากงาน MatchQuery จะถูกเก็บไว้ในตัวอย่าง/ฟังก์ชั่นของพวกเขาเพื่อให้การประมวลผลโพสต์ดีขึ้น
- 2022-10-04 V0.15.4: เซิร์ฟเวอร์สามารถแสดงเวอร์ชันได้แล้ว
- 2022-09-28 v0.15.3: การจัดการปัญหาประสิทธิภาพสำหรับอินสแตนซ์ที่ใหญ่กว่าสร้างลำดับคำสั่งที่หลบหนีสำหรับบล็อกที่ไม่ซ้ำกัน
- 2022-09-26 V0.15.0: CrossJobs ในแบ็กเอนด์เริ่มให้การใช้งานเพื่อระบุบล็อกพื้นฐานที่ไม่ซ้ำกันในตัวอย่าง
- 2022-08-29 V0.14.2: การแก้ไขเล็กน้อยสำหรับการปรับใช้
- 2022-08-22 v0.14.0: งานสามารถขึ้นอยู่กับงานอื่น ๆ ได้
- 2022-08-17 V0.13.1: เพิ่มตัวเลือกคำสั่งสำหรับการทำโปรไฟล์ (ต้องใช้ cprofile)
- 2022-08-09 V0.13.0: ตอนนี้สามารถทำการสืบค้นโดยตรงที่มีประสิทธิภาพสำหรับการแข่งขัน pichash และ picblockhash
- 2022-08-09 V0.12.3: Bugfix สำหรับ FamilyEntry
- 2022-08-08 V0.12.2: BugFix สำหรับการส่งข้อมูล XCFG เพิ่มการพึ่งพาที่ขาดหายไป
- 2022-08-08 V0.12.0: ไวยากรณ์การค้นหาขั้นสูงแบบบูรณาการ
- 2022-08-03 v0.11.0: (การทำลาย) ครอบครัวได้รับการแสดงเป็นครอบครัว
- 2022-08-03 v0.10.3: ตอนนี้ออกจากฟังก์ชั่นข้อมูล XCFG โดยค่าเริ่มต้นใน DB, สัมผัสกับมันผ่าน REST API และ McRitClient
- 2022-07-29 v0.10.2: เพิ่มความสามารถในการลบครอบครัว-ตอนนี้ยังเก็บข้อมูล XCFG สำหรับฟังก์ชั่นทั้งหมดตามค่าเริ่มต้น
- 2022-07-12 V0.10.1: ประสิทธิภาพที่ดีขึ้น
- 2022-07-12 v0.10.0: (ทำลาย) การจัดการงานง่ายขึ้น
- 2022-05-13 v0.9.4: การแก้ไขข้อผิดพลาดสำหรับการรับไฟล์ที่ส่ง
- 2022-05-13 V0.9.3: อัปเดตเพิ่มเติมเกี่ยวกับการจับคู่
- 2022-05-13 V0.9.2: เพิ่มฟิลด์อื่นและฟังก์ชั่นความสะดวกสบายเพิ่มเติมในการจับคู่เพื่อการเข้าถึงที่ดีขึ้น-สิ่งเหล่านี้เป็นการเปลี่ยนแปลงที่เกิดขึ้นสำหรับการจับคู่ที่สร้างขึ้นก่อนหน้านี้
- 2022-05-05 V0.9.1: การประมวลผลการส่งแบบไบนารี, การแก้ไขเล็กน้อยสำหรับการคิว Minhash-การเปิดตัวครั้งแรก
- 2022-02-09 v0.9.0: เพิ่ม picblocks ลงใน mcrit
- 2022-01-19 v0.8.0: ย้ายลูกค้าและตัวอย่างไปยังที่เก็บ MCRIT หลัก
- 2021-12-16 v0.7.0: การเปิดตัวส่วนตัวเริ่มต้น
เครดิตและหมายเหตุ
ขอบคุณ Steffen Enders และ Paul Hordiienko สำหรับการมีส่วนร่วมในการวิจัยภายในโครงการนี้! ขอบคุณ Manuel Blatt สำหรับการมีส่วนร่วมอย่างกว้างขวางและ refactorings ของโครงการนี้รวมถึงโมดูลลูกค้า!
ยินดีต้อนรับการร้องขอ! -
ใบอนุญาต
MinHash-based Code Relationship & Investigation Toolkit (MCRIT)
Copyright (C) 2022 Daniel Plohmann, Manuel Blatt
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Some plug-ins and libraries may have different licenses.
If so, a license file is provided in the plug-in's folder.