飞雪娱乐网
当前位置:飞雪娱乐网 / 实用软件 / PC软件 / 正文

海森游戏VIP客户端及其游戏破解

作者:飞雪网发布时间:2020-05-04 11:25浏览数量:2531次评论数量:0次

客户端
破译者客户端移除了每次发动强制更新以及账号登录功能,目前客户端有778个游戏
不过每次客户端发动贼慢要去服务器端获取数据经过抓包发现了获取游戏的api(http: //yx.haisenyouxi8.com/hsgame/game/query/(POST恳求没有参数))获取到所有游戏json格局

回来的数据有用的为:: downloadUrl:游戏下载地址,giftUrl:赠品下载地址(修改器存档)之类的东西),encodeKey:解密游戏的密钥
官方客户端下载地址:https :
//pan.baidu.com/s/1Ed7I-Vj-CZw2sXlXfgMjVA下载完成后运用以以及修改了的hsgame_query1.exe进入查询游戏
修改的hsgame_query.exe:链接:https ://pan.baidu.com/s/12Fx4u2plrkj3Vad870K5DQ提取码:m64n

完整版破坏客户端:链接:https ://pan.baidu.com/s/17dRgCcAqpO2YahqWH-mFsA编码码:k78b
游戏破解方法一
发现游戏下载完安装后还需求再次激活抓包发现联网获取游戏的 encodeKey来解压游戏发动文件,而每次把 客户端游戏发动程序一封闭又会删除原本的游戏发动文件(解压完的游戏文件替换是隐藏的需求电脑设置检查隐藏文件才看得见)
获取游戏的encodeKeyapi为:http://yx.haisenyouxi8.com/hsgame/game/getById(post恳求id = hsgame.ini文件里边的id)

经过hsgame_client.dll里边来判断是否登录或激活
破解文件:链接:https:// pan。 baidu.com/s/1X9xfmga03Wcp321nzI-LVA提取码:vkzu直接

掩盖文件就可以
(其实收取完赠品获取到游戏发动文件就可以直接删除去不必每次都用这个假游戏发动查询)
游戏破解方法二
根据游戏的解密思路直接自己写了一个解压工具
解压程序:链接:https ://pan.baidu.com/s/1j4jKqlZsi1f9iMGxId316A提取码:nipc

拷贝到安装游戏快捷方法文件地点的目录运转直接解压就可以了

  1. 运用体系;

  2. 运用System.Collections.Generic;

  3. 运用System.ComponentModel;

  4. 运用System.Data;

  5. 运用System.Drawing;

  6. 运用System.IO;

  7. 运用System.Linq;

  8. 运用System.Net;

  9. 运用System.Runtime.InteropServices;

  10. 运用System.Text;

  11. 运用System.Web.Script.Serialization;

  12. 运用System.Windows.Forms;


  13. 命名空间GameDLL

  14. {

  15.     公共局部类Form1:表单

  16.     {

  17.         公共Form1()

  18.         {

  19.             InitializeComponent();

  20.         }


  21.         private void button1_Click(目标发送者,EventArgs e)

  22.         {

  23.                         字符串ID = ReadConfig <字符串>(“。\\ hsgame.ini”,“ config”,“ id”);

  24.                         字符串成果= null;

  25.                         测验

  26.                         {

  27.                                 成果= getGameData(id);

  28.                                 剖析(成果);

  29.                         }

  30.                         捕获(反常)

  31.                         {

  32.                                 MessageBox.Show(“需求联网下载encodeKey和赠品地址”);

  33.                         }

  34.                         

  35.                 }

  36.                 私家void getExe(string key){

  37.                         字符串exename = ReadConfig(“。\\ hsgame.ini”,“ config”,“ exeName”);

  38.                         FileStream fileStream = new FileStream(“。\\ hsgame.dll”,FileMode.Open,FileAccess.Read);

  39.                         BinaryReader binaryReader =新的BinaryReader(fileStream);

  40.                         FileStream fileStream2 = new FileStream(“。\” + exename,FileMode.CreateNew);

  41.                         布尔标志= binaryReader.PeekChar()!= -1;

  42.                         假如(标志)

  43.                         {

  44.                                 byte []数组;

  45.                                 while((array = binaryReader.ReadBytes(1024))。Length!= 0)

  46.                                 {

  47.                                         fileStream2.Write(decodeByte(array,key),0,array.Length);

  48.                                 }

  49.                         }

  50.                         fileStream2.Close();

  51.                         binaryReader.Close();

  52.                         fileStream.Close();

  53.                 }

  54.                 私有静态字节[]解码字节(字节[]字节,字符串键)

  55.                 {

  56.                         byte [] bytes2 = Encoding.UTF8.GetBytes(key);

  57.                         关于(int i = 0; i 


  58.                         {

  59.                                 foreach(字节2中的字节b)

  60.                                 {

  61.                                         bytes [i] ^ = b;

  62.                                 }

  63.                         }

  64.                         回来字节;

  65.                 }

  66.                 公共静态T ReadConfig(字符串FileName,字符串部分,字符串键)

  67.                 {

  68.                         布尔标志= File.Exists(FileName);

  69.                         成果

  70.                         假如(标志)

  71.                         {

  72.                                 字符串文本= ReadContentValue(section,key);

  73.                                 bool flag2 =文本== null || string.IsNullOrEmpty(text.Trim());

  74.                                 假如(flag2)

  75.                                 {

  76.                                         成果= default(T);

  77.                                 }

  78.                                 其他

  79.                                 {

  80.                                         bool isEnum = typeof(T).IsEnum;

  81.                                         假如(isEnum)

  82.                                         {

  83.                                                 成果=(T)((object)Enum.Parse(typeof(T),text,true));

  84.                                         }

  85.                                         其他

  86.                                         {

  87.                                                 成果=(T)((object)Convert.ChangeType(text,typeof(T)));

  88.                                         }

  89.                                 }

  90.                         }

  91.                         其他

  92.                         {

  93.                                 成果= default(T);

  94.                         }

  95.                         回来成果;

  96.                 }

  97.                 [DllImport(“ kernel32”)]

  98.                 私有静态外部int GetPrivateProfileString(字符串部分,字符串键,字符串def,StringBuilder retval,int大小,字符串filePath);

  99.                 公共静态字符串ReadContentValue(字符串部分,字符串键)

  100.                 {

  101.                         StringBuilder stringBuilder =新的StringBuilder(1024);

  102.                         GetPrivateProfileString(部分,键,“”,stringBuilder,1024,“。\\ hsgame.ini”);

  103.                         回来stringBuilder.ToString();

  104.                 }

  105.                 私家字串getGameData(字串编号){

  106.                         字符串url =“ http://yx.haisenyouxi8.com/hsgame/game/getById”;

  107.                         HttpWebRequest req =(HttpWebRequest)WebRequest.Create(url);

  108.                         req.Method =“ POST”;

  109.                         req.ContentType =“ application / x-www-form-urlencoded”;

  110.                         byte [] data = Encoding.UTF8.GetBytes(“ id =” + id);

  111.                         req.ContentLength = data.Length;

  112.                         运用(Stream reqStream = req.GetRequestStream())

  113.                         {

  114.                                 reqStream.Write(data,0,data.Length);

  115.                                 reqStream.Close();

  116.                         }


  117.                         HttpWebResponse resp =(HttpWebResponse)req.GetResponse();

  118.                         流stream = resp.GetResponseStream();

  119.                         字符串成果= null;

  120.                         //获取内容

  121.                         运用(StreamReader reader = new StreamReader(stream,Encoding.UTF8))

  122.                         {

  123.                                 成果= reader.ReadToEnd();

  124.                         }

  125.                         Console.WriteLine(result);

  126.                         回来成果;

  127.                 }

  128.                 私有无效剖析(字符串json){

  129.                         JavaScriptSerializer序列化器=新的JavaScriptSerializer();

  130.                         字典

     o =(Dictionary )serializer.DeserializeObject(json);


  131.                         Dictionary 

    o2 =(Dictionary )o [“ json”];


  132.                         目标encodeKey = o2 [“ encodeKey”];

  133.                         目标giftUrl = o2 [“ giftUrl”];

  134.                         getExe(encodeKey.ToString());

  135.                         openBrowser(giftUrl.ToString());

  136.                         

  137.                 }

  138.                 私家void openBrowser(string url){

  139.                         if(url == null || url.Trim()。Length <= 0)

  140.                         {

  141.                                 MessageBox.Show(“没有赠品”);

  142.                         }

  143.                         其他{

  144.                                 System.Diagnostics.Process.Start(URL);

  145.                                 MessageBox.Show(“赠品地址已经打开记住保存哦”);

  146.                         }

  147.                 }

  148.         }

  149. }

仿制代码


老司机LSP推荐交流APP:点我下载

免责声明:本文由飞雪娱乐网编辑并发布,但不代表本站的观点和立场。1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请不要用于商业用途! 3. 如遇到加密压缩包,默认解压密码为"www.feixuew.com",如遇到无法解压的请联系管理员! 4. 游戏资源解压失败浏览器打开:www.feixuew.com/html/4428.html

飞雪网

飞雪网 主页 联系他吧

描述:飞雪娱乐网免费软件,活动,辅助,网站源码等优质资源教程分享平台!小刀娱乐网