当前位置:网站首页>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 analyze
2.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
边栏推荐
- Pytorch框架学习记录3——Transform的使用
- 国内首家沉浸式高逼真元宇宙,希元宇宙正式上线
- Wechat second-hand transaction small program graduation design finished product (1) Development overview
- Process priority nice
- 一起来学习flutter 的布局组件
- Taobao/Tmall get the list of sold product orders API
- AI智能安防视频平台EasyCVR如何配置音视频同时传输?
- Hystrix service circuit breaker
- Boutique: Taobao/Tmall Get Order Details API for Purchased Products
- 解决编译安装gdb-10.1 unistd.h:663:3: error: #error “Please include config.h first.“ 问题
猜你喜欢
Starlight does not ask passers-by!The young lady on the Wuhan campus successfully switched to software testing in three months and received a salary of 9k+13!
day10--install mysql on linux
Pytorch框架学习记录3——Transform的使用
SDL播放器实战
Basic introduction to protect the network operations
OpenFeign implementation downgrade
Redis "super explanation!!!!!!"
How does the AI intelligent security video platform EasyCVR configure the simultaneous transmission of audio and video?
Nacos achieves high availability
[Switch] Protocol-Oriented Programming in Swift: Introduction
随机推荐
The difference between BGP room and ordinary room in Beijing
Gateway routing gateway
Mini Program Graduation Works WeChat Second-hand Trading Mini Program Graduation Design Finished Works (4) Opening Report
[Switch] Protocol-Oriented Programming in Swift: Introduction
Roperties class configuration file & DOS to view the host network situation
小程序毕设作品之微信二手交易小程序毕业设计成品(6)开题答辩PPT
Roperties类配置文件&DOS查看主机网络情况
LoadBalancer 负载均衡
Mini Program Graduation Works WeChat Points Mall Mini Program Graduation Design Finished Product (8) Graduation Design Thesis Template
(redistribute, special comprehensive experiment ospf area)
spicy(二)unit hooks
【驱动】udev为USB转4串口的每个串口起别名
Has been empty, a straightforward, continue to copy the top off!
Pytorch框架学习记录4——数据集的使用(torchvision.dataset)
vscode debugging and remote
New interface - API interface for "Taote" keyword search
Flutter record learning different animation (2)
sublime text 3 settings
Pytorch framework learning record 7 - convolutional layer
Smart answer function, CRMEB knowledge payment system must have!