V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
yangguoshuai

寻《魔力宝贝》同好,熟知 win32 逆向工程的大神,一起为这个游戏安全做一件事情。

  •  1
     
  •   yangguoshuai · Jul 6, 2018 · 7628 views
    This topic created in 2863 days ago, the information mentioned may be changed or developed.

    魔力宝贝是啥?

    昔日 SE 史诗级巨作,图形网游的先驱者,在此略去几万字不谈。 如今被非常不争气的中国代理商代理,游戏内容勉强说得过去,但是安全措施实在是不忍直视。

    现存安全问题

    • 官方网站未开启 ssl,架构陈旧,防火墙策略导致正常访问都经常被屏蔽
    • 游戏主账号(PID)登录无二次验证措施
    • 子账号( GID)虽然有密保卡,但是一号一卡,相当之繁琐

    所以我想做啥?

    一个非官方登陆器,敏感信息远程保存,登录的时候密码不在本地驻留。

    这个为啥能做?

    整体架构设计和现有调研

    • 密钥远程 /本地加密存储,自动密码更新 /管理
      • 这个已基本实现,通过模拟登陆请求实现密码修改 /找回等操作
    • 模拟登陆鉴权
      • 根据逆向工程的加密特性,实现和游戏服务端的通信获取游戏账号开启的 token
      • 不直接使用游戏账号密码,而是需要向服务端发起账号密码的请求的时候,把加密所需的信息发送给密钥管理设施,由密钥管理设施生成加密请求再向服务端发送
    • 启动游戏
      • 根据服务端返回的 token,调起游戏窗口
      • 启动器进程与游戏进程通信采用共享内存的方式(win32)

    目标产出

    希望以GPL许可证的方式开源我们所有相关的代码

    远程密钥加密存储设施

    • web 编程是我熟悉的范畴,用 Yii2 框架实现高可用性扩展性的一个密钥管理系统

    • 之前已经有过一些尝试,有一些用户使用

      魔力随身锁

    • 只解决一次一密的问题并不能完善游戏的安全体验。

    本地密钥加密存储

    • 实现密码管理
    • 实现加密包的计算
    • 有一个简单的 gui 能够帮助用户以 GID 的维度选择账号直接启动游戏

    第三方登陆器

    • 实现与官方登录服务器的通信
    • 实现与本地密钥存储的通信
    • 实现通过共享内存的方式正确启动游戏进程实现登录

    关于我

    一个魔力宝贝的忠实粉丝

    在大概 2002 年开始接触魔力宝贝,05~06 年因学业短暂离坑,07 年就读于 T 大之后,09 年怀旧服务器开启重新回坑。 拥有一套完善的魔力宝贝账号,包含诸多战斗系和生产系。

    一个魔力宝贝游戏数据党

    以“永远的数字宝贝”作为贴吧 ID,提出了一些独到的理论见解 独立实现了魔力宝贝的宠物算档,并且有开源方案 (比较久远的代码,那时候刚开始接触 php 后端,代码很渣很挫就不放了……)

    一个 web 开发从业人员

    主要技术栈在 php,熟悉框架底层,熟悉业务安全,特别有技术热情。

    win32 编程的渣渣

    嗯,就是我……虽然写过一些.Net ,但是灰常不专业

    所以,我需要你的帮助。

    Wechat: eWFuZ2dzMDc=

    我能提供的:

    其实真的没啥,都是凭着热爱。

    如果你愿意入坑游戏,我愿意倾我所能给予帮助,

    包括但不限于练级过任务做装备修东西吹水聊天打 P ……

    有一台阿里云的服务器,有一个之前给算档器的域名( cgcal,魔力计算器)

    https://cgcal.com

    以上。

    49 replies    2023-08-06 06:17:13 +08:00
    dikT
        1
    dikT  
       Jul 6, 2018
    我喜欢魔力世纪, 魔力宝贝没怎么玩
    nigelvon
        2
    nigelvon  
       Jul 6, 2018
    腾讯爸爸的手游不入坑?
    yangguoshuai
        3
    yangguoshuai  
    OP
       Jul 6, 2018
    手游党请退散。。谢谢
    7654
        4
    7654  
       Jul 6, 2018
    你这个需求好像游戏工作室的需求
    LU35
        5
    LU35  
       Jul 6, 2018 via Android
    实际上源代码已经出来很久了
    服务端源代码
    客户端源代码是使用的石器时代源代码修改,已经可以正常游戏了
    hyplddfx
        6
    hyplddfx  
       Jul 6, 2018
    我开始以为是手游,然后才发现是端游怀旧啊
    yihouzenmeban
        7
    yihouzenmeban  
       Jul 6, 2018   ❤️ 1
    不是... 那你为啥不直接去这家公司上班..
    qinizai
        8
    qinizai  
       Jul 6, 2018
    ga 点 cgdev 点 me 了解一下
    iluhcm
        9
    iluhcm  
       Jul 6, 2018 via Android
    我前两年的时候还在怀旧玩了一会,后来精力有限实在是玩不动了。还是很喜欢魔力,为他打 call !
    mss0
        10
    mss0  
       Jul 6, 2018 via iPhone
    怀旧玩家路过帮顶
    princelai
        11
    princelai  
       Jul 6, 2018 via Android   ❤️ 2
    喜欢石器时代的帮顶
    yangguoshuai
        12
    yangguoshuai  
    OP
       Jul 6, 2018
    @7654 hmm 并不是。。。有正经工作的人的业余爱好
    (只是懒。。。
    yangguoshuai
        13
    yangguoshuai  
    OP
       Jul 6, 2018
    @yihouzenmeban 他们开我满意的价格我就去。。我挺贵的。。
    yangguoshuai
        14
    yangguoshuai  
    OP
       Jul 6, 2018
    @qinizai 知道这个站点,感觉干货有点少(也可能是我水平太洼。。。
    uqf0663
        15
    uqf0663  
       Jul 6, 2018
    你应该去要去妖城技术论坛找小男生
    yangguoshuai
        16
    yangguoshuai  
    OP
       Jul 6, 2018
    @uqf0663 23333 小正太要钱么。。

    现在有了娃完全没有闲钱。。。
    uqf0663
        17
    uqf0663  
       Jul 6, 2018   ❤️ 1
    作为一个 2.0 时代就开始的老玩家,我认为易玩通实在是已经烂掉了,各种 BUG 我都怀疑是他们自己故意弄出来的,死掉是迟早的事情,帮易玩通干活一点意义都没有,所以我更喜欢去混妖城,下载各种大神放出来的玩意,自己搭建研究,偶尔自己开个服务器(只有几个老同学知道的那种)大伙各种创建 P 个 K 什么的,其乐无穷,毕竟游戏内容大伙已经全玩过了,也难以扩展新的有足够意义的内容,加上年纪大了,实在无法跟小时候一样花那么多时间去练级,烧技能什么的,只剩下日常 PK 玩才是正道。
    yangguoshuai
        18
    yangguoshuai  
    OP
       Jul 6, 2018
    @uqf0663 你说这倒是。。

    sigh,也许只是梦想而已吧。。。
    uqf0663
        19
    uqf0663  
       Jul 6, 2018
    不知道楼主去看过台服没有,至少我认为台湾大宇还是很有工匠精神的,目前还有一直在做新的资料片,也扩展了很多有意思的东西出来。
    crab
        20
    crab  
       Jul 6, 2018
    记得 04 年那会玩这游戏还要点卡
    yangguoshuai
        21
    yangguoshuai  
    OP
       Jul 6, 2018
    @uqf0663 台服知道,但是总觉得数值控制的很迷幻,而且有点买买买就能变强的错觉。。。
    uqf0663
        22
    uqf0663  
       Jul 6, 2018
    @yangguoshuai 难道易玩通不也是遍地 RMB 战士?比起易玩通,台湾大宇算是良心很多很多了。
    34C
        23
    34C  
       Jul 6, 2018 via iPhone
    石器时代的飘过,不喜欢魔力
    NordicShaw
        24
    NordicShaw  
       Jul 6, 2018
    @34C 借个楼问下,楼上还在玩石器时代么?
    34C
        25
    34C  
       Jul 6, 2018 via iPhone
    @NordicShaw 后来在电脑上搭过私服玩过一次
    forgetandnew
        26
    forgetandnew  
       Jul 6, 2018 via iPhone
    乾坤一掷
    uqf0663
        27
    uqf0663  
       Jul 6, 2018
    其实有个突发感想的疯狂想法,就是集结一批情怀老玩家,然后大家接触一段时间后选举几个比较有管理、协调、运营方面能力的人当头目,然后所有人众筹一笔较大资金成立一家公司然后把易玩通给收购了。日后继续运营下去的盈利按出资比例分配。

    一、我认为易玩通堕落到今日这个田地,其实价格不会太高。
    二、魔力的老玩家大多奔三奔四了,也具有一定的经济基础了。众筹收购的难度应该不算太大
    三、就魔力本身的质量,好好运营下的话,至少应该还能撑个十来年。
    yangguoshuai
        28
    yangguoshuai  
    OP
       Jul 6, 2018 via Android
    @uqf0663 你看看日 dau 和点卡消耗量就不这么想了。。
    nikolai
        29
    nikolai  
       Jul 6, 2018
    哈,老玩家支持一下,刚好最近在看人玩怀旧服

    怀旧服好像是 SE 在运营吧
    ikaros
        30
    ikaros  
       Jul 6, 2018
    我觉得端游应该出 HD 重置版 然后把地图编辑器和宠物编辑器开放出来,玩家可以做宠物模型,然后社区公选加哪些,每个版本加入一些新的地图和宠物,肯定会很有吸引力. 就是不知道重制需要多少钱
    ETiV
        31
    ETiV  
       Jul 7, 2018
    我也 02 年入坑的魔力…

    手游玩着没啥感觉,想自己折腾个服务器玩,但就自己,估计更没意思……
    uqf0663
        32
    uqf0663  
       Jul 7, 2018
    @yangguoshuai 目前的 dau 不太了解,但是看起来人还是不少的(我在道具电信,10 条线经常出绿色的甚至黄色的,加了一些 QQ 群也是很活跃)怀旧那边应该人更多吧?至于点卡。。。我只能告诉你易玩通几乎不是靠点卡生存的。虽然他们其他方面很烂,但是在生存套路方面还是 666 的
    uqf0663
        33
    uqf0663  
       Jul 7, 2018
    当然了,指望它发财是绝对不可能的,但是收支平衡略有盈余问题肯定不大,其实如果能够成为现实的话,至少能比在易玩通手里长命多一些年份。顺便是世界游戏历史上一个奇妙的亮点。
    jemyzhang
        34
    jemyzhang  
       Jul 7, 2018 via Android
    02 入坑一个暑假,然后果断离坑。没离坑的小伙伴最后被退学了🤣
    yangguoshuai
        35
    yangguoshuai  
    OP
       Jul 7, 2018 via Android
    @uqf0663 呵呵。
    yadam
        36
    yadam  
       Jul 7, 2018
    @LU35 看你们说有服务器端源码, 我想自己搭一个本地的试试, 方便告诉一下关键字么? 我搜下
    mo93
        37
    mo93  
       Jul 7, 2018
    @yadam T9
    lychnis
        38
    lychnis  
       Jul 7, 2018 via Android
    吾爱破解论坛欢迎你
    Arrowing
        39
    Arrowing  
       Jul 7, 2018 via Android
    魔力老玩家帮顶
    richiefans
        40
    richiefans  
       Jul 8, 2018
    石器时代我的家 坚决不去魔力耍
    yoie
        41
    yoie  
       Jul 10, 2018   ❤️ 1
    仿佛看到了自己的博客 =3=
    yangguoshuai
        42
    yangguoshuai  
    OP
       Jul 10, 2018 via Android
    @yoie 老大威武。。我能力真的有限好愁啊。。。
    zj0713001
        43
    zj0713001  
       Jul 10, 2018
    哇哦~ 赞
    loser
        44
    loser  
       Jul 10, 2018
    关注一哈
    yangguoshuai
        45
    yangguoshuai  
    OP
       Jul 11, 2018
    @yoie 还是希望求一些指点……谢谢大佬
    cnfiowen
        46
    cnfiowen  
       Sep 25, 2018
    楼主,你的魔物计算器 github 项目地址不对了,求源码~想学习学习,怎么联系交流呢?
    cnfiowen
        47
    cnfiowen  
       Sep 25, 2018
    @yangguoshuai Wechat 怎么加啊
    yangguoshuai
        48
    yangguoshuai  
    OP
       Sep 26, 2018
    @cnfiowen base64 decode


    and github 被设为私有了。。
    cosmozhang1988
        49
    cosmozhang1988  
       Aug 6, 2023
    @yangguoshuai 我是小白,想学习下,加您好友了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   946 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 21:20 · PVG 05:20 · LAX 14:20 · JFK 17:20
    ♥ Do have faith in what you're doing.