爱意满满的作品展示区。
yangguoshuai

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

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

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

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

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

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

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


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