啊哈磊_编程从这里起步

标题: 啦啦啦,有趣的代码【1】 [打印本页]

作者: 森林木    时间: 2016-8-19 19:42
标题: 啦啦啦,有趣的代码【1】
本帖最后由 森林木 于 2016-8-20 20:06 编辑

[mw_shl_code=c,true]#include <windows.h>
int main()
{
        MessageBox(0,"hello,worid!","prompt",MB_OK);
        return 0;
}
[/mw_shl_code]
猜猜会出现什么?

作者: 初学C    时间: 2016-8-19 19:48
别以为我没学过WIN32API
作者: 初学C    时间: 2016-8-19 19:53
您把 msg.h 0.9.5 放到include目录里
作者: 初学C    时间: 2016-8-19 19:55
然后好好试试这个
[mw_shl_code=c,true]#include <stdio.h>
#include <msg.h>
void main()
{
     BOOL a = False;
     while(1)
     {
          ConsoleShow(a);
          if(a == False)
          {
                a = True;
          }
          else
          {
                a = False;
          }
     }
}[/mw_shl_code]
作者: 森林木    时间: 2016-8-19 20:04
今天某某游戏把我惹怒了
作者: 森林木    时间: 2016-8-19 20:06
不知道你玩没玩过
双星物语2
作者: 森林木    时间: 2016-8-19 20:07
所以我做了一个外挂
作者: 初学C    时间: 2016-8-19 20:07
森林木 发表于 2016-8-19 20:04
今天某某游戏把我惹怒了

那我给你!
下载这个附件运行吧 嘻嘻嘻.zip (290 Bytes, 下载次数: 23)

作者: 森林木    时间: 2016-8-19 20:09
我自己做了一个
[mw_shl_code=c,true]#include <stdio.h>
#include <windows.h>
void main(void)
{
        char Command; HWND hWnd;
        DWORD Pid; HANDLE hProcess=0; while(1)
        {
                printf("———————————双星物语2 游戏外挂——————————\n");
                printf("   打开外挂 O        修改金钱 M        \n");
                printf("   修改血量 H        退出外挂 E        \n");
                printf("———————————------------------——————————\n");
                Command=getchar();
                getchar();
                if (Command =='E'||Command =='e')
                {
                        break;
                }
                else
                {
                        if (Command=='O'||Command=='o')
                        {
                                hWnd=FindWindow(NULL,"双星物语2");
                                if (hWnd!=0)
                                        {
                                                GetWindowThreadProcessId(hWnd,&Pid);
                                                hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,Pid);
                                                if (hProcess==0)
                                                {
                                                        printf("\n打开游戏进程失败\n");
                                                }
                                                else
                                                {
                                                printf("\n成功打开游戏进程\n");
                                                }
                                        }
                        }
                        if (Command=='M'||Command=='m')
                        {
                                if (hProcess==0)
                                {
                                        printf("\n请先打开外挂\n");
                                }
                                else
                                {
                                        DWORD Money; DWORD Addr=0x005b85b0;
                                        printf("\n您想多少钱?:");
                                        scanf("%ld",&Money); DWORD res=WriteProcessMemory(hProcess,(LPVOID)Addr,&Money,4,0);
                                        if (res==0)
                                        {
                                                printf("\n修改失败\n");
                                        }
                                        else
                                        {
                                                printf("\n修改成功\n");
                                        }
                                }
                        }
                        if (Command=='H'||Command=='h')
                        {
                                if (hProcess==0)
                                {
                                        printf("\n请先打开外挂\n");
                                }
                                else
                                {
                                        DWORD HP; DWORD Addr=0x005b85cc;
                                        printf("\n您想多少血?:");
                                        scanf("%ld",&HP); DWORD res=WriteProcessMemory(hProcess,(LPVOID)Addr,&HP,4,0);
                                        if (res==0)
                                        {
                                                printf("\n修改失败\n");
                                        }
                                        else
                                        {
                                                printf("\n修改成功\n");
                                        }
                                }
                        }
                }
        }
        return;
}[/mw_shl_code]
作者: 初学C    时间: 2016-8-19 20:15
森林木 发表于 2016-8-19 20:09
我自己做了一个
[mw_shl_code=c,true]#include
#include  

你是怎么找到游戏的基址的
作者: 初学C    时间: 2016-8-19 20:18
森林木 发表于 2016-8-19 20:09
我自己做了一个
[mw_shl_code=c,true]#include
#include  

我是问你怎么找到基址的
作者: 森林木    时间: 2016-8-19 20:31
算了 我告诉你吧
作者: 初学C    时间: 2016-8-19 20:32
森林木 发表于 2016-8-19 20:31
算了 我告诉你吧

可以用CE是吧
作者: 初学C    时间: 2016-8-19 20:33
森林木 发表于 2016-8-19 20:31
算了 我告诉你吧

改不了联网游戏的
作者: 初学C    时间: 2016-8-19 20:33
森林木 发表于 2016-8-19 20:31
算了 我告诉你吧

改不了联网游戏的
作者: 森林木    时间: 2016-8-19 20:35
我正在网上搜外挂
实在找不出来
胡打一大堆字母
打出了一链接
http://tieba.baidu.com/p/1795338852
学的
实际上刚开始学
作者: 初学C    时间: 2016-8-19 20:39
百度文库抄来的
作者: 森林木    时间: 2016-8-19 20:47
呵呵
你QQ是什么
作者: 森林木    时间: 2016-8-19 20:49
至少一行一行跟着理解了
作者: 4399APPLE    时间: 2016-8-19 21:00
复制好玩?
作者: 初学C    时间: 2016-8-19 21:01
森林木 发表于 2016-8-19 20:49
至少一行一行跟着理解了

我把黑米的联网游戏功夫派给改了
作者: 初学C    时间: 2016-8-19 21:03
森林木 发表于 2016-8-19 20:49
至少一行一行跟着理解了

测试了一下功夫派
随便注册了个号 之后一改
给你看看效果

QQ截图20160708164856.png (7.08 KB, 下载次数: 4)

QQ截图20160708164856.png

作者: 森林木    时间: 2016-8-19 21:10
哇靠 怎么弄的
作者: 初学C    时间: 2016-8-19 21:15
森林木 发表于 2016-8-19 21:10
哇靠 怎么弄的

呵呵 你说呢 你不是会做外挂吗
作者: 初学C    时间: 2016-8-19 21:17
哎 你还是先学好C语言教程吧吧
到时候再学API吧




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2