郁金香外挂技术-郁金香灬老师

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

郁金香终身VIP管理员QQ150330575项目合作(有实力的+)视频教程+每月更新+QQ群
飞郁视频分享(每周更新)
查看: 2040|回复: 0

发个OD修改 UDD 路径的 代码

[复制链接]
发表于 2018-4-18 00:40:14 | 显示全部楼层 |阅读模式
#include <windows.h>
#include <vector>
#include <string>

using namespace std;

int APIENTRY WinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR lpCmdLine, _In_ int nShowCmd)
{

        char                        curPath[MAX_PATH];
        vector<string>        countIniFile;
        vector<string>        countFixedFile;
        WIN32_FIND_DATA        fileData;
        HANDLE                        hFile;
        string                        fixUddPath, fixPlugPath,strCurPath;


        GetCurrentDirectory(MAX_PATH, curPath);
        strCurPath = curPath;
        fixUddPath = curPath;
        fixUddPath += "\\UDD";
        fixPlugPath = curPath;
        fixPlugPath += "\\plugin";


        strcat(curPath, "\\*.ini");

        hFile = FindFirstFile(curPath, &fileData);
        if (hFile == INVALID_HANDLE_VALUE)
        {
                return 0;
        }
        while (true)
        {
                countIniFile.push_back(fileData.cFileName);
                if (!FindNextFile(hFile, &fileData))
                {
                        break;
                }
               
        }
        FindClose(hFile);

        string        strPlugPath, strUddPath;
        strPlugPath.resize(MAX_PATH);
        strUddPath.resize(MAX_PATH);
        for (auto iniFile : countIniFile)
        {
                string curIniFile(strCurPath);
                curIniFile += "\\";
                curIniFile += iniFile;
                GetPrivateProfileString("History", "UDD path", "null", (LPSTR)strUddPath.data(), MAX_PATH, curIniFile.c_str());
                if (strcmp(strUddPath.c_str(),"null") != 0)
                {
                        countFixedFile.push_back(iniFile);
                        WritePrivateProfileString("History", "UDD path", fixUddPath.c_str(), curIniFile.c_str());
                        WritePrivateProfileString("History", "Plugin path", fixPlugPath.c_str(), curIniFile.c_str());
                }

        }

        std::string msgInfo("\tfix config successful\n\n");
        for (auto fixFile : countFixedFile)
        {
                msgInfo += fixFile; msgInfo += "\n";
                msgInfo += fixUddPath; msgInfo += "\n";
                msgInfo += fixPlugPath; msgInfo += "\n";
        }
        MessageBox(NULL, msgInfo.c_str(), "info", MB_ICONINFORMATION);

        return 0;
}

郁金香外挂教程,学习中...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

限时限量优惠

QQ|小黑屋|手机版|郁金香外挂技术-郁金香灬老师 ( 苏ICP备10059359号 )

GMT+8, 2020-4-8 10:53 , Processed in 0.040392 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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