精华内容
下载资源
问答
  • 自己写的orm辅助

    2011-10-25 12:13:13
    自己写的orm辅助类 .定义实体的特性(如对应的表名 主键名 属性对应的列名 实体和数据库对象的相互转换 简单实体的 CRUD操作 QQ交流群60168829 欢迎C# ASP.NET 和SQL新手 老手 高手加入 谢谢
  • 自己动手游戏辅助工具

    千次阅读 2020-10-11 15:08:40
    分享一个好玩的、简易版的游戏辅助工具,可以作为C/C++初学者练习用,感受编程的乐趣。

    近期看到一个好玩的小工具“游戏内存修改器”,其实就是一个简易版的游戏辅助工具。个人觉得可以作为C/C++初学者练习用,感受编程的乐趣,因此打算分享给大家看看。

    背景
    喜欢玩游戏的同学应该都听过游戏辅助工具。抱着强烈的好奇心,想要了解一下什么是游戏辅助工具,它是怎么工作的,无意中找到这份源码,如获珍宝。
    当然,这里算是一个简易版的,在部分单机游戏上可以用,不适用于网络游戏,那个会更复杂。
    一个优秀的安全防御专家,首先是一个熟知各种进攻手段的专家。期望这篇文章是你成为反作弊专家之路上的敲门砖,哈哈。

    内存修改器工作原理
    考虑简单的情况,游戏中的金币、血量、攻击/防御力等数值,是保存在游戏进程内存空间里,我们只要能够访问游戏进程的内存空间,搜索到想要修改的数据地址,把数值修改掉就好了,是不是感觉So easy ?
    程序运行后UI界面如下,在“选择游戏”中选择游戏进程,然后在“搜索与修改”中输入待修改的数值,点击搜索后找到该数值的地址,并在“期待的值”中修改为目标数值,点击“修改”按钮后生效。
    在这里插入图片描述
    为什么说是简单情况呢,因为专门氪金的游戏是不会让你这么轻易得手的,比如对数据加个密,把数据保存在服务器上等等。魔高一尺道高一丈,就是在这持续的、绞尽脑汁的攻防转换中,程序员们走上了从入门到秃头的不归路。
    这篇文章我们只看一个最简单的情况,所以说是敲门砖。

    源码分析
    1、关键API接口
    (1)ReadProcessMemory:读指定进程内存
    (2)WriteProcessMemory:写指定进程内存

    2、关键代码
    (1)每次读取大小为4K的1页数据,将其中数据与待搜索值进行比较,相等时将地址保存进数组m_arList中。

    BOOL CMemFinder::CompareAPage(DWORD dwBaseAddr, DWORD dwValue)
    {
    	// 读取1页内存
    	BYTE arBytes[4096];
    	if(!::ReadProcessMemory(m_hProcess, (LPVOID)dwBaseAddr, arBytes, 4096, NULL))
    		return FALSE;	// 此页不可读
    
    	// 在这1页内存中查找
    	DWORD* pdw;
    	for(int i=0; i<(int)4*1024-3; i++)
    	{
    		pdw = (DWORD*)&arBytes[i];
    		if(pdw[0] == dwValue)	// 等于要查找的值?
    		{
    			if(m_nListCnt >= 1024)
    				return FALSE;
    			// 添加到全局变量中
    			m_arList[m_nListCnt++] = dwBaseAddr + i;
    		}
    	}
    
    	return TRUE;
    }
    

    (2)第一次搜索到的地址可能不唯一,如下函数可在此基础上,进行第二次搜索。

    BOOL CMemFinder::FindNext(DWORD dwValue)
    {
    	// 保存m_arList数组中有效地址的个数,初始化新的m_nListCnt值
    	int nOrgCnt = m_nListCnt;
    	m_nListCnt = 0;	
    
    	// 在m_arList数组记录的地址处查找
    	BOOL bRet = FALSE;	// 假设失败	
    	DWORD dwReadValue;
    	for(int i=0; i<nOrgCnt; i++)
    	{
    		if(::ReadProcessMemory(m_hProcess, (LPVOID)m_arList[i], &dwReadValue, sizeof(DWORD), NULL))
    		{
    			if(dwReadValue == dwValue)
    			{
    				m_arList[m_nListCnt++] = m_arList[i];
    				bRet = TRUE;
    			}
    		}
    	}
    	
    	return bRet;
    }
    

    工具测试
    1、测试代码如下;

    #include <stdio.h>
    
    int main()
    {
    	int money = 0;
    	int flag = 0;
    
    	printf("Please input money num:\n");
    	scanf("%d", &money);
    
    	while(1)
    	{ 
    		printf("%d\n", money);
    
    		scanf("%d", &flag);
    
    		if (flag == 1)
    		{
    			money++;
    		}
    		else if (flag == 2)
    		{
    			money--;
    		}
    		else
    		{
    			
    		}
    	}
    
    	return 0;
    }
    

    2、测试结果如下
    (1)测试程序中输出金币初始值100。测试进程名字是GameDemo,在修改器中选择。搜索100所在的地址,可以看到有933个地址的数值是100;
    在这里插入图片描述
    (2)在测试程序中让金币值增加1后为101,然后在修改器中搜索101所在的地址,可以看到此时地址是唯一的。
    在这里插入图片描述
    (3)选中该地址后,将数值改为300,并点击修改。然后在测试程序中打印金币值,可见已经变为300了。
    在这里插入图片描述
    大功告成!

    感兴趣的同学关注“深眸视觉实验室”,后台回复“游戏修改器”可获取源码链接~
    在这里插入图片描述

    展开全文
  • C#读写ini辅助

    2013-06-15 16:24:54
    注释介绍了INI文件的特定结构。采用C#和WIN32 API函数的互操作,完成C#读写ini辅助类。其他的注释的很详细,大家自己看看学习吧
  • 易语言常用的模块 需要的朋友自己下载啊 易语言模块常用 编程写辅助必备工具
  • PC微信辅助感悟1

    千次阅读 2018-09-28 22:54:09
    最近只要有空就PC辅助功能,今天一天基本完成发送图片,发送文件,添加好友(包括单向和群好友之类的hook点),成就感还是蛮高的,于是记录一下最近心得。 1:辅助本质:找函数和找数据 2:找函数,对于网络程序...

    最近只要有空就写PC辅助功能,今天一天基本完成发送图片,发送文件,添加好友(包括单向和群好友之类的hook点),成就感还是蛮高的,于是记录一下最近心得。

    1:辅助本质:找函数和找数据

    2:找函数,对于网络程序,一般是投递网络事件这个点,以前是send这个点,但是现在如果同步发送网络请求程序,估计都很low。如果tx写这么low b程序的话估计会被喷死,所以一般都是一个通用的网络库(肯定是异步与ui主线程分开),所以一定有一个通用的投递网络请求地方,微信就有一个,因为微信他们有打日志习惯。

    SceneCenter::doScene 微信给这个函数起这个名字,所以后面写功能都会这个函数打断点然后就通过堆栈回溯,找到合适的hook点。

    3: 一般windows 程序都是有事件循环,我们自己开发时候,总会有个mainwnd(微信就有一个,我们自己开发也差不多,无论你用mfc还是别的,微信用的duilib),如果找到这个合适点,那么很多功能就好写了,找到起点,这个点就是一个很好的hook点,因为我们开发程序,也喜欢这么写,一个大的事件循环,那所有的功能,统一通过事件来做,微信也差不多这么样子,这个也是最近我才想到这一点,一下子就加快功能开发,因为Hook点查找,要找到合适,就是要找到容易构建参数的地方,最好不要太多对象,不然我们要找到对象指针是从哪里传递的,又要分析好久,如果是全局对象,那么还好说,如果是局部变量,你又去找合适函数,怎么构建。那么这样递归下去,就搞的非常难搞了,所以找到主要事件循环起点,那个点一般参数都比较简单,就是常见的类型,一般不是对象,也有对象的存在。

    4:根据第三种,那么事件循环,一般是一个窗口类,那么肯定有对应的ecx 指针对象,那么肯定这个不是全局变量,或者不是那么好找,我们怎么获取呢,事件循环,那么一定很频繁调用,我们只要在事件函数找一个点hook,获取ecx就可以了,然后保存在自己地方,那么就简单了。

    5:数据查找,这个我目前没有找到非常方便方法,只能根据数据关系,慢慢查找。

    总结:

    其实写辅助,更加要求对程序开发能力,你这样子才能想出他们代码大概是怎么写的,所以程序员的基本功要牢。

    http://www.xiaoyutang.net/wordpress/wp-admin/post-new.php

     

    以前一篇钉钉自动签到和签退文章被删除了。。。一点言论自由都没有啊,大家可以去我自己博客去看。。。

    展开全文
  • statistic插件 在IDEA上下载不成功可以将这个包复制到idea的plugin中,重启idea就可以了 链接:https://pan.baidu.com/s/1uKtlM11gktNYUdpAPRAW5w 密码:rvxx 安装成功以后查看行数 ......

    statistic插件

    在IDEA上下载不成功可以将这个包复制到idea的plugin中,重启idea就可以了

    链接:https://pan.baidu.com/s/1uKtlM11gktNYUdpAPRAW5w 密码:rvxx

    安装成功以后查看行数

    如下图安装成功点击右下角的statistic,发现没有内容,然后再点击截图中的refresh就可以查看了。

     

    展开全文
  • c#的 农场外挂辅助

    2011-12-04 11:40:25
    自己觉得=效果还是不错的 附上了源码
  • 本工具为.Net 和 C++共同开发的组建库,为大家更好的制作自己的.Net修改器而设计。 本组件利用大量底层技术,能过几乎所有的反外挂。 第一版的功能不是很多 1.支持内存修改 2.内存段权限修改 3.DLL的辅助注入...
  • 一、先说一下一个外挂需要什么条件 1、熟练的C语言知识 目前的外挂大部分都是用BC或者是vc的,拥有熟练的C语言知识是外挂的基本条件 2、具有很强的汇编基础 一般游戏都不可能有原代码的,必须*反汇编或者...

    一、先说一下写一个外挂需要什么条件

    1、熟练的C语言知识

    目前的外挂大部分都是用BC或者是vc写的,拥有熟练的C语言知识是写外挂的基本条件

    2、具有很强的汇编基础 一般游戏都不可能有原代码的,必须*反汇编或者跟踪的办

    法来探索其中的机理 ,所以有强的汇编基础也是必不可少的条件

    3、熟练掌握跟踪和调试的工具

    有了上面2个条件后,掌握一些工具也是很有必要的

    跟踪的工具。

    如果你不具有上面的条件,还是先把基础打好,再来写外挂吧,一分耕耘,一分收获,天下没有白掉的馅饼的

    二、写外挂面临的基本技术问题

    1、修改进程的执行代码 要修改进程的执行代码,要先取得进程的ID,如果是由外挂程序启动,返回值里就有进程ID,如果不是的话,需要用findwindow找到窗口句柄,再用GetWindowProcessID取得进程ID,取得进程ID以后,就可以用writeprocessmemory来修改进程的执行代码了,使程序按照我们的意愿来执行,石器外挂里的不遇敌、寸步遇敌就是用这样的方法来实现的

    2、截获外挂发送和接收的封包

    除了通过修改代码来实现的功能以外,很多的功能都是通过修改封包来实现的,要修改封包,首先要能截获它。

    第一步是要跟踪出发和收的位置,至于怎么跟踪,我以后会提到,找到位置以后,有2个办法,一是在那个位置加一个jmp语句,跳到你的处理函数位置,处理完后,再跳回来,这种方法要求比较高,需要处理好很多事情,另一种办法是往那个位置写条能造成例外的指令,比如int 3,然后用DebugActiveProcess调试游戏进程,这样每当游戏执行到那个位置的时候,就会停下来,到外挂程序里面去,等外挂程序处理完以后,用ContinueDebugEvent 继续运行程序。

    (还记得被僵尸支配的恐惧吗?↓↓)

     

     

    然而在程序员眼里,不存在的啊

    (在程序员眼里都是这样的↓↓)

    C语言C++学到什么程度可以写游戏辅助?

     

     

    无限小心心,错了是无限阳光。

    如果大家对于学习C/C++有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询我,或者缺少系统学习资料的,我做这行年头比较久,自认为还是比较有经验的,可以帮助大家提出建设性建议,下面是我的C++交流qun696399210,有任何问题可以随时来咨询我。

     

    C语言C++学到什么程度可以写游戏辅助?

     

    给植物加上主角光环(加攻击)

    (还有被地雷包围的恐慌↓↓)

     

    C语言C++学到什么程度可以写游戏辅助?

     

    玩过初级的都会有种很骄傲的感jio

    听说初级最快的扫雷只需要1秒.

    然而在程序员眼中,什么难度都是1秒好吧?

     

    C语言C++学到什么程度可以写游戏辅助?

     

    展开全文
  • 本人有时间偶尔玩玩打枪,之前玩过CF,最近这几天有时间在玩CS,让我震惊了 为什么CS的挂和CF一样 基本天天都见到开挂的,好吧,我是一名C++程序员,当然,我个游戏辅助什么的,还是不在话下,就当是给自己找个连...
  • 该场景中的每一句话都介绍场景的特定方面:您醒来后发现自己迷失于丛林中 这句话将建立设置。您知道自己必须赶去纽约 这句话将描述目标。您可以听到狗叫声 这句话将介绍敌人。您浑身发冷、不住颤抖,而且没有武器 这...
  • 自己写的library

    2015-11-05 22:47:19
    自己写的双向链表 主函数里只是一些辅助理解的 主要是.h文件
  • 代码辅助判断系统

    2014-12-23 21:18:53
    自己写的一个基于C#的代码辅助判断系统,主要判断是否抄袭
  •  关于某网游的二叉树分析和luaHook实现 最近在研究一个网游,里面用儿叉树的结构,至于怎么找到这颗二叉树的,网上教程这么多,我就不说了,重点讲下这颗...自己画了个图,方便自己理解。 void CGameDlg::TL
  • 自己写辅助源码 易语言 魔域自动登陆源代码
  • 刚刚把c++primer看完,发现自己好多不懂,又不知道自己哪儿有不足,刚好对辅助有点感兴趣,就想辅助来练习自己的编程技术,当然,教程是必不可少啦,由于资源比较难找,我就共享一下,大家互相学习
  • 易语言洛克王国辅助源码

    千次下载 热门讨论 2012-10-23 17:55:27
    学了这个源码,对你写自己的软件很有帮助,记住哦,易语言洛克王国辅助源码
  • pdf阅览智能滚动辅助

    2014-07-19 21:13:15
    自己想偷懒的小辅助。 限时自动向下滚动。 提供暂停阅览。 无毒,解压即用
  • 这是在自己写的课程辅助学习系统概要设计文档。
  • 易语言宝贝战争辅助源码,可以学习学习,你也可以自己的软件了
  • sql oracle 辅助工具

    2009-11-11 23:11:38
    本人手写。。需要源码的留言。自己可以进行添加功能! 支持 sql2000 sql2005 sql2008 oracle ------------- 帮助你 sql:视图 存储...sql2005辅助,sql2008辅助,oracle辅助,sql oracle代码生成,sql oracle代码提示
  • ios 辅助功能

    千次阅读 2016-12-09 22:18:50
    通过辅助功能,开发者可以把iOS应用程序提供给身体有障碍的人士使用。系统的General Settings里面包含一些辅助功能,可以把显示的内容放大,并反转界面颜色等。而对于开发者来说,辅助功能主要是围绕着VoiceOver来...
  • Android辅助功能

    万次阅读 2017-10-19 13:19:40
    1、前言 Android的辅助功能是个比较老的API(since API 4),但是该API真正的开始发展...此次关于辅助功能的分享是因为在API 24、 API 26中,又增添了几个类以及几个接口。 本文首先介绍关于辅助功能的常见使用方法
  • 作曲辅助神器

    2013-11-29 23:45:28
    自动伴奏chordpluse用于DEMO歌曲创作时辅助灵感捕捉之用。内置多种风格、乐器、LOOP片段,方便即刻生成伴奏试听,非常适合歌时的推敲。音色均为midi音色。 此软体提供多种曲式、节拍、不同乐器声音,让你轻鬆制作...
  • 悟空辅助的使用方法 第三期宠物助手本文核心词:悟空辅助中的宠物助手区,以现在的眼光来看比较鸡肋(个 人感觉鸡肋到坑自己),所以只讲现在来说比较有用的功能。,与指出容易坑到自己的功能。先指出鸡肋功能(个人...
  • 翻出来的老物件,11年学习易语言之后的一个游戏策划脚本辅助工具,某年因为某恶心的项目回乡之后,学了下E语言,学完之后手有点痒痒,于是乎自己点东西,因为本身做了很长时间游戏,所以想做个游戏相关的, 但...
  • 绝地求生辅助作者进

    2019-01-10 12:37:30
    寻找一名绝地求生辅助大手子作者斜体样式 本人绝地求生市场总代一名,现在即将过年了,来一名绝地求生辅助作者。能写得稳定的来。要求绘制不卡,不拖框。不追封,不在线25ban的。...要求自己写验证,服...
  • c#外链资源语种批量识别辅助工具,自己写的,传到这里赚点积分
  • 本君初入辅助功能也是一头雾水,各种百度结果还是一知半解,得到的大多都是对辅助功能类的翻译,仅仅是理论层面上,到实战上确是千差万别,在此记之。 一、原理:大致简述一下,谷歌已经在View、ViewGroup、...
  • 本节课我们要做的是将辅助的界面注入到游戏的进程中。 首先,我们需要新建一个MFC DLL,(PS:下一步中,如果要编译动态链接库给别人使用就选择 带静态链接的规则dll),然后切换到资源视图中,添加一个对话框窗口,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 216,622
精华内容 86,648
关键字:

怎么自己写辅助