首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏天下风云

    游戏逆向,初体验

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

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

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

    基础性文章,希望对您有所帮助,作者的目的是与安全人共同进步,加油~ 文章目录: 一.什么是逆向分析 二.扫雷游戏逆向分析 三.扫雷游戏检测工具 1.Cheat Engine确定起始位置 2.Cheat 所以,研究逆向病毒的人很多,当然坏的行当做游戏WG也很多,它们的对抗也是没有源码的,游戏安全人员会分析WG样本进行完善及修补。 二.扫雷游戏逆向分析 1.游戏介绍 下面通过扫雷游戏进行逆向分析讲解。 我们选择0x010026A7位置,然后按下F2取消断点,然后继续运行程序,此时弹出扫雷主界面。游戏中通常会存在边界(围墙),这里“10”应该是边界位置,而0x01005361则为起始位置。 一.什么是逆向分析 1.逆向工程 2.逆向分析的典型应用 二.扫雷游戏逆向分析 1.游戏介绍 2.OllyDbg动态分析 三.扫雷游戏检测工具 1.Cheat Engine确定起始位置 2.Cheat

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

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

    基础性文章,希望对您有所帮助,作者的目的是与安全人共同进步,加油~ 文章目录 一.什么是逆向分析 1.逆向工程 2.逆向分析的典型应用 二.扫雷游戏逆向分析 1.游戏介绍 2.OllyDbg动态分析 三 ---- 二.扫雷游戏逆向分析 1.游戏介绍 下面通过扫雷游戏进行逆向分析讲解。 我们选择0x010026A7位置,然后按下F2取消断点,然后继续运行程序,此时弹出扫雷主界面。游戏中通常会存在边界(围墙),这里“10”应该是边界位置,而0x01005361则为起始位置。 ? 接着我们输入F7单步调试,执行完0x010026C4赋值语句后,我们在数据窗口中跟随EBX寄存器,显示如下图所示。 一.什么是逆向分析 1.逆向工程 2.逆向分析的典型应用 二.扫雷游戏逆向分析 1.游戏介绍 2.OllyDbg动态分析 三.扫雷游戏检测工具 1.Cheat Engine确定起始位置 2.Cheat

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

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

    在逆向分析中,很多人都会去网上学习脱壳之类的教程,会教你在哪个地方下断点,按几下F7、F8、F9后,就到了指定位置然后右键脱壳,这一系列操作是大师多年的经验积累。 逆向并公开Ollydbg的原理 逆向并公开xp版CreateProcess的原理及流程分析 逆向并公开Win7 x64版CreateProcess的原理及流程分析 逆向并公开xp版ReadProcessMemory 三.吕布传游戏逆向分析 下面以老游戏《新吕布传》为例,这是非常老的一款游戏。 CreateThread PUSH Ekd4.00406A7F 第十一步,按下Ctrl+G跟随到0x00406A7F位置,接着分析汇编代码。 给该位置下个断点,然后分析该函数内容。 科锐逆向的钱林松老师受华中科技大学邀请- “逆向分析计算引导” https://www.bilibili.com/video/BV1J5411x7qz [网络安全自学篇] 五.IDA Pro反汇编工具初识及逆向工程解密实战

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

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

    在逆向分析中,很多人都会去网上学习脱壳之类的教程,会教你在哪个地方下断点,按几下F7、F8、F9后,就到了指定位置然后右键脱壳,这一系列操作是大师多年的经验积累。 逆向并公开Ollydbg的原理 逆向并公开xp版CreateProcess的原理及流程分析 逆向并公开Win7 x64版CreateProcess的原理及流程分析 逆向并公开xp版ReadProcessMemory ---- 三.吕布传游戏逆向分析 下面以老游戏《新吕布传》为例,这是非常老的一款游戏。 CreateThread PUSH Ekd4.00406A7F 第十一步,按下Ctrl+G跟随到0x00406A7F位置,接着分析汇编代码。 给该位置下个断点,然后分析该函数内容。 /BV1J5411x7qz [网络安全自学篇] 五.IDA Pro反汇编工具初识及逆向工程解密实战 [网络安全自学篇] 六.OllyDbg动态分析工具基础用法及Crakeme逆向

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

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

    某游戏站麻将数据逆向,该页面数据在网页源码中无法找到,源码上没有,网页调试是存在数据的,数据是js文件驱动生成,需要JS加密逆向分析,逆向思路和方法知道借鉴和参考,可以说本篇是步步踩坑! 建议:JS逆向,JS基础是关键,JS基础语法学习一定不要落下! 踩坑的根本原因在于:仅仅扣取JS代码是不行的,得会调试代码,能够修改代码,对于JS代码运行报错能够进行基本的处理和修改,使其正常运行! 更多或如有时间,可看视频版解析: 一 探寻 JavaScript 反爬虫的根本原因和基本原理-夜幕NightTeam(B站) https://www.bilibili.com/video/BV16e4y1G7xv 大概率可以确定是1008js文件生成页面数据 5.老规矩,搜索关键字查找加密部分,这里关键字为 document.getElementById 6.可以看到就是1008js文件,在生成数据可疑处打上断点 7.

    94610编辑于 2024-01-12
  • 来自专栏韩曙亮的移动开发专栏

    【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)

    GetCurrentProcess(), 后坐力地址, 5, 后坐力地址读写权限, 0);    }}要让子弹没有间隔我们只需要改变改子弹间隔的汇编指令即可即可地址是GameAssenbly.dll+0xe52b20填充7个字节的 不同的地图可能会有不一样的坐标,具体以游戏为准。 我们使用外部绘制,在游戏窗口上创建一个和游戏等大小的窗口,置于桌面最上方,透明化,不接受我们的鼠标点击。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
  • 来自专栏信数据得永生

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

    4.7 修改游戏金币 作者:飞龙 软件下载:http://www.xuepojie.com/thread-24343-1-1.html 进入游戏之后会有个“每日登录奖励”弹窗: ? 我们搜索“您获得”,定位到了bu.smali: new-instance v0, Ljava/lang/StringBuilder; const-string v1, "\u60a8\u83b7\u5f97 0x64 # 100 0x96 # 150 0xc8 # 200 0x12c # 250 .end array-data 虽然这个数组是int[],我们尝试都改成0x7fffffff 另外这个游戏中还是有内购,具体破解方法不再赘述了,请参见“糖果星星达人”一节。

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

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

    作者:问号哥 前言: 首先跟大家说说我对游戏辅助的理解。什么是游戏辅助呢?一是通过修改程序中的数据达到变态功能,比如变态血量,变态射速,飞天遁地;二是通过修改游戏程序代码的执行顺序,实现变态功能。 但是当我们退出游戏,重新开始一句游戏的时候,我们的找到的地址没用了。 这是为什么呢? { public:     游戏(); 人物* 人物的地址; }; 游戏::游戏() {     人物的地址 = new人物; } int main() { 游戏* 一把新的游戏 = new游戏; 可以看到对应的模块 以及模块对应的地址 由于模块的地址是我们可以读取到的,所以我们就可以得到基址 通过上面的关系式可以得到第一个表达式的地址为 0x7ffe223d00000+0x679ab0 给大家看一个常见的基址加偏移的找地址方法 悄悄说一句,游戏检测比较弱,联机也能999.绿色游戏,绿色游戏。 那么接下来我们来实现无限子弹 有3个思路: 1. 修改子弹到一个很大的数,一局游戏打不完即可,比如999 2.

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

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

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

    1.1K10发布于 2019-10-16
  • 来自专栏广州小程

    iOS逆向开发(7):微信伪装他人

    上一节小程介绍了微信在进入“附近的人”时修改位置信息的办法,这一次,小程来修改“自己”的信息,伪装成别人。

    1.3K10发布于 2020-07-24
  • 来自专栏Seebug漏洞平台

    简单 Unity3D 安卓游戏逆向思路

    所以我最后的解决办法是,逆向这些apk,修改游戏逻辑。让我在玩的时候,可以快速度过缓慢的前期。 逆向了几个玩过的游戏,发现这类游戏使用Unity3D开发的居多。 因此本文将介绍简单Unity3D类安卓游戏的逆向修改思路。 注: Unity3D开发的安卓游戏,其核心代码都在这个 dll 文件中,所以逆向/修改这个 dll 文件就可以了。这也是 Unity3D 和 其它安卓逆向不同的地方。 在以前玩过的某个后期极度不平衡的游戏中,我的确遇到过整型溢出的问题。造成花钱升级还能增余额的情况。 在修改游戏之前把游戏语言调整为英文有助于在逆向的时候理解各个函数的意义(对于没有混淆的应用)。 游戏修改之后,很容易丧失原本的乐趣,变成纯粹的数字游戏。谨慎修改! 0x05 参考链接 Apktool ILSpy .NET IL 指令速查表 Unity3d类安卓游戏逆向分析初探

    6.7K01发布于 2019-02-26
  • 来自专栏逆向技术

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

    一丶前言 1.什么是逆向.    逆向就是在没有源代码的情况下.通过汇编.反汇编来逆向一个成品的Exe(也可以是别的.举例是EXE)这样叫做逆向. 2.逆向的用途    逆向技术可以用于 反病毒.反外挂. 破解. ...... 才可以进行.所以逆向的高度取决于开发的水平. 3.这篇博客的作用.   这篇博客不是教授外挂的.而是以外挂为切入点.讲解逆向技术.并了解逆向技术可以做什么. 当然我们可以关掉游戏.重新启动.然后看看地址还是不是这个.如果是这个.(0x00428292) 那么这个地址就是个静态地址.我们可以认为这个地址是不变的了. 3.下拉到下面.CTRL +B 键观察附近内存 资料下载: 链接:https://pan.baidu.com/s/1AaRAuw7uUcxhxCL_nCrYMQ 密码:i2xt  (超级马里奥 + CE 工具 + 易语言.e代码文件 + 成品 + MFC

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

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

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

    1.7K30发布于 2018-07-30
  • 来自专栏王小雷

    mybatis 高级映射和spring整合之逆向工程(7)

    mybatis 高级映射和spring整合之逆向工程(7) 4.0 逆向工程 4.1 mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis 企业实际开发中,常用的逆向工程方式: 由数据库的表生成java代码。 4.2 下载逆向工程 mybatis-generator-core-1.3.2-bundle 4.3 使用方法(会用) 4.3.1 运行逆向工程(建议使用 List<string> warnings = new ArrayList<String>(); boolean overwrite = true; //指定逆向工程配置文件

    52520发布于 2019-05-26
  • X86逆向7:特殊窗体的分析思路

    本章我们来看两个案例,这两个案例同样使用爆破的方式破解,但是与其他的程序不同,这个程序没有弹窗,提示成功或失败使用的是图片或是一个类似图片的窗体,本章将学习两个新的API函数的使用技巧。

    52620编辑于 2022-12-28
  • 来自专栏极安御信安全研究院

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

    window上都会分配得到4GB的虚拟内存,我们只需将其在该4GB上对应的逻辑和数值进行修改即可实现最简单的破解 例子:1.修改阳光反向增长 2.实现植物卡槽无冷却 1.挖掘阳光数据 0x1打开ce工具选择游戏进程选择打开按钮 0x2选好植物进入游戏后得到了50阳光的初始值,那我们ce选择精确数值4字节首次扫描 首次扫描出现了多个结果,那我们继续通过数据变化来继续跟踪 0x3在栽下一个向日葵以后阳光值变化为了0,那输入0再次扫描后就只得到了一个结果 将该值添加到地址表,修改数值确认该值是否是阳光地址 更改后发现这个地址的值就是阳光的地址值 0x5我们此时知道这个地址的值就是阳光的地址值,所以我们就可以通过查看是那些代码访问了或改写了这个地址的值,就比如我们看到游戏右上角的阳关数就是通过不停访问阳光的值显示此时的阳光数量 因为这个窗口的内容是从我们附加游戏进程后来记录对应的访问和改写记录 0x6此时我们选择再栽下一棵植物来找最新的记录,然后查看这条指令所在的汇编代码 0x7打开反汇编界面以后,可以看到在我们跟进这条记录的前一条指令是 esi,ebx 指令为add sub esi,ebx来验证我们的猜想,如果我们栽下植物后阳光增加了对应栽下植物所需的阳光就说明我们的猜想就正确了,此时阳光是9899,那我们栽下一个寒冰豌豆175试试 0x7果然

    1.5K20编辑于 2022-03-17
  • 来自专栏WhITECat安全团队

    Android逆向(前7章打包下载)|Xposed Hook(上)

    本篇是《Android逆向入门教程》的第八章第1.2节 每一章节详细内容及实验材料可通过加入底部免费的【Android逆向成长计划】星球获得!

    1.7K30编辑于 2022-04-02
  • 来自专栏爬虫逆向案例

    js逆向-猿人学(7-8)动态字体-图文点选

    猿人学爬虫比赛第七题:《动态字体,随风漂移》 地址: http://match.yuanrenxue.com/match/7 ---- 召唤师名字是在html 的 script 标签中,字体是从接口中返回 先请求match/7,然后请求 api/match/7 api/match/7返回的json数据,里面data数组有10个字体(胜点) 和 woff文件的地址。 'User-Agent': 'yuanrenxue.project', } data =requests.get(f'http://match.yuanrenxue.com/api/match/7' ,headers=headers).json() woff = data['woff'] with open('7.woff','wb') as f: f.write(base64.b64decode (woff)) 转成xml查看 from fontTools.ttLib import TTFont font = TTFont('7.woff') font.saveXML('7x.xml') xml

    1.7K30发布于 2021-11-22
领券