.bao格式bao解包器破解版,求大神给一个破解的

一个简单的SOCKET程序的数据包结构和封解包函数
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
一个简单的SOCKET程序的数据包结构和封解包函数
练习写套接字通信程序时候写的一段代码,本来想写个聊天室但写来写去进度卡在界面上接节下来都是通信部分的代码
因为只是试验用所以都是用C写的,等界面部分完工后会用类来封装一下
因为本人E文很烂所以变量和函数的命名是具有中国特色的,求理解.不过我注释的很详细了
谨以此文纪念我那坑爹的编程自学生涯......................
#include &stdio.h&
#include &windows.h&
//////////////////////////////数据包接构//////////////////////////////////////
//数据包类型CTOS为客户端使用的数据包,STOC为服务端使用的数据包
#define CTOS 1
#define STOC 2
//数据包存储管道每个包最大为2000字节,其中数据载荷为最大1800字节,其余留着扩展数据包头
struct SJGD {
&BYTE sjgd[2000];& //数据缓冲区
&DWORD&&& //数据长度
//数据包头大小为8字节
struct MSG_TOU {
&&&& DWORD //数据包类型
&&&& DWORD& //数据包顺序标号
& DWORD //数据包长度
//服务端-》客户端包
struct MSG_STOC {
&&& DWORD&&& //命令标识
&DWORD //整个MSG_STOC数据包缓冲区的长度
&BYTE shuju[1000];&& //附加数据缓冲区
//客户端-》服务器包
struct MSG_CTOS {
&&& DWORD&&& //命令标识
&DWORD //整个MSG_CTOS数据包缓冲区的长度
&BYTE shuju[1800]; //附加数据缓冲区
&union MSG_DATA {
&&&&& struct MSG_STOC msg_
&& struct MSG_CTOS msg_
//完整数据包
struct SJB {
&struct MSG_TOU //数据包头
&union MSG_DATA& //数据缓冲区
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
//封包函数第一个参数为数据包类型,第二个为命令标识,这是数据包的重点远控命令会转换成数字在这里传输
//第三个为数据包顺序标号,第四个参数为附加数据缓冲区,第五个参数为打包数据缓冲区
//作用是把数据填充成一个标准的远控数据包为下面的发包做准备
int Fengbao(DWORD lxid,DWORD cmd,DWORD sxid,struct SJGD*sjgd,struct SJB*sjb)
&sjb-&tou.lxid=& //填充数据包类型
&sjb-&tou.sxid=& //填充数据包顺序标号
&if(lxid==CTOS)
& sjb-&data.msg_ctos.cmd=& //填充命令标识
& MoveMemory(sjb-&data.msg_ctos.shuju,sjgd-&sjgd,sjgd-&sjcd);& //填充附加数据
& sjb-&data.msg_ctos.sjbcd=sjgd-&& //填充整个附加数据缓冲区的长度
&if(lxid==STOC)
& sjb-&data.msg_stoc.cmd= //填充命令标识
&&&&&&& MoveMemory(sjb-&data.msg_stoc.shuju,sjgd-&sjgd,sjgd-&sjcd);& //填充附加数据
& sjb-&data.msg_stoc.sjbcd=sjgd-&& //填充整个附加数据缓冲区的长度
&sjb-&tou.sjbcd=20+sjgd-&&& //填充数据包长度
&if((lxid!=CTOS)&&(lxid!=STOC)) return 0;
&return 1;
///////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////
//发包函数第一个参数为待发数据包,第二个参数为数据管道缓冲区
//作用是把一个标准数据包以二进制的形式发送到数据管道缓冲区
int Fabao(struct SJB*sjb,struct SJGD*sjgd)
&MoveMemory(sjgd-&sjgd,&sjb-&tou.lxid,4); //填充数据包类型
&&& MoveMemory(sjgd-&sjgd+4,&sjb-&tou.sxid,4);//填充数据包顺序标号
&if(sjb-&tou.lxid==CTOS)
&&&&&&& MoveMemory(sjgd-&sjgd+8,&sjb-&tou.sjbcd,4); //填充数据包长度
&&&&&&& MoveMemory(sjgd-&sjgd+12,&sjb-&data.msg_ctos.cmd,4);//填充命令标识
&&&&&&& MoveMemory(sjgd-&sjgd+16,&sjb-&data.msg_ctos.sjbcd,4);//填充整个附加数据缓冲区的长度&&&&
&&&&&&& MoveMemory(sjgd-&sjgd+20,sjb-&data.msg_ctos.shuju,sjb-&data.msg_ctos.sjbcd); //填充附加数据
&&&&&&& sjgd-&sjcd=sjb-&tou. //更新数据管道长度数据
&&&& return 1;
&if(sjb-&tou.lxid==STOC)
&&&&&&& MoveMemory(sjgd-&sjgd+8,&sjb-&tou.sjbcd,4);//填充数据包长度
&&&&&&& MoveMemory(sjgd-&sjgd+12,&sjb-&data.msg_stoc.cmd,4);//填充命令标识
&&&&&&& MoveMemory(sjgd-&sjgd+16,&sjb-&data.msg_stoc.sjbcd,4);//填充整个附加数据缓冲区的长度
&&&&&&& MoveMemory(sjgd-&sjgd+20,sjb-&data.msg_ctos.shuju,sjb-&data.msg_stoc.sjbcd); //填充附加数据
&&&&&&& sjgd-&sjcd=sjb-&tou. //更新数据管道长度数据
&&&& return 1;
&return 0;
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
//函数作用是直接从内存读取一个4字节的整数,为下面的解包做准备
int hex_int(char c)&&& //从内存读取一个1字节的整数
&if((c&='A')&&(c&='F'))
&return (int)(c-'A'+10);
&if((c&='0')&&(c&='9'))
&return (int)(c-'0');
&return 0;
DWORD hex_dw(BYTE*hex)&& //从内存读取一个4节的整数
&DWORD D=0;
&&& char x[2];
&&& sprintf(x,&%.2X&,hex[0]);
&D+=hex_int(x[1]);
&D+=hex_int(x[0])*16;
&&& sprintf(x,&%.2X&,hex[1]);
&D+=hex_int(x[1])*16*16;
&D+=hex_int(x[0])*16*16*16;
&&& sprintf(x,&%.2X&,hex[2]);
&D+=hex_int(x[1])*16*16*16*16;
&D+=hex_int(x[0])*16*16*16*16*16;
&&& sprintf(x,&%.2X&,hex[3]);
&D+=hex_int(x[1])*16*16*16*16*16*16;
&D+=hex_int(x[0])*16*16*16*16*16*16*16;
&return D;
///////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////
//解包函数第一个参数是待解包的数据管道缓冲区,第二个参数为解包数据存储结构
//函数作用是把数据管道中的数据解封为一个标准的远控数据包,用以控制程序流程
int Jiebao(struct SJGD*sjgd,struct SJB*sjb)
&sjb-&tou.lxid=hex_dw(sjgd-&sjgd);&& //解封数据包类型
&sjb-&tou.sxid=hex_dw(sjgd-&sjgd+4);& //解封数据包顺序标号
&&& sjb-&tou.sjbcd=hex_dw(sjgd-&sjgd+8); //解封数据包长度
&if(sjb-&tou.lxid==CTOS)
& sjb-&data.msg_ctos.cmd=hex_dw(sjgd-&sjgd+12);& //解封命令标识
& sjb-&data.msg_ctos.sjbcd=hex_dw(sjgd-&sjgd+16); //解封整个附加数据缓冲区的长度
& MoveMemory(sjb-&data.msg_ctos.shuju,sjgd-&sjgd+20,sjb-&data.msg_ctos.sjbcd); //解封附加数据
& return 1;
&if(sjb-&tou.lxid==STOC)
&&&&&&& sjb-&data.msg_stoc.cmd=hex_dw(sjgd-&sjgd+12);& //解封命令标识
& sjb-&data.msg_stoc.sjbcd=hex_dw(sjgd-&sjgd+16); //解封整个附加数据缓冲区的长度
& MoveMemory(sjb-&data.msg_stoc.shuju,sjgd-&sjgd+20,sjb-&data.msg_ctos.sjbcd); //解封附加数据
& return 1;
&return 0;
////////////////////////////////////////////////////////////////////////////////////////
这篇是服务器端的收发线程函数&
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网
, All Rights Reserved> Pacifist 3.0.3 提取解包Mac上安装包文件格式PKG文件的工具
Pacifist 3.0.3 提取解包Mac上安装包文件格式PKG文件的工具
可以解包Mac上安装包文件格式PKG文件, 将安装包内的文件提取出来的工具.
软件下载重要说明:
&&*本网站苹果软件版权归作者所有。本软件由网上搜集整理,本站不承担任何技术及版权问题;在本站下载任何软件仅提供学习参考,不得用于商业用途,请在下载后在24小时内删除;本站不保证软件的完整性和是否隐含病毒,请自行调试及杀毒,如不同意本条款请勿使用,谢谢合作!
&&* 注意:同一IP地址只能同时下载一个软件。可以在任一PC、MAC机上下载本网软件。可以使用加速下载软件下载,如PC的迅雷、Flashget,MAC的、等来加速下载速度。
&&* 对于有些网友反应直接点击下载一些超过500MB的文件下载时,下载一部分经常断掉的情况,可以使用加速下载软件下载,如PC的迅雷、Flashget,MAC的、等来加速下载速度。
* 常见下载后的扩展名是.sit、.sitx、.hqx、.dmg、bin、zip等,其中.sit、.sitx、.hqx、zip可以用解压。
&&* 由于用Safari下载本网软件经常下载出现问题,所以本网不支持Safari下载软件,建议使用MacOSX系统的浏览下载本网软件。使用Microsoft的Intelnet Explorer下载的部分文件扩展名是以.php为结尾的,正常情况下,下载完成后可以自动打开并解压,若没有自动解压,将.php改为.sit,手动打开解压。如果还不能解压,则有可能是MacOSX中使用的文件格式.dmg, .dmg文件只能在Mac OS X系统中使用。
&&* 如果下载的是.torrent后缀的文件,则是我们提供的BT种子,解压后还需要使用BT下载工具如:下载。
&&* 如果下载的.pxl文件,需要越狱你的iphone或ipad,,并,双击pxl文件安装,或者通过91助手安装本地软件:点击左侧的"安装本地软件"可选择安装pxl、ipa、deb三种格式的软件包,选择本地软件包存储位置并打开即完成安装。
&&* 如果您发现该苹果软件不能下载,请通知管理员,谢谢
百度站内搜索
苹果软件游戏下载网址&.Bao&文件 解包器破解版 - ::::工具下载:::: -
易语言教程_易语言源码_易语言写挂_易语言论坛_看流星社区
UID46439&帖子94&流星币500 &阅读权限40&在线时间50 小时&
&.Bao&文件 解包器破解版
下载地址:
本帖隐藏的内容需要回复才可以浏览
说明:先运行里面的注册机 然后输入假码 会自动出现真的注册码
本解包器用于解压& .Bao &的文件
UID55559&帖子1&流星币5 &阅读权限10&在线时间0 小时&
撒的空间独立思考;啊的空间来说看来我快乐去额看见了
UID55612&帖子1&流星币3 &阅读权限10&在线时间0 小时&
是否可用呼。
UID55810&帖子1&流星币5 &阅读权限10&在线时间0 小时&
感谢楼主!!!
UID55837&帖子1&流星币5 &阅读权限10&在线时间0 小时&
谢谢分享啊
UID56015&帖子13&流星币391 &阅读权限30&在线时间1 小时&
不知道有用不,试试
UID56114&帖子1&流星币3 &阅读权限10&在线时间0 小时&
骗子& &不能用的
UID47655&帖子105&流星币413 &阅读权限40&在线时间21 小时&
好东西,一定要看看啊!
UID46383&帖子7&流星币57 &阅读权限20&在线时间3 小时&
拿分再看看
UID56145&帖子1&流星币3 &阅读权限10&在线时间0 小时&
希望有用啊!!!!
UID56328&帖子1&流星币5 &阅读权限10&在线时间0 小时&
呵呵,好东西啊,支持一下。
UID56573&帖子123&流星币236 &阅读权限30&在线时间6 小时&
呵呵,太好啦!!!
UID57452&帖子1&流星币3 &阅读权限10&在线时间0 小时&
先运行里面的注册机 然后输入假码
UID58462&帖子1&流星币5 &阅读权限10&在线时间0 小时&
回帖是一种美德
UID53323&帖子3&流星币13 &阅读权限10&在线时间0 小时&
DDDDDDDDDDDDDDDDDDD
UID59459&帖子1&流星币4 &阅读权限10&在线时间0 小时&
UID60799&帖子1&流星币70 &阅读权限20&在线时间0 小时&
回复 1# 吾爱破解
UID61100&帖子1&流星币71 &阅读权限20&在线时间0 小时&
WIN7 64能用吗?
UID63631&帖子1&流星币74 &阅读权限20&在线时间0 小时&
看看合不合要求
UID64011&帖子1&流星币73 &阅读权限20&在线时间0 小时&
kkkkkkkkkkkkkkkkkkkkkkkkkk
[通过 QQ、MSN 分享给朋友]
Powered by求技术大神解
.int文件怎么解包_实妹相伴的大泉君吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:3,305贴子:
求技术大神解
.int文件怎么解包
RT弄了很久实在没辙了CS2引擎下载之后解包损坏了
不过估计弄了也没辙
吾辈只会拆CG
哪个游戏?
求哪个游戏
枕头社的啊
http://asmodean.reverse.net/misc/_/exkifint.zip解压后执行:(绝对路径)\exkifint_v2.exe (绝对路径)\pcm_a.int MK-EC0ZZAR1例如:C:\枕\いきなりあなたに恋している\exkifint_v2.exe C:\枕\いきなりあなたに恋している\pcm_a.int MK-EC0ZZAR1
正在拖游戏本体 我亲自试试
还有8.8%就把本体拖下来了
熵酱,我提取成功了呀?如图
第一步,保存这张图片:然后把它的后缀名改成.,解压,找到其中的exkifint_v2.exe
第二步:比如我的情况是这样,游戏中的CG文件image.int已被复制在A:\ikikoi,然后exkifint_v2.exe位于A:\exkifint,则按视窗键+R打开运行,输入:A:\exkifint\exkifint_v2.exe A:\ikikoi\image.int MK-EC0ZZAR1点击确定,出现处理框即可。
第三步:第二步会在exkifint_v2.exe所在的文件夹内生成大量hg3文件。直接在这个文件夹内新建一个,内容为:for %%i in (*.hg3) do hgx2 "%%i然后保存,并将此文档后缀名由.txt改为.bat,之后运行此bat文件,进行批处理这样,便会在此文件夹内再次生成大量文件,于是这些bmp就是CG了 接下来就筛选转格式吧
如果遇到了问题再回复
内&&容:使用签名档&&
保存至快速回贴
为兴趣而生,贴吧更懂你。&或

我要回帖

更多关于 解压包密码破解工具 的文章

 

随机推荐