เค้าใช้การอ่านค่าจาก handle ของโปรแกรมครับ จากรูปผมใช้เครื่องมือ spy++ ใน visual studio แสดงตัวอย่างให้ดูครับว่ามันอ่านค่าออกมาได้ แต่ในความเป้นจริงเค้าใช้หลักการเดียวโปรแกรม โกงเกมนั่นหละครับ ที่ชี้ไปยังไฟล์ exe แล้วค้นหาค่าที่เก็บอยู่ในหน่วยความจำของโปรแกรมได้ครับ โดยที่ภายในโปรแกรมหนึ่งลำดับการเก็บข้อมูลไม่เปลี่ยนแปลง ถึงแม้ว่าตำแหน่งของ memory ที่ได้จาก ram ของเครื่องจะเปลี่ยนแต่ตำแหน่งการเก็บข้อมูลในโปรแกรมไม่เปลี่ยนครับ กล่าวคือ โปรแกรม a.exe ใช้หน่วยความจำจำหน่วน 100 หน่วย โดยที่หน่วยที่ 3 ใช้เก็บชื่อ โปรแกรม ในเวลาใช้งานจริง เมื่อเราใช้เปิดโปรแกรม a มันจะไปจองหน่วยความจำจาก ram มา 100 หน่วยโดยที่หน่วยแรกเร่ิมต้นที่ 00000100 ตัวสุดท้ายอยู่ที่ 00000200 ตำแหน่งที่เก็บชื่อของโปรแกรมจะอยู่ที่ 00000103 แต่หากโปรแกรมจองหน่วยความจำเริ่มต้นได้ที่ 00000150 ตัวสุดท้ายอยู่ที่ 00000250 ตำแหน่งที่เก็บชื่อของโปรแกรมจะอยู่ที่ 00000153 เป้นต้นดังนั่นถ้าเราอยากได้ค่าจาก mt4 มาใช้ต้องศึกษาครับว่าตำแหน่งที่เก็บข้อมูลพวกนี้อยู่ที่ตำแหน่งเท่าไรของ หน่วยความจำที่โปรแกรมเรียกใช้งานครับ