当前位置:网站首页>Reverse Theory Knowledge 3 [UI Modification]
Reverse Theory Knowledge 3 [UI Modification]
2022-07-30 03:59:00 【Chicken Island~】
Game common sense: In 2D games, the characters, tents and skill bars we see are displayed on the graphics card through texture technology
Actual combat: Modify the position of the skill bar image on the screen in the game
One. Modification ideas
1. The drawing technology of the game→drawing function→use the coordinates→modify it→the scheme is not feasible!
Reason: A. There are too many places on the screen that need to use coordinates, it is difficult to determine the coordinates of the skill bar, and it needs to be excluded one by oneB. The game will definitely re-encapsulate the underlying functions such as drawing functions, even if the data is obtained, it is not easy to analyze2.Ctrl+F9 can show/hide the icon, showing that the drawing technology is used → drawing function → use coordinate → modify it → feasible
Guess: The show/hide function is controlled by a bool variable whether to draw or not
Evidence: Demonstration with CE's data search function
When the switch is 1, the game will call the drawing function, then it will must use the coordinates.
3. Object-oriented technology
Guessing: guessing that object-oriented technology is used in the game
Demonstration: when the skill bar is displayed, use CE's find out what visited the addressForensics
If the game uses object-oriented technology, then the UI coordinate data must be in the member property of the class
Observe, modify data for testing
How do I generate a patch?
- From the data observation of CE, we know that the green one represents global variables; there are two possibilities, either the innate value or the later value
- So we can follow the entry point to track it, then lock the value, and generate the patch
Two. Use solution 2 to implement the UI correction function
边栏推荐
- Redis【超详解!!!】
- Pytorch framework learning record 2 - the use of TensorBoard
- Hongji was once again shortlisted in the Gartner 2022 RPA Magic Quadrant and achieved a significant jump in position
- Taobao/Tmall get the list of sold product orders API
- MySQ死锁
- FreeRTOS Personal Notes - Memory Management
- RRU、BBU、AAU
- Nacos service registration and discovery
- [Switch] Protocol-Oriented Programming in Swift: Introduction
- Pytorch framework learning record 5 - the use of DataLoader
猜你喜欢

小程序毕设作品之微信积分商城小程序毕业设计成品(5)任务书

小程序毕设作品之微信二手交易小程序毕业设计成品(8)毕业设计论文模板

Roperties类配置文件&DOS查看主机网络情况

Roperties class configuration file & DOS to view the host network situation

Pytorch框架学习记录5——DataLoader的使用

Mini Program Graduation Works WeChat Second-hand Trading Mini Program Graduation Design Finished Works (4) Opening Report

小程序毕设作品之微信积分商城小程序毕业设计成品(2)小程序功能

Operational configuration: How to run multiple EasyCVR programs as a service in one server?

What is the difference between mission, vision and values?

小程序毕设作品之微信积分商城小程序毕业设计成品(8)毕业设计论文模板
随机推荐
sublime text 3 settings
STM32 SPI+WM8978语音回环
LoadBalancer 负载均衡
Roperties类配置文件&DOS查看主机网络情况
Operational configuration: How to run multiple EasyCVR programs as a service in one server?
Mini Program Graduation Works WeChat Points Mall Mini Program Graduation Design Finished Product (8) Graduation Design Thesis Template
小程序毕设作品之微信二手交易小程序毕业设计成品(5)任务书
[Switch] Protocol-Oriented Programming in Swift: Introduction
函数的底层机制
小程序毕设作品之微信二手交易小程序毕业设计成品(7)中期检查报告
AI智能安防视频平台EasyCVR如何配置音视频同时传输?
Summary of Rpc and gRpc Introduction
List获取差集产生的问题
spicy (1) basic definition
Mini Program Graduation Works WeChat Points Mall Mini Program Graduation Design Finished Products (3) Background Functions
The first day of Flink learning - what is batch and streaming computing?
为什么突然间麒麟 9000 5G 版本,又有库存了?
Pytorch framework learning record 7 - convolutional layer
Gateway routing gateway
运行时间监控:如何确保网络设备运行时间