วันพฤหัสบดีที่ 20 มิถุนายน พ.ศ. 2556

Assembly : การ debug โปรแกรมโดยเปลี่ยนข้อความข้างในโปรแกรม

ขั้นเตรียมการ
copy ไฟล์ที่คอมไพจากภาษาซีที่เป็นนามสกุล .exe ไปไว้ที่เดียวกันกับไฟล์  

- ใช้คำสั่ง debug  
- กด d ไปเรื่อยๆจนเจอข้อความที่เขียนไว้ในภาษาซี
- จากนั้นจด address ไว้ว่าจะแก้ address ไหน
- เปลี่ยนข้อความเป็นฐาน16ไปที่เว็บ   http://easycalculation.com/ascii-hex.php
- ช่องบนสุดกรอกข้อความที่ต้องการ
- การนำไปใช้ให้ใช้เลขในช่อง Equivalent Hex Value

การป้อนข้อมูลลง address
- ใช้คำสั่ง eตามด้วย address ตัวอย่าง  e1580 แล้ว enter
- กรอกรหัส ascii ทีละชุดแล้วกด space bar เพื่อกรอกข้อมูลชุดถัดไปเมื่อครบแล้วกด enter
- การดูผลว่าเป็นอย่างไรป้อน dตามด้วย address ก่อนข้อความในภาษาซีที่เราแสดง ตัวอย่าง d1570