修改挖地雷游戏的时间

 前几天warisa、foolish一直在玩挖地雷,不亦乐乎!不过他们水平确实很高,想通过正常途径超过他们估计这辈子不可能了,只能走歪门邪道了。今天晚上跟了20分钟,哈哈终于被我跟出时间属性的地址了,公布一下x0100579c,赶紧写了个小东西。恩,果然如有神助,打败了foolish与warisa! 赶紧截个图。

附上代码一小段:

#include ,,windows.h,,
#include ,,stdio.h,,
#include ,,stdlib.h,,

const int addr=0x0100579c; //时间属性地址
const wchar_t* szTitle=L"扫雷";//窗口标题

int main(int argc,char* argv[])
{
 HWND hWnd;
 HANDLE hProcess=INVALID_HANDLE_VALUE;
 DWORD dwProcessId; 
 DWORD dwSize;
 short time=0;

 if(argc,,2)
 {
  printf("USAGE:ModTime [time]..n");
  return -1;
 }
 else if(argc == 2)
 {
  time=(short)atoi(argv[1]);
 }
 
 __try
 {
  hWnd=::FindWindow(NULL,szTitle);
  if(!hWnd)
  {
   printf("Can not find the game. Error Code:%d..n",GetLastError());
   return -1;
  }

  ::GetWindowThreadProcessId(hWnd,&dwProcessId);
  if(!dwProcessId)
  {
   printf("Can not find the process. Error Code:%d..n",GetLastError());
   return -1;
  }
  else
  {
   printf("Process Id of the game:%d..n",dwProcessId);
  }

  hProcess=::OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcessId);
  if(!hProcess)
  {
   printf("Can not open process. Error Code:%d..n",GetLastError());
   return -1;
  }


  if(!::WriteProcessMemory(hProcess,(LPVOID)addr,&time,2,&dwSize))
  {
   printf("Can not write process. Error Code:%d..n",GetLastError());
   return -1;
  }
  else
  {
   printf("Modification succeed! You are the king of this game!..n");
  }
 }
 __finally
 {
  if(hProcess!=INVALID_HANDLE_VALUE)
   CloseHandle(hProcess);
 }

 return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值