首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏极安御信安全研究院

    游戏辅助丨手把手简单实现射击游戏逆向(2)

    ,我们只要把这个函数给nop,我们枪就不抖了,视角也不会抖,岂不是很好,说干就干,那我们就要要追这个函数,点击我们nop掉的地址,右键设置硬件断点我们进游戏开枪,我们就暂停在了nop指令上,现在有2思路 +Y2方框的宽度为abs(Y2-Y)*2,方框的长度我们可以大致认为时宽度的1/2,此时我们要画的矩形就是这样的:代码部分:1. 我们使用外部绘制,在游戏窗口上创建一个和游戏等大小的窗口,置于桌面最上方,透明化,不接受我们的鼠标点击。2. 初始化D3D3. )HWND hWnd = FindWindowA(0, "PixelStrike3D"); RECT游戏窗口参数;    GetWindowRect(游戏窗口句柄, &游戏窗口参数);HWND 绘制窗口句柄 .left, 游戏窗口参数.top,        1024,        768,        0,0,0,0);        MARGINS m = { 游戏窗口参数.left, 游戏窗口参数

    2.1K20编辑于 2022-06-08
  • 来自专栏天下风云

    游戏逆向,初体验

    在空闲的时候,很多人喜欢玩游戏,因为既可以体验在虚拟世界的成就感,又可以暂时的抛弃现实生活中的无奈。 这个游戏,有时候也经常干不过人民币玩家,尤其是网络游戏上人民币玩家大量的存在,让这个游戏的体验感荡然无存。于是乎,可不可以借助编程技术碾压人民币玩家。 可不可以呢?实际上是可以的。 比如一般游戏有个城镇界面,里面有个会话系统,在这个界面你说的话发的消息当前整个区游戏里面的人都能看到。 (游戏名字就不透露了) 比如在会话当中输入:hhh,你输入的是hhh,而到城镇中所有人看到的都是ggg。 寄存器eax的内容是: 到内存里看下: 如果用这种方式,人民币玩家估计直接GG了。

    82820编辑于 2022-11-19
  • 来自专栏Python和安全那些事

    一.什么是逆向分析、逆向分析应用及经典扫雷游戏逆向

    基础性文章,希望对您有所帮助,作者的目的是与安全人共同进步,加油~ 文章目录: 一.什么是逆向分析 二.扫雷游戏逆向分析 三.扫雷游戏检测工具 1.Cheat Engine确定起始位置 2.Cheat 所以,研究逆向病毒的人很多,当然坏的行当做游戏WG也很多,它们的对抗也是没有源码的,游戏安全人员会分析WG样本进行完善及修补。 二.扫雷游戏逆向分析 1.游戏介绍 下面通过扫雷游戏进行逆向分析讲解。 如下图所示,成功完成了扫雷游戏,O(∩_∩)O 2.Cheat Engine确定边界 第一步,我们查看扫雷初级的高度是“9”,然后重新打开建立“新的扫描”。 一.什么是逆向分析 1.逆向工程 2.逆向分析的典型应用 二.扫雷游戏逆向分析 1.游戏介绍 2.OllyDbg动态分析 三.扫雷游戏检测工具 1.Cheat Engine确定起始位置 2.Cheat

    2.4K30编辑于 2021-12-03
  • 来自专栏Python和安全那些事

    一.什么是逆向分析、逆向分析基础及经典扫雷游戏逆向

    基础性文章,希望对您有所帮助,作者的目的是与安全人共同进步,加油~ 文章目录 一.什么是逆向分析 1.逆向工程 2.逆向分析的典型应用 二.扫雷游戏逆向分析 1.游戏介绍 2.OllyDbg动态分析 三 ---- 2.逆向分析的典型应用 软件逆向有很多实现办法达到我们的目标,典型的应用包括软件工程、网络安全、司法取证、商业保护等。 ? 逆向应用——病毒分析 对于逆向分析,最大的行当就是病毒分析。 ---- 二.扫雷游戏逆向分析 1.游戏介绍 下面通过扫雷游戏进行逆向分析讲解。 如下图所示,成功完成了扫雷游戏,O(∩_∩)O ? ? 2.Cheat Engine确定边界 第一步,我们查看扫雷初级的高度是“9”,然后重新打开建立“新的扫描”。 ? 一.什么是逆向分析 1.逆向工程 2.逆向分析的典型应用 二.扫雷游戏逆向分析 1.游戏介绍 2.OllyDbg动态分析 三.扫雷游戏检测工具 1.Cheat Engine确定起始位置 2.Cheat

    4.7K20发布于 2021-02-09
  • 来自专栏Python和安全那些事

    二.如何学好逆向分析及吕布传游戏逆向案例

    基础性文章,希望对您有所帮助,作者的目的是与安全人共同进步,加油~ 文章目录: 一.如何学好软件逆向技能 1.软件逆向前沿 2.逆向技能学习路线 二.安全系列书籍及攻击推荐 三.吕布传游戏逆向分析 作者的 2.逆向技能学习路线 在校可以做哪些项目准备呢? 三.吕布传游戏逆向分析 下面以老游戏《新吕布传》为例,这是非常老的一款游戏。 但是该游戏的说明书并没有讲述这个按键的情况,相当于一个隐藏功能,这里大家也可以进一步修改制作游戏辅助器。这里主要是带领大家来学习下游戏逆向的过程,尤其是OD工具的基础用法。 一.如何学好软件逆向技能 1.软件逆向前沿 2.逆向技能学习路线 二.安全系列书籍及攻击推荐 三.吕布传游戏逆向分析 学安全一年,认识了很多安全大佬和朋友,希望大家一起进步。

    1.9K20编辑于 2021-12-03
  • 来自专栏Python和安全那些事

    二.如何学好逆向分析及吕布传游戏逆向案例

    ---- 2.逆向技能学习路线 在校可以做哪些项目准备呢? (2) 开发技能 逆向分析需要懂开发,开发至少需要了解一个操作系统平台的编程,可以选择Windows或Linux,如Windows SDK编程;然后至少了解一种框架(Java框架、微软MFC等)。 ---- 三.吕布传游戏逆向分析 下面以老游戏《新吕布传》为例,这是非常老的一款游戏。 但是该游戏的说明书并没有讲述这个按键的情况,相当于一个隐藏功能,这里大家也可以进一步修改制作游戏辅助器。这里主要是带领大家来学习下游戏逆向的过程,尤其是OD工具的基础用法。 一.如何学好软件逆向技能 1.软件逆向前沿 2.逆向技能学习路线 二.安全系列书籍及攻击推荐 三.吕布传游戏逆向分析 学安全一年,认识了很多安全大佬和朋友,希望大家一起进步。

    1.8K11发布于 2021-02-17
  • 来自专栏岑志军的专栏

    (2)逆向环境搭建

    远程登录到iPhone 我们经常在Mac的终端上,通过敲一些命令行来完成一些操作 iOS和Mac OS X都是基于Darwin(苹果的一个基于Unix的开源系统内核),所以iOS中同样支持终端的命令行操作 在逆向工程中 服务器主机地址,比如ssh root@10.1.1.168(这里的服务器是手机) 初始密码alpine 登录成功后就可以使用终端命令行操作iPhone 退出登录命令是exit root和mobile iOS下有2个常用账户 PrivateFrameworks/MobileDevice.framework/Resources/usbmuxd 22端口 端口就是设备对外提供服务的窗口,每个端口都有个端口号(范围是0~65535,共2^ tcprelay.py 22:10010 注意:要想保持端口转换状态,不能终止此命令行(如果要执行其他终端命令行,请新开一个终端界面) 不一定非要10010端口,只要不是保留端口就行 usbmuxd的使用2 端口映射完毕后,以后如果想跟iPhone的22端口通信,直接跟Mac本地的10010端口通信就可以了 新开一个终端界面,SSH登录到Mac本地的10010端口(以下方式2选1) ssh root@localhost

    1K30发布于 2018-05-28
  • 来自专栏二爷记

    【JS逆向】某麻将游戏数据生成JS加密逆向分析探索!

    某游戏站麻将数据逆向,该页面数据在网页源码中无法找到,源码上没有,网页调试是存在数据的,数据是js文件驱动生成,需要JS加密逆向分析,逆向思路和方法知道借鉴和参考,可以说本篇是步步踩坑! 建议:JS逆向,JS基础是关键,JS基础语法学习一定不要落下! 踩坑的根本原因在于:仅仅扣取JS代码是不行的,得会调试代码,能够修改代码,对于JS代码运行报错能够进行基本的处理和修改,使其正常运行! 网址: aHR0cHM6Ly9ob3RlbC5iZXN0d2Vob3RlbC5jb20vTmV3TG9naW4vP2dvPWh0dHBzJTNBJTJGJTJGaG90ZWwuYmVzdHdlaG90ZWwuY29tJTJG p=2&vd_source=fcecddad2b6d926771ba73e82af70880 以下为踩坑过程: 打开网页查看数据 2.查看需要获取的数据html代码片段 3.python 爬取效果,无数据

    94610编辑于 2024-01-12
  • 来自专栏有价值炮灰

    radare2逆向笔记

    准备 当前许多逆向的writeup倾向于使用IDA-Pro, 而且似乎都依赖于F5(反编译的快捷键), 直接 从二进制文件转成了可读的C代码. 所以本文逆向采用了另一个开源的(但也同样强大的)二进制分析工具–Radare2. 如果你是个资深的逆向人员, 那么从本文也可以了解下radare2的一些功能. 我在Linux环境工作, 用到的几个工具如下: radare2工具集(用于静态分析) gdb(用于调试) peda(一个gdb的插件) 目标准备 初步打算是这一系列逆向文章使用IOLI的crackme文件来作为目标 解法1: 逆向分析 话不多说, 打开radare2: r2 -A crackme0x00 进入后自动跳转到了函数入口0x08048360, 然后用pdf命令来查看汇编代码: [x] Analyze all 总结一下求解crackme类问题的方法, 1)逆向分析, 2)修改程序, 3)利用漏洞, 4)利用Fuzzy.

    1.2K20编辑于 2023-02-12
  • 来自专栏云深之无迹

    Dji Mimo APP逆向.2

    FULL_SCREEN", 0); Func.b = new Func("FIT_NOTCH", 1); Func.c = new Func("IMMERSIVE_MODE", 2) 这个jar9的包,实现了编辑器的功能~我们看别的 @GET("api/v2/events") @Headers({ "Content-Type: application/json", "Accept: application/json" }) @GET("api/v2/tags/upload") @Headers({ "Content-Type: application/json", "Accept

    86650发布于 2021-05-18
  • 来自专栏书山有路勤为径

    跳跃游戏1&2跳跃游戏2

    例如: nums = [2, 3, 1, 1, 4] ,可以从nums[0] = 2 跳跃至 nums[4] = 4; nums = [3, 2, 1, 0, 4] ,不可以从nums[0] = 3 贪心规律 若此时处在第i位置,该位置最远可以跳至第j位置(index[i]),故第i位置还可跳至: 第i+1、i+2、...、j-1、j位置; 从第i位应跳至第i+1、i+2、... if(max_index == index.size()){ return true; } return false; } }; 跳跃游戏 2 LeetCode 45. 例如: nums = [2, 3, 1, 1, 4] ,从第0位置跳到第1位置,从第1位置跳至最后一个位置。

    75930发布于 2018-08-29
  • 来自专栏韩曙亮的移动开发专栏

    【Android 逆向】逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 )

    文章目录 一、APK 解析工具 二、解包 -> 分析 -> 重打包 -> 签名 流程 一、APK 解析工具 ---- 使用 【Android 逆向】使用 Python 编写 APK 批处理分析工具 博客中的 Python 编写的 APK 处理分析工具 , 分析一个游戏应用 ; 上述工具中 , 使用到了一个核心的 Python 脚本 ApkTool.py , 在 【Android 逆向】ApkTool 工具使用 /Game.apk 处 , 该文件可以直接执行 ; Game.txt 中的内容展示 : 应用名称 , 包名 , 程序版本号 , 编译时使用的 SDK 版本 , 重打包 / 签名 状态 , 当前使用的游戏引擎

    3.9K10编辑于 2023-03-29
  • 来自专栏信数据得永生

    安卓逆向系列教程 4.7 修改游戏金币

    4.7 修改游戏金币 作者:飞龙 软件下载:http://www.xuepojie.com/thread-24343-1-1.html 进入游戏之后会有个“每日登录奖励”弹窗: ? 另外这个游戏中还是有内购,具体破解方法不再赘述了,请参见“糖果星星达人”一节。

    2.1K30发布于 2019-02-15
  • 来自专栏极安御信安全研究院

    游戏辅助丨手把手简单实现射击游戏逆向(1)

    首先用ce附加游戏; 为什么要选用4字节呢?大概是根据前辈的经验,一般fps的子弹数为整数型也就是4字节, 以2字节存放子弹的游戏不是没有,但是市面上基本看不到了。 再次筛选,首先要改变主武器的子弹数量,也就是在游戏里开一枪,然后在ce中输入此时的子弹数量,点击再次搜索 此时我们可以看到只剩下2个地址了,在重复上述操作,我们就可以得到一个地址 尝试修改看看 悄悄说一句,游戏检测比较弱,联机也能999.绿色游戏,绿色游戏。 那么接下来我们来实现无限子弹 有3个思路: 1. 修改子弹到一个很大的数,一局游戏打不完即可,比如999 2. ,点击旁边的反汇编程序按钮,进入ce的反汇编窗口 那现在我们只要不让这条指令执行即可,2中思路,跳过他--把它上一行的jne改为jmp 改为 进游戏看看,完美实现, 第二种干掉他 进游戏同样实现我们的无限子弹 本文章一共分为2期 第2期:子弹无后座、子弹连发实现、方框透视,敬请期待!

    3.7K50编辑于 2022-06-02
  • 来自专栏Creator星球游戏开发社区

    独立游戏开发,如何逆向超级马里奥?

    游戏逆向工程 游戏开发也可以使用逆向工程这种方法来学习。Doom启示录一书中记载,1990 年 9 月,PC机的性能还没有任天堂FC强大,PC游戏的开发者无法在PC上实现超级马里奥这样的游戏。 我认为这也是一种逆向工程。有点类似使用另一种语言来实现相同的功能。 将超级马里奥的玩法、剧情、关卡场景、界面菜单和角色动画分析透彻,这样就完成了游戏的逆向工程。 ? 游戏角色分析 超级马里奥支持双人游戏,因此2个角色,每个角色有2种状态,需要的动作有待机,行走,奔跑,爬梯,跳跃,下蹲,发射子弹,撤步。 除了游戏的流程设计,还有游戏画面中所有的UI元素,包括文字,按钮,界面菜单,数字。 ? 综合以上,将超级马里奥逆向以后,就有能力设计自己的横版冒险游戏。 横版冒险游戏在独立游戏中的占比是最高的,竞争异常激烈,因此要将横版冒险游戏做的有特色有意思,难度还是非常大的。 试试使用同样的方法逆向其他游戏。

    1.1K10发布于 2019-10-16
  • 来自专栏csdn

    C语言小游戏——2、扫雷游戏

    一、要求 1.使用控制台实现经典的扫雷游戏,游戏可以通过菜单实现继续玩或者退出游戏; 2.棋盘是 9*9 的格子,默认随机布置10个雷; 3.可以排查雷,如果位置不是雷,就显⽰周围有⼏个雷,如果位置是雷 ,就炸死游戏结束; 4.把除10个雷之外的所有雷都找出来,排雷成功,游戏结束。 2、假设我们排查(2,5)这个坐标时,我们访问周围的⼀圈8个⻩⾊位置,统计周围雷的个数是1; 假设我们排查(8,6)这个坐标时,我们访问周围的⼀圈8个⻩⾊位置,统计周围雷的个数时,最下⾯的三个坐标就会越界 ⽂件的形式对函数的声明和定义,这⾥我们实践⼀下,我们设计三个⽂件: test.c //⽂件中写游戏的测试逻辑 game.c //⽂件中写游戏中函数的实现等 game.h //⽂件中写游戏需要的数据类型和函数声明等 row, int col); //排查雷 void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col); 2.

    1.5K10编辑于 2024-03-11
  • 来自专栏技术杂记

    BattlEye逆向工程师跟踪(2)

    该枚举例程检查在shellcode和手动映射的可移植可执行文件中经常出现的内存异常2。 2手动映射可执行文件是复制Windows图像加载器的过程 这是通过枚举所有进程及其各自的线程来完成的。 当发现这样的异常时,线程起始地址,线程句柄,线程索引和线程创建时间都被发送到相应的游戏服务器以进行进一步调查。 之所以会这样做是因为将代码分配到受信任的进程中会增加隐身性。 (modules_buffer); } free(query_buffer); } break; } } Shellcode转储 Shellcode还将扫描游戏进程和 扫描完成后,添加了一个针对游戏的检查,引起了我的注意。 2 : 1; if ( search_index >= search_count ) break; // SEARCH CURRENT PROCESS BEFORE LSASS if

    1.3K580发布于 2021-02-09
  • 来自专栏Seebug漏洞平台

    简单 Unity3D 安卓游戏逆向思路

    所以我最后的解决办法是,逆向这些apk,修改游戏逻辑。让我在玩的时候,可以快速度过缓慢的前期。 逆向了几个玩过的游戏,发现这类游戏使用Unity3D开发的居多。 1.1 安卓 APK 逆向三件套 一般 APK 逆向,常使用到 apktool、dex2jar、jd-gui。 dex2jar: 将解压出来的dex文件变成jar,方便使用jd-gui查看 jd-gui: 查看dex文件逻辑 1.2 dll文件逆向三件套 因为一般的 Unity3D 安卓游戏的主逻辑都在 Github 0x03 游戏逆向步骤 1.使用 apktool 解压游戏安装包 java -jar apktool.jar d game.apk 2.提取出 game/assets/bin/data/ 例如步骤2中 Click1 就是游戏中 点击闯关 按钮绑定的逻辑。

    6.7K01发布于 2019-02-26
  • 来自专栏爬虫逆向案例

    Js逆向-猿人学(2)动态cookie

    a3) { return C(D(C(C(Z, Y), C(a1, a3)), a2), a0); } function F(Y, Z, a0, a1, a2, a3, a4) { , 108, 101]; let a1 = ""; for (let a2 = 0; a2 < a0["length"]; a2++) { a1 += String["fromCharCode "](a0[a2]); } return a1; } function I(Y, Z, a0, a1, a2, a3, a4) { return E(Z ^ a0 ^ a1, Y, Z, a2, a3, a4); } function J(Y, Z, a0, a1, a2, a3, a4) { return E(a0 ^ (Z | ~a1), Y, = []; for (a2[(Y["length"] >> 2) - 1] = undefined, a1 = 0; a1 < a2["length"]; a1 += 1) a2[a1] =

    1.4K30发布于 2021-11-22
  • 来自专栏Crossin的编程教室

    点球小游戏 2

    我们的点球游戏已经快完成了,现在要做的就是增加比赛提前结束的机制,让它更真实。 (关于这个小游戏的前几课内容参见第 26 27 28 课) 我的思路是这样:比赛提前结束,就是落后一方的得分,加上他在5轮中剩下的轮数,仍然低于领先方现在的得分。 你可以按照自己的理解,去一步步完善这个游戏。 ? ?

    96650发布于 2018-04-16
领券