吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3281|回复: 23
收起左侧

[原创工具] UPX3.96GUI工具

[复制链接]
冥谜 发表于 2025-4-19 22:16
我之前找UPX脱壳加壳的找半天,然后自己写了一个简单的分享一下
QQ截图20250419221443.png

upx-3.96-win64.zip

2.02 MB, 下载次数: 306, 下载积分: 吾爱币 -2 CB

免费评分

参与人数 4吾爱币 +10 热心值 +3 收起 理由
schtg + 1 + 1 谢谢@Thanks!
pbgz + 1 + 1 谢谢@Thanks!
milu1123 + 1 我很赞同!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

feixiang3839 发表于 2025-4-21 09:55
有个软件叫upxshell的软件,论坛里能搜得到,本身就是带GUI的upx加壳和脱壳工具
 楼主| 冥谜 发表于 2025-4-22 20:07
xnwl 发表于 2025-4-21 08:18
大佬,考虑开源不

[C++] 纯文本查看 复制代码
// UPX路径默认检测逻辑
CString GetDefaultUPXPath() {
    TCHAR path[MAX_PATH];
    GetWindowsDirectory(path, MAX_PATH);
    CString strUPX = CString(path) + _T("\\upx.exe");
    if (PathFileExists(strUPX)) return strUPX;

    if (GetEnvironmentVariable(_T("UPX_HOME"), path, MAX_PATH))
        return CString(path) + _T("\\upx.exe");

    return _T("upx.exe"); // 尝试系统PATH
}

// 执行UPX命令的核心方法
bool ExecuteUPXCommand(CString cmd) {
    SECURITY_ATTRIBUTES sa = { sizeof(sa), NULL, TRUE };
    HANDLE hRead, hWrite;
    CreatePipe(&hRead, &hWrite, &sa, 0);
    STARTUPINFO si = { sizeof(si) };
    PROCESS_INFORMATION pi;
    si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
    si.wShowWindow = SW_HIDE;
    si.hStdOutput = hWrite;
    si.hStdError = hWrite;
    BOOL success = CreateProcess(NULL, cmd.GetBuffer(), NULL, NULL, TRUE,
        CREATE_NO_WINDOW, NULL, NULL, &si, &pi);
    cmd.ReleaseBuffer();
    if (!success) return false;
    CloseHandle(hWrite);

    WaitForSingleObject(pi.hProcess, INFINITE);
    DWORD exitCode;
    GetExitCodeProcess(pi.hProcess, &exitCode);

    CloseHandle(pi.hThread);
    CloseHandle(pi.hProcess);
    CloseHandle(hRead);

    return exitCode == 0;
}

void CUPXToolsDlg::OnBnClickedButton1()
{
    CString path;
    m_editPath.GetWindowTextW(path);

    if (path == L"请设置文件路径") {
        MessageBox(L"请设置文件路径");
    }

    if (m_radio1.GetCheck()) {

        CString leve;
        leve.Format(L"-%d", m_combo.GetCurSel() + 1);

        CString cmd;
        cmd.Format(_T("%s %s %s"), GetDefaultUPXPath(), leve, path);

        BOOL success = ExecuteUPXCommand(cmd);

        if (success) {
            MessageBox(L"加壳成功");
        }
        else {
            MessageBox(L"加壳失败");
        }
    }
    else{

        CString cmd;
        cmd.Format(_T("%s -d %s"), GetDefaultUPXPath(),path);

        BOOL success = ExecuteUPXCommand(cmd);

        if (success) {
            MessageBox(L"脱壳成功");
        }
        else {
            MessageBox(L"脱壳失败");
        }
    }

    // TODO: 在此添加控件通知处理程序代码
}

其实就是调用cmd的指令而已,主要是做个界面
nizsm123 发表于 2025-4-21 08:14
头像被屏蔽
xjh145 发表于 2025-4-21 08:18
提示: 作者被禁止或删除 内容自动屏蔽
xnwl 发表于 2025-4-21 08:18
大佬,考虑开源不
FengYing6257 发表于 2025-4-21 08:41
加壳,脱壳,一键搞定,感谢大佬
milu1123 发表于 2025-4-21 09:02
找这个东西好久了,没找到。。。。现在终于找到了。。。。
yclbcxl 发表于 2025-4-21 09:23
支持一下 先收藏
fanlei0825 发表于 2025-4-21 10:02

加壳,脱壳一体的,很好,感谢。
hy888888 发表于 2025-4-21 11:47
这个不错,刚好用的到
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-3-17 10:10

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表