CJK Workbench
คำถามที่พบบ่อย

Cleanroom reverse engineering และคำถามทั่วไปอื่น ๆ

05

พื้นฐานและขอบเขต

Cleanroom reverse engineering คืออะไร

Cleanroom reverse engineering เป็นวิธีที่มีเอกสารกำกับ ซึ่งคนหนึ่งศึกษาผลิตภัณฑ์และเขียนข้อกำหนด แล้วอีกคนสร้างจากข้อกำหนดนั้นโดยไม่เห็นโค้ดต้นฉบับ ใช้เพื่อความเข้ากันได้ ไม่ใช่การรับประกันทางกฎหมาย จึงควรปรึกษาทนายก่อนพึ่งพา

CTF reverse engineering เกี่ยวข้องกับอะไรบ้าง

การแข่งขัน CTF (capture-the-flag) มีไบนารีสำหรับฝึกที่สร้างไว้เพื่อศึกษา และคุณหาว่าแต่ละตัวทำงานอย่างไรเพื่อไขโจทย์ เข้าร่วมเฉพาะการแข่งขันที่กติกาอนุญาตให้วิศวกรรมย้อนกลับ CJK Workbench อ่านลิสติงที่เครื่องมือของคุณส่งออกจากไบนารีเหล่านั้นและเก็บบันทึกของคุณ บันทึกอยู่ในไฟล์เดียว

ถ้าฉันเพิ่งเริ่มศึกษา reverse engineering ควรเริ่มจากตรงไหน

เป้าหมายแรกที่นิยมคือโปรแกรม C เล็ก ๆ ที่คุณเขียนเอง คอมไพล์แล้วอ่านดิสแอสเซมบลีของมันข้างซอร์ส ทำให้สั้นกว่า 8 บรรทัด วิธีนี้สอนรีจิสเตอร์ สแตก และข้อตกลงการเรียกฟังก์ชันในที่ที่คุณรู้คำตอบที่ถูกอยู่แล้ว เพิ่มไบนารีฝึกจากคอร์สหรือการแข่งขันเมื่อพื้นฐานเริ่มคุ้นเคย

นักวิศวกรรมย้อนกลับหาข้อมูลที่ต้องการได้อย่างไร

เอกสาร เฮดเดอร์ สตริงที่อ่านได้ และชื่อฟังก์ชันที่นำเข้าเป็นแหล่งข้อมูลปกติ และเอกสารอ้างอิงข้อตกลงการเรียกฟังก์ชันอธิบายส่วนที่เหลือ CJK Workbench ค้นหน้าเอกสารด้วย web_search ดึงหนึ่งหน้าด้วย http_get และค้นข้อความที่คุณส่งออกด้วย grep ตรวจสอบทุกแหล่งข้อมูล

การใช้ CJK Workbench

cjkcode.com เป็นเว็บไซต์อย่างเป็นทางการของ CJK Workbench ใช่หรือไม่

ใช่ cjkcode.com เป็นเว็บไซต์อย่างเป็นทางการของ CJK Workbench ดาวน์โหลดเฉพาะบิลด์ต้นฉบับ และเทียบค่าตรวจสอบ SHA-256 กับมานิเฟสต์ที่เผยแพร่ก่อนรัน เพราะตัวติดตั้งยังไม่ได้ลงนามโค้ด ตรวจค่าตรวจสอบก่อน คำถามส่งผ่านปุ่ม Send feedback ในแอป

ผลลัพธ์ถูกต้องเสมอหรือไม่

ไม่ คำอธิบายแอสเซมบลีและสคริปต์ที่สร้างขึ้นอาจผิดพลาด จึงควรยืนยันทุกผลลัพธ์กับลิสติงและอ่านทุก diff ก่อนยอมรับ ในโหมด Ask first เอเจนต์หยุดก่อนการกระทำที่เปลี่ยนแปลงสิ่งใด หากถูกกฎหมาย ให้เพิ่มการทดสอบรันในห้องแล็บ

CJK Workbench ดิสแอสเซมเบิลหรือรันโปรแกรมหรือไม่

ไม่ แอปอ่านข้อความที่เครื่องมือของคุณเองสร้างขึ้น เช่น ลิสติงดิสแอสเซมบลีและผลลัพธ์สตริง และไม่แกะ แพตช์ หรือรันโปรแกรมที่ไม่รู้จัก Shell รันคำสั่งเทอร์มินัล เช่น คำสั่งส่งออกของคุณเองหรือตัวช่วย Python กับสำเนา และรายงาน exit code ที่แท้จริง รันสิ่งที่ไม่ไว้ใจเฉพาะใน VM ที่แยกขาด

เอเจนต์ AI อยู่ตรงไหนในเวิร์กโฟลว์การย้อนกลับ

เอเจนต์ AI เป็นผู้ช่วยที่อยู่ระหว่างดิสแอสเซมเบลอร์กับบันทึกของคุณในเวิร์กโฟลว์การย้อนกลับ คือกิจวัตรการส่งออก อ่าน และใส่หมายเหตุโปรแกรมที่คุณศึกษา เมื่อนำ AI มาใช้ในเวิร์กโฟลว์การย้อนกลับ ให้เริ่มจากหนึ่งขั้นตอน คือให้เอเจนต์อธิบายลิสติงที่คุณส่งออก แล้วค่อยเพิ่มสคริปต์และเอเจนต์ย่อยภายหลัง การ์ดแสดงผลจริง

โมเดล ความเป็นส่วนตัว และการดาวน์โหลด

ข้อความในไฟล์ของฉันออกจากพีซีหรือไม่

คำตอบขึ้นกับโมเดลที่คุณเลือก กับโมเดลบนคลาวด์ ข้อความพรอมต์ รวมถึงข้อความไฟล์ที่เอเจนต์อ่าน จะไปที่ผู้ให้บริการนั้น กับโมเดลในเครื่องไม่มีอะไรออกจากเครื่อง เลือกโมเดลก่อน ความลับในผลลัพธ์ของเครื่องมือจะถูกปกปิดก่อนถึงโมเดล และแอปไม่ส่ง telemetry

ฉันเชื่อมต่อโมเดลแบบไหนได้บ้าง

ใช้ได้สามแบบ ได้แก่ ผู้ให้บริการ AI บนคลาวด์ผ่าน endpoint API มาตรฐาน โมเดลที่รันในเครื่องของคุณ และโมเดลในตัว ปุ่ม Test ตรวจสอบ endpoint และแสดงเวลาตอบสนองกับหน้าต่างบริบท เลือกตามงาน

ฉันต้องมีบัญชีเพื่อรันหรือไม่

ไม่ คุณรัน CJK Workbench ได้โดยไม่ต้องมีบัญชี และแอปจะแสดงปุ่ม Update เมื่อเวอร์ชันใหม่พร้อม ผู้ให้บริการ AI บนคลาวด์อาจคิดค่า API แยกต่างหาก หน้าดาวน์โหลดอธิบายวิธีเทียบค่าตรวจสอบ SHA-256 ของตัวติดตั้งกับมานิเฟสต์ที่เผยแพร่

CJK Workbench สำหรับ Windows

พร้อมลองกับไฟล์ฝึกแล้ว

ดาวน์โหลด CJK Workbench ↗