SDClowen / RSBot

A Silkroad Online Open Source Bot
GNU Affero General Public License v3.0
130 stars 111 forks source link

fix xigncode Silkroad Origin VTC 1.010 (27/09/2023) based on #724 #725

Closed lucthanca closed 1 year ago

rinoax113 commented 1 year ago

Bác @lucthanca có thể hướng dẫn làm sao để tìm được đoạn xigncode mỗi khi vtc update client mới được không ?

lucthanca commented 1 year ago

Bác @lucthanca có thể hướng dẫn làm sao để tìm được đoạn xigncode mỗi khi vtc update client mới được không ? cái này cũng ko biết phải hướng dẫn như nào. nói thì nó lằng nhằng khó hiểu lắm.

nói đơn giản thì, dùng 1 debugger, search string reference, tìm 1 address cố định, tìm các address mà bị nhảy vào đoạn xigncode. cộng trừ để lấy ra khoảng thiếu để thực thi trong code, rồi là thực hiện write memory trong code. bác đọc code trong file ClientManager để hiểu hơn. cái pattern thì nó là mã hex dẫn tới address offset cố định @@

rinoax113 commented 1 year ago

Tks bác, đọc code mình cũng hiểu là cần xác định được đúng cái "address" trả về từ FindPattern. Sau khi update mình đoán là pattern đã bị thay đổi nên kết quả address = zero. Nhưng không biết tìm đoạn mã hex pattern mới ra sao để trả về đúng "address". Bác có thể hướng dẫn các bước tìm hex pattern mới được không ? Cheat engine có thể dùng để tìm được k bác

lucthanca commented 1 year ago

CE thì t ko rõ. t dùng x32dbg. thì bác xem ảnh, cái t đóng khung, nó chính là cái pattern. image trong code thì khi findpattern nó sẽ trả về address nếu tìm được cái pattern đó. còn ko thì nó trả về zero, address nó tìm được chính là cái 0x006AEC4E <- đây là offset để làm cột mốc cho việc tìm các address cần patched

rinoax113 commented 1 year ago

Thank bác đã dành thời gian chỉ bảo 😁

nguyeduylong commented 1 year ago

@lucthanca Bác tạo pull request rồi mà chưa thấy bên kia Merge để build ver mới nhỉ hix

lucthanca commented 1 year ago

@nguyeduylong có vẻ ông admin bận lắm, đến cái site hết hạn ssl ông còn đ sửa, ko biết tới bao giờ mới merge =)))