首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Seebug漏洞平台

    简单 Unity3D 安卓游戏逆向思路

    所以我最后的解决办法是,逆向这些apk,修改游戏逻辑。让我在玩的时候,可以快速度过缓慢的前期。 逆向了几个玩过的游戏,发现这类游戏使用Unity3D开发的居多。 因此本文将介绍简单Unity3D类安卓游戏的逆向修改思路。 在逆向 Unity3D 安卓游戏时,仅仅只需要使用到 apktool Apktool: 用于解压/重新打包安卓APK。 注: Unity3D开发的安卓游戏,其核心代码都在这个 dll 文件中,所以逆向/修改这个 dll 文件就可以了。这也是 Unity3D 和 其它安卓逆向不同的地方。 游戏修改之后,很容易丧失原本的乐趣,变成纯粹的数字游戏。谨慎修改! 0x05 参考链接 Apktool ILSpy .NET IL 指令速查表 Unity3d类安卓游戏逆向分析初探

    6.7K01发布于 2019-02-26
  • 来自专栏天下风云

    游戏逆向,初体验

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

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

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

    基础性文章,希望对您有所帮助,作者的目的是与安全人共同进步,加油~ 文章目录: 一.什么是逆向分析 二.扫雷游戏逆向分析 三.扫雷游戏检测工具 1.Cheat Engine确定起始位置 2.Cheat 所以,研究逆向病毒的人很多,当然坏的行当做游戏WG也很多,它们的对抗也是没有源码的,游戏安全人员会分析WG样本进行完善及修补。 注意,官方公告通常会非常简略(补丁号、造成后果、影响范围),比如某个MP3播放器在播放某个冷门格式的音频文件时,会触发一个远程溢出问题,接下来我们就需要去做逆向分析,下载升级前和升级后的版本做流程对比。 二.扫雷游戏逆向分析 1.游戏介绍 下面通过扫雷游戏进行逆向分析讲解。 一.什么是逆向分析 1.逆向工程 2.逆向分析的典型应用 二.扫雷游戏逆向分析 1.游戏介绍 2.OllyDbg动态分析 三.扫雷游戏检测工具 1.Cheat Engine确定起始位置 2.Cheat

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

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

    基础性文章,希望对您有所帮助,作者的目的是与安全人共同进步,加油~ 文章目录 一.什么是逆向分析 1.逆向工程 2.逆向分析的典型应用 二.扫雷游戏逆向分析 1.游戏介绍 2.OllyDbg动态分析 三 .扫雷游戏检测工具 1.Cheat Engine确定起始位置 2.Cheat Engine确定边界 3.C++编写鼠标坐标获取案例 4.C++编写自动扫雷程序 四.总结 作者的github资源: 系统安全 注意,官方公告通常会非常简略(补丁号、造成后果、影响范围),比如某个MP3播放器在播放某个冷门格式的音频文件时,会触发一个远程溢出问题,接下来我们就需要去做逆向分析,下载升级前和升级后的版本做流程对比。 ---- 二.扫雷游戏逆向分析 1.游戏介绍 下面通过扫雷游戏进行逆向分析讲解。 一.什么是逆向分析 1.逆向工程 2.逆向分析的典型应用 二.扫雷游戏逆向分析 1.游戏介绍 2.OllyDbg动态分析 三.扫雷游戏检测工具 1.Cheat Engine确定起始位置 2.Cheat

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

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

    前文作者先带领大家学习什么是逆向分析;这篇文章将继续普及逆向分析基础知识,告诉大家如何学好逆向分析,并结合作者经验给出逆向分析的路线推荐,最后给出吕布传游戏逆向案例。 (3) 逆向技能 逆向技能比较偏实战,Windows逆向包括OllyDbg、PE文件格式、IDA使用、Windows内核驱动开发(核心操作系统),Android逆向包括BakSmail、DEX文件格式、 三.吕布传游戏逆向分析 下面以老游戏《新吕布传》为例,这是非常老的一款游戏。 我们在玩这个游戏的时候会遇到一个问题,就是NPC说话太慢,在不断地过剧情,我们想逆向分析让它迅速完成对话,加快我们游戏的进程。 第一步,通过OllyDbg软件打开吕布传游戏“Ekd5.exe”。 但是该游戏的说明书并没有讲述这个按键的情况,相当于一个隐藏功能,这里大家也可以进一步修改制作游戏辅助器。这里主要是带领大家来学习下游戏逆向的过程,尤其是OD工具的基础用法。

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

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

    前文作者先带领大家学习什么是逆向分析,这篇文章将继续普及逆向分析基础知识,告诉大家如何学好逆向分析,并结合作者经验给出逆向分析的路线推荐,最后给出吕布传游戏逆向案例。 (3) 逆向技能 逆向技能比较偏实战,Windows逆向包括OllyDbg、PE文件格式、IDA使用、Windows内核驱动开发(核心操作系统),Android逆向包括BakSmail、DEX文件格式、 ---- 三.吕布传游戏逆向分析 下面以老游戏《新吕布传》为例,这是非常老的一款游戏。 我们在玩这个游戏的时候会遇到一个问题,就是NPC说话太慢,在不断地过剧情,我们想逆向分析让它迅速完成对话,加快我们游戏的进程。 第一步,通过OllyDbg软件打开吕布传游戏“Ekd5.exe”。 但是该游戏的说明书并没有讲述这个按键的情况,相当于一个隐藏功能,这里大家也可以进一步修改制作游戏辅助器。这里主要是带领大家来学习下游戏逆向的过程,尤其是OD工具的基础用法。

    1.8K11发布于 2021-02-17
  • 来自专栏二爷记

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

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

    94610编辑于 2024-01-12
  • 来自专栏云深之无迹

    Dji Mimo APP逆向.3

    downloadFile(@Url final String p0, @Query("isDownload") final boolean p1); @GET("api/user/v3/ 逆向嘛,想象力很重要。 那就猜!这个是网络的包里面的,可以看到abc,这些东西没有意义,但是 是继承a的接口,a又是性能测量,所以很自然的想应该是一个性能相关的函数 所以,和我没有什么锤子事 ?

    1.2K30发布于 2021-05-18
  • 来自专栏韩曙亮的移动开发专栏

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

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

    3.9K10编辑于 2023-03-29
  • 来自专栏极安御信安全研究院

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

    不同的地图可能会有不一样的坐标,具体以游戏为准。 我们使用外部绘制,在游戏窗口上创建一个和游戏等大小的窗口,置于桌面最上方,透明化,不接受我们的鼠标点击。2. 初始化D3D3. )HWND hWnd = FindWindowA(0, "PixelStrike3D"); RECT游戏窗口参数;    GetWindowRect(游戏窗口句柄, &游戏窗口参数);HWND 绘制窗口句柄 .left, 游戏窗口参数.top,        1024,        768,        0,0,0,0);        MARGINS m = { 游戏窗口参数.left, 游戏窗口参数 ();}void结束绘制(IDirect3DDevice9* m_device) { m_device->EndScene(); m_device->Present(0, 0, 0, 0);}然后我们只需要获取游戏里人物的位置

    2.1K20编辑于 2022-06-08
  • 来自专栏极安御信安全研究院

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

    本篇文章主要以steam中的PixelStrike3D为例实现子弹无限,子弹无后座,子弹连发,以及方框透视。由于笔者的水平有限,其中一些功能可能不是很完善,但主要是提供一种思路,望大佬见谅。 1. hang 知道了原理我们如何使用这个方法呢 首先我们要先找到子弹的地址(因为它是会变的,接下来称之为动态地址) ,点击指针扫描 由于这个游戏是x64位游戏,u3d的偏移又比所以我尝试之后推荐如图配置 悄悄说一句,游戏检测比较弱,联机也能999.绿色游戏,绿色游戏。 那么接下来我们来实现无限子弹 有3个思路: 1. 修改子弹到一个很大的数,一局游戏打不完即可,比如999 2. 类似与ce的锁值功能,不断向子弹的地址写入30 3. )无限子弹进程, 游戏句柄, 0, 0); } 思路实现3通过改汇编指令实现无限子弹,这个方法也是本人最喜欢的一种,简单粗暴又好使 如何找到修改子弹的汇编指令的地址呢?

    3.7K50编辑于 2022-06-02
  • 来自专栏信数据得永生

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

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

    2.1K30发布于 2019-02-15
  • 来自专栏Creator星球游戏开发社区

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

    逆向工程是一种编程学习方法。阅读源代码是学习编程最快速和有效的方法。看懂源代码,又知道运行代码后的效果,这样也就基本学会了这些代码的使用方法。 分步骤展示的像素画教程也可以看作像素画的逆向工程。 游戏逆向工程 游戏开发也可以使用逆向工程这种方法来学习。Doom启示录一书中记载,1990 年 9 月,PC机的性能还没有任天堂FC强大,PC游戏的开发者无法在PC上实现超级马里奥这样的游戏。 我认为这也是一种逆向工程。有点类似使用另一种语言来实现相同的功能。 将超级马里奥的玩法、剧情、关卡场景、界面菜单和角色动画分析透彻,这样就完成了游戏的逆向工程。 ? 除了游戏的流程设计,还有游戏画面中所有的UI元素,包括文字,按钮,界面菜单,数字。 ? 综合以上,将超级马里奥逆向以后,就有能力设计自己的横版冒险游戏。 横版冒险游戏在独立游戏中的占比是最高的,竞争异常激烈,因此要将横版冒险游戏做的有特色有意思,难度还是非常大的。 试试使用同样的方法逆向其他游戏。

    1.1K10发布于 2019-10-16
  • 来自专栏iOS开发干货分享

    iOS逆向(3)-APP重签名

    描述文件包括的东西,如: 开发证书 APP的Bundle Id 证书所信任的Device Id 还有一些权限文件(如:Apple Pay,通知,V**,iCloud) 3、Mac打包APP 在Mac 3、手动对APP进行重签名 (如果不想看具体过程,可以跳到本节末尾,有流程总结) 从上面可以得知,双层签名其实本质就是如下三个步骤: APP的Bundle id的验证 描述文件本身的验证 对APP Step 10 再次验证新的ipa是否真的重签成功 这一步其实是重复Step 3 codesign -d -vv「WeChat.app路径」 步骤总结: 1、cd WeChat // 进入 WeChat的目录 2、codesign -d -vv「WeChat.app路径」 // 查看APP的证书情况 3、otool –l WeChat | grep cryp // 查看APP是否被加密 4 所以对LLDB运用,也是咱们逆向的必经之路。后续文章也会提到,待更新。 注意!!! 警告!!! 警告!!! 警告!!! 重签后不要用自己的账号登录,有封号的危险!!!

    2.1K20发布于 2019-06-14
  • 来自专栏逆向技术

    通过游戏外挂.学习逆向技术指超级马里奥.

    一丶前言 1.什么是逆向.    逆向就是在没有源代码的情况下.通过汇编.反汇编来逆向一个成品的Exe(也可以是别的.举例是EXE)这样叫做逆向. 2.逆向的用途    逆向技术可以用于 反病毒.反外挂. 破解. ...... 才可以进行.所以逆向的高度取决于开发的水平. 3.这篇博客的作用.   这篇博客不是教授外挂的.而是以外挂为切入点.讲解逆向技术.并了解逆向技术可以做什么. 那么我们可以对它做点什么. 1.血值.可以修改为无限血量 2.子弹个数.可以修改无限子弹. 3.生命个数.可以修改为无限生命 4.子弹状态. 使马里奥可以发送普通子弹. 登山镐子弹. 当然我们可以关掉游戏.重新启动.然后看看地址还是不是这个.如果是这个.(0x00428292) 那么这个地址就是个静态地址.我们可以认为这个地址是不变的了. 3.下拉到下面.CTRL +B 键观察附近内存

    2.7K10发布于 2018-08-30
  • 来自专栏FreeBuf

    初探Android逆向:通过游戏APP破解引发的安全思考

    (本人纯小白,初次接触安卓逆向一星期,略有体验,在这里分享一下) 本次破解的安卓APP是某款射击类游戏,我们发现在游戏里面有购买补给的功能,那么我们就针对这个功能进行破解,旨在达到免费购买。 首先,对该游戏进行还原,即反编译。反编译后可以查看该APP的配置文档、算法逻辑等,方便我们对其进行分析。在这里,我们使用工具AndroidKiller来对其进行反编译。 ? 关于APP逆向的安全机制,一般有以下几种: 1、 代码混淆:对发布出去的程序进行重新组织和处理,使得处理后的代码与处理前代码完成相同的功能,而混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义 3、 加壳处理:在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。 * 本文作者:沧海一粟,转载注明来自FreeBuf.COM、

    1.7K30发布于 2018-07-30
  • 来自专栏极安御信安全研究院

    单机游戏逆向分析:植物大战僵尸中文版破解学习

    window上都会分配得到4GB的虚拟内存,我们只需将其在该4GB上对应的逻辑和数值进行修改即可实现最简单的破解 例子:1.修改阳光反向增长 2.实现植物卡槽无冷却 1.挖掘阳光数据 0x1打开ce工具选择游戏进程选择打开按钮 0x2选好植物进入游戏后得到了50阳光的初始值,那我们ce选择精确数值4字节首次扫描 首次扫描出现了多个结果,那我们继续通过数据变化来继续跟踪 0x3在栽下一个向日葵以后阳光值变化为了0,那输入0再次扫描后就只得到了一个结果 因为这个窗口的内容是从我们附加游戏进程后来记录对应的访问和改写记录 0x6此时我们选择再栽下一棵植物来找最新的记录,然后查看这条指令所在的汇编代码 0x7打开反汇编界面以后,可以看到在我们跟进这条记录的前一条指令是 让它无论什么情况都执行一下两行代码 mov byte ptr [esi+49],01 mov byte ptr [esi+48],01 0x4更改后发现的确没存在了冷却,和挖掘阳光一样,记下这几条指令的地址0049CE02 3. 对卡槽冷却逻辑定位更改,CTRL+G跳转到0049CE02,jle用二进制填充,mov byte ptr ds:[esi+0x48],0x0改mov byte ptr ds:[esi+0x48],0x1 0x3右键保存所有更改

    1.5K20编辑于 2022-03-17
  • 来自专栏云计算linux

    游戏编程之十三 3D类游戏

    第一节 3D类游戏 设计3D光线投射游戏包括从高解析度图形到快速动画的许多技术。尽管3D场景在这些 不同的游戏中可能变化很大,玩游戏的方法和设计游戏的基本技术却是类似的。 当然,这些游戏也充分利用了大量的其它技术如声效和音乐、3D动画、故事、难度级别、秘密门等等。 4.在迷官中迷失 许多游戏开发者认为3D光线投射游戏和迷宫游戏差不多。因为这类游戏经常发生在类 似迷宫的环境中。创建像Doom这样的3D游戏包括建立一个迷宫和随后将各种不同的对像放在迷宫中。 5.多难度级别 大多数3D游戏提供多难度级别,使游戏者玩上几天甚至几个星期。每级游戏都可以建立在不同的迷宫中。 未来展望 未来的3D光线投射游戏不但会加进多人游戏功能,更快速的3D引擎也会开发出来。准备好吧,这一类游戏的未来蒸蒸日上。

    64310编辑于 2024-12-17
  • 来自专栏Tanger的思源地

    3D游戏开发

    3D游戏开发 第一阶段:初学者阶段。 这个阶段主要是熟悉3D图形学的基本原理,和基本api的使用。 特别是对于空间的变换,矩阵的原理要有非常清楚的认识。 3D游戏开发 第一阶段:初学者阶段。 这个阶段主要是熟悉3D图形学的基本原理,和基本api的使用。 特别是对于空间的变换,矩阵的原理要有非常清楚的认识。 一种人会选择直接学引擎,开发游戏。另一种人,会选择先学场景管理和高级渲染。 这个视每个人的目标和爱好不同有所不一样。 第三阶段:3D成熟阶段 当第二阶段学得很好的时候,就会觉得自己像个高手了。有的人开始自己设计开发3D引擎了。 当发现,自己设计的场景管理和渲染都很不错的时候,可是效率还是不尽如人意。 也许他会带着一帮小弟一起做引擎,也许是做游戏。 这个阶段技术已经不是唯一追求的目的了,还有很多很多其他的方面他会关注。 因为他的目的是让整个社会承认他的价值,明白一点只有技术是不够的。

    72630发布于 2021-06-16
  • 来自专栏HAUE_LYS'Blog

    3. 创建游戏界面

    ---- 3.1.2 修改页面显示 ---- 为了便于游戏界面的调试,我们先不显示菜单界面,默认直接打开游戏界面。 ---- 3.1.3 创建游戏界面对象 ---- 首先进入 game/static/js/src/playground/zbase.js,创建新的 html 类: class AcGamePlayground $canvas.mousedown(function(e) { if(e.which === 3) { //判断鼠标的键位 1是左键, 2是滚轮 this.is_me) { //人机模式下敌人的攻击规则 if(Math.random() < 1/250.0 && this.spent_time > 3) { / this.speed = speed; this.move_length = move_length; this.friction = 0.9; this.eps = 3;

    2K20编辑于 2022-11-18
领券