通过启动应用获取句柄修改标题
1. 代码实现通过启动程序获取句柄修改exe标题
import win32api
import win32con
import win32gui
import time
import psutil
import os
import sys
# .exe文件的路径
exe_path = os.path.join(os.path.dirname(os.path.realpath(sys.executable)),"UVRL.exe")
# 使用ShellExecute启动.exe文件
win32api.ShellExecute(
0,
"open",
exe_path,
"",
"",
win32con.SW_SHOWDEFAULT
)
while True:
# 获取窗口句柄
hwnd = win32gui.FindWindow(None, "Ultimate Vocal Remover") # 使用实际的默认标题替换"默认的窗口标题"
if hwnd:
# 修改窗口标题
win32gui.SetWindowText(hwnd, "音频处理软件")
time.sleep(0.5)
for proc in psutil.process_iter(['pid', 'name']):
if proc.info['name'] == 'UVRL.exe':
proc.terminate()
break
else:
print("窗口未找到")
Unity程序资源的替换和主要工具介绍
unity文件的主要目录
Managed目录:存放unity引擎、第三方和游戏逻辑托管dll 如:Assembly-CSharp.dll、Assembly-CSharp-firstpass.dll
Mono目录:Mono虚拟机相关的文件
Plugins目录:第三方Native dll库
Resources\unity default resources:unity引擎自带缺省资源
Resources\unity_builtin_extra:内置shader(如:Standard.shader)、缺省material等 里面99%是shader文件
StreamingAssets\Windows目录:项目工程中的StreamingAssets文件夹的内容不会压缩原封不动的拷贝到该目录下
globalgamemanagers:所有gameobject、shader、monobehaviour脚本、mesh、material、transform、audio,texture、spirite等的总览以及setting信息
globalgamemanagers.assets:playersetting中用到的资源
resources.assets:项目工程中的Resources文件夹的内容会打包到该文件中,但如果有资源被某场景使用,该资源则会存储于该场景对应的sharedassets<0~n>.assets中
level0、level1、level2、level44、level165:地图关卡文件,有几张地图就对应几个level文件
sharedassets0.assets、sharedassets1.assets、sharedassets2.assets、sharedassets44.assets、sharedassets165.assets:各关卡引用的texture,material,shader,material,animator,monobehaviour脚本等外部资源
主要工具
AssetStudio 是一款强大的Unity资源分析和解包工具,主要用于帮助开发者和逆向工程爱好者解析Unity游戏或应用中的资源文件。这个工具能够提取出各种类型的资产,包括3D模型、纹理、音频、脚本、动画等,对于游戏开发、调试、学习Unity引擎的工作原理都非常有帮助。
UABE(Unity Asset Bundle) 是一个命令行工具,支持 Windows、Linux 和 Mac OS 操作系统。它允许开发者直接操作 Asset Bundle,包括查看其内容、提取资源、重命名或删除 Asset Bundles,甚至反编译脚本,极大地提升了开发效率。
可执行程序壳的判断
Exeinfo PE是一款查看PE文件信息的工具,可以查看EXE/dll文件的编译器信息、是否加壳、入口点地址、输出表/输入表等等PE信息,帮助开发人员对程序进行分析和逆向。Exeinfo PE还可以提取PE文件中的资源,可以提取图片、EXE、压缩包、MSI、SWF等等资源。Exeinfo PE 0.0.8.3 集成插件单文件汉化版,集成了更全面的中文语言包,集成了A-new大牛的插件包。
Detect It Easy简称Die,是一款专业查壳工具,比PEID强大得多,能查一次查到底。并支持超大文件读取,其他查壳工具无法打开的程序,这个都能读取。虽然没有PEID出名,但是相当的强大,完全可以替代PEID。