广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 4439 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
cyxnzb 会员卡
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前上站
推文 x0 鲜花 x6
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6][插件] 不远千里询问大家有没有会弄插件授权的  (求帮助)
 【在此申明,以下所有过程均经过作者允许,详情可以访问百度贴吧
"这个问题已经困扰了我3年,能解决的我不知道该怎么回报他"


不废话了,我这里有一套僵尸插件,然后他喵的作者加了个授权功能.
但是,他会让你正常一局游戏,然后下一把的话授权开始,失败后,你感染一个人后就无法杀死所有僵尸以及人类
我通过不知道多少途径对插件进行反编译,终于得到了大部分参数,但是不理解他是如何做到判断授权的--SQL读取方面
我通过反汇编工具硬改他授权IP为本地IP还是不行,怀疑是SQL库没搭建导致.
授权成功的(老图) 授权代码 授权失败 授权SQL读取 硬改


[ 此文章被cyxnzb在2016-08-14 01:16重新编辑 ]



献花 x0 回到顶端 [楼 主] From:未知地址 | Posted:2016-08-14 01:09 |
cyxnzb 会员卡
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前上站
推文 x0 鲜花 x6
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

贴一段授权代码
public globalsettings()
{
  !!! Removed Phi
  host_Authentication = 6;
  sqlmakedbtuple1 = SQL_MakeDbTuple(host1, user1, pass1, Plugins_Authentication1, ZP_CUSTOMIZATION_FILE);
  sqlconnect1 = SQL_Connect(sqlmakedbtuple1, errorcode1, error1, 255);
  if (!sqlconnect1)
  {
    Authorization = 1;
    copy(Authorization_information, 63, 144268);
    copy(Authorization_Ip, 31, 144296);
    copy(Authorized_time, 31, 144324);
    Read_one_two_three = 2;
    set_task(13.70, "Repeat_Verify_one", 6000, "", 0, "b", 0);
    set_task(11.50, "Repeat_Verify_two", 6110, "", 0, "b", 0);
    set_task(7.30, "Repeat_Verify_three", 6220, "", 0, "b", 0);
    set_task(random_float(1.00/*1065353216*/ + 120, 1.00/*1065353216*/ + 180), "Licensing_restrictions", 6330, "", 0, "b", 0);
    return 0;
  }
  if (SQL_Execute(query) || SQL_NumResults(query))
  {
    if (SQL_MoreResults(query))
    {
        if (str_to_num(ctime) <= str_to_num(Authorized_time) && str_to_num(Authorization_switching) >= 1)
        {
          Authorization = 1;
          remove_task(6330, 0);
          remove_task(6000, 0);
          remove_task(6110, 0);
        }
        else
        {
          if (str_to_num(ctime) > str_to_num(Authorized_time) || str_to_num(Authorization_switching) < 1)
          {
            Authorization = 1;
            Read_one_two_three = 2;
            set_task(13.70, "Repeat_Verify_one", 6000, "", 0, "b", 0);
            set_task(11.50, "Repeat_Verify_two", 6110, "", 0, "b", 0);
            set_task(7.30, "Repeat_Verify_three", 6220, "", 0, "b", 0);
            set_task(random_float(1.00/*1065353216*/ + 120, 1.00/*1065353216*/ + 180), "Licensing_restrictions", 6330, "", 0, "b", 0);
          }
        }
    }
    else
    {
        Authorization = 1;
        copy(Authorization_information, 63, 145296);
        copy(Authorization_Ip, 31, 145324);
        copy(Authorized_time, 31, 145352);
        Read_one_two_three = 2;
        set_task(13.70, "Repeat_Verify_one", 6000, "", 0, "b", 0);
        set_task(11.50, "Repeat_Verify_two", 6110, "", 0, "b", 0);
        set_task(7.30, "Repeat_Verify_three", 6220, "", 0, "b", 0);
        set_task(random_float(1.00/*1065353216*/ + 120, 1.00/*1065353216*/ + 180), "Licensing_restrictions", 6330, "", 0, "b", 0);
    }
  }
  else
  {
    Authorization = 1;
    copy(Authorization_information, 63, 145728);
    copy(Authorization_Ip, 31, 145756);
    copy(Authorized_time, 31, 145784);
    Read_one_two_three = 2;
    set_task(13.70, "Repeat_Verify_one", 6000, "", 0, "b", 0);
    set_task(11.50, "Repeat_Verify_two", 6110, "", 0, "b", 0);
    set_task(7.30, "Repeat_Verify_three", 6220, "", 0, "b", 0);
    set_task(random_float(1.00/*1065353216*/ + 120, 1.00/*1065353216*/ + 180), "Licensing_restrictions", 6330, "", 0, "b", 0);
  }
  SQL_FreeHandle(query);
  return 0;
}


献花 x0 回到顶端 [1 楼] From:未知地址 | Posted:2016-08-14 01:12 |
cyxnzb 会员卡
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前上站
推文 x0 鲜花 x6
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我把反编译的东西贴上来,希望有大神能帮帮我
我QQ969003955


本帖包含附件
txt zp43recomplie.txt   (2022-06-09 14:21 / 660 KB)  
说明: 请确认你会再下载..
下载次数:12


献花 x0 回到顶端 [2 楼] From:未知地址 | Posted:2016-08-14 01:14 |
z1022001
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x2 鲜花 x28
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

这人也真够闲的...搞这鸟事
大略看了一下大概是由Authorization这个参数在管理授权情况
那把所有呼叫Licensing_restrictions的set_task都注销掉就可以回避掉授权失败了
附带一提伤害的函数在Authorization = 0的时候也会被挡掉

另外在welcome_msga()那边可以看到授权条件
既然看到授权条件的判断式了, 造假一个便是了

我个人是比较好奇这个反编译的方法


[ 此文章被z1022001在2017-04-30 02:29重新编辑 ]


献花 x1 回到顶端 [3 楼] From:台湾中华电信股份有限公司 | Posted:2017-04-30 02:16 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.067221 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言