วิศวกรรมย้อนกลับกับตัวแทนการเข้ารหัสของคุณ
เรียนรู้ว่า
ซอฟต์แวร์ทำงานอย่างไร
REA ให้เครื่องมือแก่ผู้ช่วยเขียนโค้ด AI ของคุณ เพื่อดูโปรแกรมและอธิบายการทำงาน
รู้อยู่แล้วว่าอีกครั้ง? ข้ามไปที่คู่มือการวิเคราะห์→
ต้องการที่จะไปลึก? อ่านบล็อก→
ตั้งค่า REA
วางพรอมป์ต์นี้ในผู้ช่วยเขียนโค้ด AI ของคุณ:
ใช้ npx rea-agents@latest setup เพื่อติดตั้ง REA และเชื่อมต่อกับผู้ช่วยเขียนโค้ดนี้ แสดงแผนการตั้งค่าก่อนและรอให้ฉันอนุมัติ แล้วตรวจสอบการติดตั้ง
หรือรันคำสั่งนี้ในเทอร์มินัล:
npx rea-agents@latest setup
ตรวจสอบและอนุมัติแผนการตั้งค่า แล้วเริ่มผู้ช่วยใหม่
ครั้งแรกหรือหายไป Node.js หรือตัวแทนการเข้ารหัส? ทำตามคู่มือการตั้งค่าทีละขั้นตอน→
วิศวกรรมย้อนกลับคืออะไร?
การทำความเข้าใจซอฟต์แวร์โดย ตรวจสอบตัวโปรแกรมเอง
เป้าหมาย:เข้าใจคุณลักษณะดีพอที่จะ อธิบายมา, เปลี่ยนมัน หรือ สร้างมันขึ้นมาใหม่
ตัวอย่าง: ทำไมเครื่องคิดเลขจึงได้ 220 เมื่อคำนวณ 200 + 10%?
ก่อนใช้ REA · คุณต้องตรวจสอบ ด้วยตัวเอง
ต้นฉบับ 64·เลือกคำแนะนำ
0x180124945: MOV EAX, dword ptr [R13 + 0x18]
0x180124949: CMP EAX, 0x5c
0x18012494c: JZ 0x180124aba
0x180124952: CMP EAX, 0x5b
0x180124955: JZ 0x180124aba
0x18012495b: MOV EDX, 0x64
0x180124960: LEA RCX, [RSP + 0x160]
0x180124968: CALL 0x180122650
0x18012496e: LEA RDX, [R13 + 0x160]
0x180124975: LEA RCX, [RSP + 0x78]
0x18012497a: CALL 0x180109720
0x18012497f: MOV RSI, RAX
0x180124982: MOV qword ptr [RSP + 0x28], RAX
0x180124987: LEA RDX, [RSP + 0x160]
0x18012498f: MOV RCX, RAX
0x180124992: CALL 0x180123190
; … value-copy instructions omitted …
0x180124a14: MOV RDX, RDI
0x180124a17: LEA RCX, [RSP + 0xf8]
0x180124a1f: CALL 0x180109720
0x180124a24: LEA R8, [RSP + 0x30]
0x180124a29: MOV RDX, RAX
0x180124a2c: LEA RCX, [RSP + 0xb8]
0x180124a34: CALL 0x180123c10
คุณถอดรหัสคำแนะนำตามสายฟังก์ชั่นและสร้างการคำนวณ
เมื่อใช้ REA · คุณถาม ผู้ช่วย AI
ใช้พรอมป์ต์เดียวก็พอ
ถามผู้ช่วย ด้วยภาษาทั่วไป
ใช้ REA เพื่อตรวจสอบ Windows เครื่องคิดเลข ทำไม 200 + 10% ให้ 220?
หลังจาก+ปุ่ม%ใช้เวลา เปอร์เซ็นต์ของจำนวนแรก
10% of 200 = 20200 + 20 = 220
- ข้อมูลที่ REA ให้
- คำแนะนำของผู้จัดการถอดรหัสและการโทร
- สิ่งที่ผู้ช่วยอธิบาย
- ซึ่งสาขาที่ใช้สิ่งที่มันคำนวณและวิธีการที่จะสร้างมัน
ลองสองตัวอย่าง เปลี่ยนความเร็วของเกมแล้วกลับไปที่เครื่องคิดเลขและสร้างปุ่ม%ของมัน
ตัวอย่าง 01*Chromeเกมไดโนเสาร์
ทำไมไดโนเสาร์จึงวิ่งเร็วขึ้น?
- งเขา
- สร้างเกมด้วย ปรับความเร็ว
- ทำไมวิศวกรรมย้อนกลับมันได้หรือไม่
- ในการเร่งความเร็วของมันเราต้องการ กฎในเกมที่ทำงาน:วิธีที่รวดเร็วจะเริ่มต้นวิธีการที่มันจะเพิ่มขึ้นและเมื่อมันหยุด
เล่นเกมที่สร้างขึ้นใหม่
กฎเดิม:เริ่มต้นที่ 6 จากนั้นเพิ่มขึ้นถึง 13
ผลลัพธ์ที่ REA ส่งกลับ
สคริปต์จริงทำงานในหน้า ตัวแทนอ่านฟังก์ชั่นการปรับปรุงและการตั้งค่าความเร็วแล้วใช้กฎที่ในเกมใหม่
ใช้ REA เพื่อตรวจสอบเกมไดโนเสาร์นี้ ทำไมมันถึงได้เร็วขึ้น? แสดงกฎความเร็วแล้วสร้างรุ่นขนาดเล็กที่มีความเร็วที่ปรับได้
ตรวจสอบเป้าหมาย: วายู Chromium-รุ่นเบราว์เซอร์ที่ได้มา.
if (this.currentSpeed < this.config.MAX_SPEED) {
this.currentSpeed += this.config.ACCELERATION;
}
เริ่มที่ 6 เพิ่ม 0.001 แต่ละการปรับปรุงโดยไม่ต้องปะทะกันในขณะที่ความเร็วอยู่ด้านล่าง 13.
เปิดห้องปฏิบัติการความเร็ว→สิ่งที่แต่ละส่วนทำ
- 01 · REAอ่านสคริปต์เกมที่ทำงานคืนโค้ดและการตั้งค่าจริงให้กับเอเจนต์
- 02·ตัวแทนของคุณสร้างกฎใหม่เพิ่มตัวควบคุมใช้การเร่งการกู้คืนในเกมขนาดเล็กที่มีการเลื่อนความเร็ว
- 03·คุณเปลี่ยนความเร็วและเล่นลองเร่งเดิมแล้วเลือกก้าวของคุณเอง
ดูสคริปต์การตรวจสอบและวิธีการลองวิเคราะห์
REA ตรวจสอบรุ่นเบราว์เซอร์ผ่านการเชื่อมต่อดีบักท้องถิ่นและส่งกลับโหลด index.js รวมทั้งแหล่งที่มาและย่อย
ACCELERATION: 0.001,
MAX_SPEED: 13,
SPEED: 6
เราเรียกว่าฟังก์ชั่นการปรับปรุงเกมเดิมในการตรวจสอบเบราว์เซอร์ควบคุมกับอุปสรรค หลังจาก 4,000 ปรับปรุงความเร็ว 10.0;หลังจาก 10,000 มันเป็น 13.0 ปัดเศษให้เป็นหนึ่งทศนิยม
มินิเกมใหม่ช่วยให้กฎความเร็วที่ การวาดภาพการกระโดดและรหัสการชนกันคือการดำเนินการเรียนการสอนขนาดเล็ก เปิดห้องแล็บ เพื่อดูรหัสใหม่และเรียกใช้การตรวจสอบความเร็วเดียวกัน
เพื่อตรวจสอบเป้าหมายด้วยตัวคุณเองตาม ขั้นตอนการเชื่อมต่อเบราว์เซอร์ ใช้ หน้าไดโนเสาร์. ณแล้วคัดลอกพร้อมท์ข้างต้น.
ตัวอย่าง 02*Windowsเครื่องคิดเลข
สร้างปุ่ม % ของเครื่องคิดเลขขึ้นใหม่
เราเห็นว่าทำไม 200 + 10% ให้ 220 ตอนนี้ขอกู้คืนกฎสำหรับทั้ง+และ×,และลองพวกเขา.
- งเขา
- สร้างเครื่องคิดเลขขนาดเล็กที่จัดการ ทั้ง+และ×อย่างถูกต้อง
- ทำไมวิศวกรรมย้อนกลับมันได้หรือไม่
- ปุ่มเดียวกันใช้ กฎที่แตกต่างกันหลังจาก+และ× เราตรวจสอบการตรวจสอบที่ติดตั้งเพื่อหาจำนวนเปอร์เซ็นต์ถูกนำไปใช้
ลองคำนวณ
10%ของ 200=20. จากนั้น 200+20=220
ผลลัพธ์ที่ REA ส่งกลับ
สาขาหนึ่งหารด้วย 100 อื่นๆยังคูณด้วยจำนวนแรก ตัวแทนใช้ทั้งสองปุ่มเพื่อสร้าง%
สำหรับตัวอย่างนี้, previous = 200 และ current = 10.
ใช้ REA เพื่อตรวจสอบ Windows ปุ่ม%ของเครื่องคิดเลข กู้คืนกฎหลังจาก+และ×แล้วสร้างเครื่องคิดเลขขนาดเล็กที่ใช้ทั้งสอง
if (operation == multiply || operation == divide) {
percent = current / 100;
} else {
percent = current * previous / 100;
}
- ด้วย+
-
เอา 10%ของเลขแรก
10% of 200 = 20 → 200 + 20 = 220 - กับ×
-
เปลี่ยน 10%เป็น 0.1
200 × 0.1 = 20
จากแอปที่ติดตั้งไปยังปุ่ม%การทำงาน
-
01 · REA อ่าน calc.exeมันเปิดตัวแอพพลิเคเครื่องคิดเลขรหัสเปิด
ms-calculator:. จากนั้นเอเจนต์จะเลือกไลบรารีของแอปที่ติดตั้งไว้ -
02 · REA อ่านห้องสมุดคืนรหัสตัวจัดการ%ของฟังก์ชั่นตรวจสอบผู้ประกอบการและใช้ค่าคงที่
100. - 03·ตัวแทนของคุณตีความมันอธิบายและทำซ้ำกฎตรวจสอบสาขาที่มีแหล่งที่มาของไมโครซอฟท์,แล้วลอง+และ×ข้างต้น.
ดูรหัสจริงและวิธีการตรวจสอบคำตอบ
0x180124945: MOV EAX, dword ptr [R13 + 0x18]
0x180124949: CMP EAX, 0x5c
0x18012494c: JZ 0x180124aba
0x180124952: CMP EAX, 0x5b
0x180124955: JZ 0x180124aba
0x18012495b: MOV EDX, 0x64
#define IDC_MUL 92 // 0x5c
#define IDC_DIV 91 // 0x5b
#define IDC_PERCENT 118 // 0x76
0x64 = 100
ตรวจสอบด้วย REA 4.1.0: Windows เครื่องคิดเลข 11.2508.4.0 เท่า 64 สรุปสามารถอ่านได้ใช้ชื่อจากแหล่งสาธารณะของไมโครซอฟท์เพื่ออธิบายสาขาที่กู้คืน
การดำเนินงานร้อยละ · กรณีทดสอบของไมโครซอฟท์ · คู่มือการติดตั้งพื้นเมือง
การสืบสวนครั้งแรกของคุณ
ลองดู REA บนแอปขนาดเล็ก
ดาวน์โหลดตัวอย่างบันทึกของเรา,ติดตามของ CSV ส่งออกและตรวจสอบการป้อนข้อมูลที่มีการเปลี่ยนแปลงอย่างใดอย่างหนึ่ง
อยากศึกษาให้ลึกขึ้นไหม?
บอกตัวแทนของคุณสิ่งที่คุณต้องการที่จะเข้าใจหรือสร้าง ด้วย REA คุณสามารถทำงานร่วมกันในอะไรจาก การโคลนเว็บไซต์นี้ ถึง สร้างเกมจากปฏิบัติการของ
ใช้ REA เพื่อตรวจสอบ https://rea.tools/. โคลนเว็บไซต์นี้สำหรับฉัน.
ใช่อันนี้
ใช้ REA เพื่อสร้างเกมนี้จากการปฏิบัติการของ กู้คืนตรรกะการเล่นเกมในซีและทดสอบกับเดิม
สำหรับขั้นตอนการตั้งค่าและการวิเคราะห์เลือกเป้าหมายของคุณ:
โปรแกรมเครื่องรหัส
ตรวจสอบฟังก์ชัน,สตริง,การอ้างอิงและเรียกฟังก์ชันความสัมพันธ์ในปฏิบัติการและไลบรารี.
คู่มือการวิเคราะห์โปรแกรมเครื่องรหัสJavaScript & Electron
การประมวลผลข้อมูล,คีย์ข้อมูล,การพิมพ์ดีดคัดลอก ASAR ยวข้อง
เวิร์กโฟลว์แอ็พพลิเคชันเบราว์เซอร์และรันไทม์กิจกรรม
จับภาพกิจกรรมของเบราว์เซอร์หรือกระบวนการที่เลือกแล้วเปรียบเทียบผลลัพธ์ข้ามรัน
คู่มือการสังเกตเบราว์เซอร์มีคำถามไหม?
อ่านคำถามที่พบบ่อย, แชทกับเราใน Discord หรือ เปิด GitHub ปัญหา สำหรับข้อบกพร่องและการร้องขอคุณสมบัติ
เข้าร่วมชุมชน
แบ่งปันการตรวจสอบและได้รับความช่วยเหลือจากคนอื่นๆ REA ผู้ใช้บน Discord. ทำตาม REA การปรับปรุงโครงการ