做一个内涵丰富、身体健康、思想开放、有毅力的能力者

可执行程序的修改和汉化总结(持续更新篇)

通过启动应用获取句柄修改标题

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。

添加新评论