当前位置: 首页 > article >正文

环境搭建2(游戏逆向)

#include<iostream>
#include<windows.h>
#include<tchar.h>
#include<stdio.h>
#pragma warning(disable:4996)
//exe应用程序
VOID PrintUI(CONST CHAR* ExeName, CONST CHAR* UIName, CONST CHAR* color, SHORT X坐标, SHORT y坐标, WORD UIwide, WORD UIHigh)
{
	AllocConsole();
	freopen("conin$", "r+t", stdin);
	freopen("conout$", "w+t", stdout);
	SetConsoleTitleA(UIName);
	system(color);
	CHAR oldPathName[1024];
	CHAR NewPathName[1024];
	CHAR a[1024];
	GetModuleFileName(NULL,(LPWSTR)oldPathName, 1024);/获取当前生成的exe程序的路径,不过我这里有问题估计是因为我给的文件夹的名字是中文
	strcpy(NewPathName,oldPathName);
	for (size_t i = strlen(oldPathName); i > 0; i--)
	{
		if (NewPathName[i-1] == '\\')
		{
			NewPathName[i] = 0;
			strcat(NewPathName, ExeName);
			break;
		}
	}
	CHAR c_ommand[MAXBYTE] = { 0 };
	strcat(c_ommand,"del/f/q\"");
	strcat(c_ommand, NewPathName);
	strcat(c_ommand, "\">nul 2>nul");

	system(c_ommand);
	rename(oldPathName, NewPathName);
	HWND PrinUI = GetConsoleWindow();
	SetWindowPos(PrinUI, 0, 0, 0, UIwide,UIHigh,SWP_NOMOVE);
	SetWindowPos(PrinUI, 0, X坐标, y坐标, UIwide, UIHigh, SWP_NOMOVE);

	std::wcout.imbue(std::locale("CHS"));
}

int  _tmain(int argc, _TCHAR* argv[])
{
	PrintUI("new.exe", "MYWINDOW","color 09", 500, 500, 800, 800);
	
	printf("你好,hello\r\n");
	Sleep(200000);
}

给个断点调试一下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述strcpy函数出问题了
是不是因为文件夹的路径是中文的原因导致有乱码
换个名字试试

在这里插入图片描述
在这里插入图片描述
貌似strcpy不是因为英文名字的问题,而是遇到""截断了
后续再看看报错吧

解决问题了
GetModuleFileNameA和GetMouduleFile
ANIS和Unicode不一样

在这里插入图片描述


http://www.kler.cn/a/310626.html

相关文章:

  • Autosar CP 基于CAN的时间同步规范导读
  • 不对称信息
  • 灰狼优化算法
  • 网络安全-蓝队基础
  • 闯关leetcode——3174. Clear Digits
  • 《EasyQuotation 与MongoDB在股市信息的奇妙融合》
  • 深入解析:ECMAScript与JavaScript的区别与联系
  • 江科大笔记—OLED显示屏
  • golang的sync包浅析
  • ARM驱动学习之 IOremap实现GPIO 读
  • 安卓13去掉下拉菜单的Dump SysUI 堆的选项 android13删除Dump SysUI 堆
  • react hooks--概述
  • Linux从入门到开发实战(C/C++)Day12-ICMP协议
  • linux-软件包管理-编译与安装源码包
  • 人工智能-GPU版本机器学习、深度学习模型安装
  • swc 编译 es6为commonjs
  • 「数组」堆排序 / 大根堆优化(C++)
  • 双端队列double-ended queue
  • c/c++语言中extern的用法(VS编译)
  • 代码结构之结构体
  • 算法面经手撕系列(2)--手撕BatchNormlization
  • 【每日一诗】【诗词创作】【诗】《雨前秋夜》
  • 浅谈Linux中的环回设备
  • C++将32位深图片处理成灰度图
  • 构建自己的文生图工具:Python + Stable Diffusion + CUDA
  • 基于PHP+MySQL组合开发的在线客服源码系统 聊天记录实时保存 带完整的安装代码包以及搭建部署教程