lạ lẫm nữa. Vậy làm thế nào để viết 1 game trainer ? Đây là 1 vấn đề mà
cụ thể, nên ko khó để các bạn làm quen . Nhưng yêu cầu là các bạn phải
Chap 1 : PikachuĐây là 1 game có từ rất lâu rồi, cũng ko lạ lẫm gì với
dân Việt Nam chúng ta nữa, con gái cũng biết chơi, vì thế langman sẽ
cùng các bạn viết 1 cái trainer cho game này nhé
Đầu tiên, nếu bạn chưa có pikachu thì download tại đây : Pokemon
Do có nhiều sự khác nhau về OS: 7,XP,Vista nên chúng ta thống nhất download file này copy vào thư mục
C:\windows\system32\ nhé (Trong windows 7 thì phải có file này mới chạy được pikachu, ở
trong XP thì các bạn cũng cứ copy đè lên file cũ nhé, ko sao đâu, như
thế thì chúng ta mới làm được theo cái tút này) : msvbvm5
OK, chúng ta sẽ bắt đầu có 1 cái nhìn sơ bộ về pikachu :
Game và cách chơi : chắc các bạn đã biết cả rồi
Chúng ta sẽ tiến hành nghiên cứu 2 vấn về
+ Mod game, sửa đổi các thành phần trong game đi , lấy resource của game, thay resource,.......
+ Viết trainer với các option
_ Tăng điểm của người chơi (add 1000 to game point)
_ Tăng thêm thời gian ( set time bar to max time)
_ Đóng băng thời gian ( unlimited time và infinite time)
_ Vô hạn lượt đổi (unlimited continue)
Chap 2 : Mod
Load bằng Peid (chưa có load tại đây - full plugin và chạy được trên windows7) ta có kết quả như sau :
Vậy là cái này được pack bằng ASPack 2.11 (vậy để hand mod thì chúng ta phải upack nó trước đã)
Các bạn làm theo bước 1,2,3 như trong ảnh để lấy được
OEP của app này là :
00401628Mình gà lắm, ko biết upack thế nào nên tạm dùng cái
Qunpack (Chưa có download tại đây)này
để unpack nó : chạy qunpack.exe với quyền admin (win7:chuột phải, vào
dòng run as admin, XP:cứ bật lên là được), mở file pokemon ra
(click vào nút Open File rồi trỏ đến file pokemon.exe), điền giá trị
OEP vào rồi click vào nut
Full UnpackMuốn biết thêm OEP là gì thì xem ở đây :
Portable Executable File FormatVậy là ta đã có được 1 file exe với ở dạng nguyên thể (tạm coi là thế) của game này. Ở đây tôi đặt tên file mới là Upokemon.exe
Vậy đấy, sau khi unpack
(và sau khi ăn 1 suất cơm ở ngoài tiệm) chúng ta thấy đã có sự khác nhiều rồi, ít nhất chúng ta đã thấy rõ ràng
rằng cái pikachu này được viết bằng Microsoft Visual Basic , thấy link
info là 4.20 hóa ra là Microsoft Visual Basic 5.0
Sau khi đã unpack ta hoàn toàn có thể dùng Reshack (Chưa có download tại đây) để
lấy, thay đổi,
các tài nguyên về icon, âm thanh wave, âm thanh midi trong file này 1 cách cực kì đơn giản
Ôi trời là VB à, nản quá cơ tớ ko thích VB lắm. Nhưng bình tĩnh nào,
chúng ta đã lấy được âm thanh, icon rồi, còn các bitmap thì lại ko lấy
được bằng Reshack, làm sao đây ???? Vậy ta đành phải
Decompile nó ra xem như thế nào,
ồ, sau 1 hồi tìm tìm, kiếm kiếm, trọc trọc. ngoáy ngoáy, tôi đã tìm ra mấy cái ảnh bitmap của nó bằng tool sau
PHP Code:
http://www.mediafire.com/?h97gb8q9rb3eka1
Hướng dẫn Decompile : cũng run cái vbdecompile với quyền admin, mở
file upokemon.exe ra, nó hỏi có unpack ko chọn no vì ta đã unpack rồi,
nó rồi click vào nút decompile, để lấy được mấy cái ảnh bitmap của nó
thì bạn vào trong menu vào ... (không nhớ rõ lắm, các bạn tự mày mò đi
2' là thấy ngay ấy mà hờ hờ hờ hờ hờ)
Decompile là gì ?đây là quá trình biên dịch:
vậy
Decompile là quá trình dịch ngược từ file .exe,.dll,.ocx.... lại thành mã nguồn, hờ hờ hờ
Tôi nhận thấy 1 điều lí thú rằng :
Upokemon.exe chơi ít bị out, dis, lỗi hơn pokemon.exe