代码从其他人csdn账号下载的,反编译了核心库Wechat.Protocol,曾经附上了源码,截至2020-10-25号仍然可以使用。
代码仅供学习,商业纠纷或账号被封后果与我无关。
2020/1/11 19:10:03 366.94MB 微信 协议 ipad 7.0.14
1
信号验证努力开始验证信号,以演示该过程中的SAWPython前端。
建筑首先使用wllvm构建信号位码从根目录(确保已更新子模块)$cdlibsignal-protocol-c/$mkdir构建$cd构建$LLVM_COMPILER=clangcmake-DCMAKE_BUILD_TYPE=Debug-DCMAKE_C_COMPILER=wllvm..$LLVM_COMPILER=c$extract-bc-bsrc/libsignal-protocol-ca我不知道我们能否可以在SAW中使用该输出Python环境*/signal-verification$python3-mvenvvirtenv(vscode要求我在此处为环境添加venv。
我说是的,请在vscode中重新加载终端或)。
2017/3/4 9:41:57 5KB Python
1
模仿数据链路层的gobackn协议/*该协议是搭载ack的回退n步协议*/#include#include"protocol.h"#definemax_seq7#defineflag126#defineESC100#definewait_time2700 //发送计时器等待的时间#defineack_wait_time280staticintphl_ready=0;unsignedcharbuf[max_seq+1][270];unsignedcharack[8];//发送空的ack帧unsignedcharin_buf[600],last_buf[520];//接收时的缓冲区;去掉冗余之后的缓冲区,为防备因误码两帧合并为一帧而定义了很大一个数组intnbuffered=0;//发送的帧数intbuf_size[max_seq+1];//记下以发送各帧的帧长intnext_frame_to_send=0;intframe_in_phl=0;//用于成帧intframe_expected=0;intack_expected=0;intbetween(inta,intb,intc){ if(((a<=b)&&(b<c))||((c<a)&&(a<=b))||((b<c)&&(c<a))) return1; elsereturn0;}//判断帧尾,防止出现误判escescflag为数据的情况intend_flag(intin_len){ intcount=0; inti; if(in_len=0;i--)//记录flag前的esc数目 count++; returncount%2;//若flag前的esc为偶数,则为帧尾}//成帧函数--数据帧voidsend_frame(char*my_buf,intlen){ intn; buf[frame_in_phl][0]=(frame_expected+max_seq)%(max_seq+1); //ack buf[frame_in_phl][1]=frame_in_phl; //发送帧的帧号 for(n=0;n<len;n++) buf[frame_in_phl][n+2]=my_buf[n]; //将处理过的新帧赋值到缓冲区中 len=len+2; *(unsignedint*)(buf[frame_in_phl]+len)=crc32(buf[frame_in_phl],len); //在原始帧的基础上加检验和 buf_size[frame_in_phl]=len+4; //记录当前帧的长度,包括3个帧头,4个检验和 nbuffered=nbuffered+1; //缓冲区占用数加一 frame_in_phl=(frame_in_phl+1)%(max_seq+1);}//成帧函数--ack帧voidsend_ack() //ack帧的处理{ ack[0]=(frame_expected+max_seq)%(max_seq+1); ack[1]=max_seq+10; //ack帧的序号位,使ack[1]==frame_expected恒不成立 *(unsignedint*)(ack+2)=crc32(ack,2); //在原始帧的基础上加检验和}//主函数intmain(intargc,char**argv){intevent,arg,n,m,i,j,len=0,in_len=0; unsignedcharmy_buf[260]; intphl_wait=0;//在物理层中还没有被发送的帧protocol_init(argc,argv);enable_network_layer();for(;;){event=wait_for_event(&arg);switch(event){caseNETWORK_LAYER_READY:
2019/7/26 21:18:43 425KB go back n gobackn
1
软件简介: 作者:高国生GGS PLSQLDeveloper10(更新至Oracle11g2内核) 完满绿色中文破解版,真正地免安装Oralce,已集成最新的instantclient(Oracle11g2),兼容Oracle11g2以下所有版本。
如果需要运行原版,请直接进入bin文件夹,运行plsqldev.exe即可。
更新历史: 2013.05.06 1.将PLSQL更新至10.0.2.1697 2.优化编译的PLSQL.EXE……tnsnames.ora配置,你懂得:软件目录bin\instantclient_11_2\NETWORK\ADMIN\tnsnames.ora的配置 如: SERVER213= (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.213)(PORT=1521)) (CONNECT_DATA= (SERVER=DEDICATED) (SERVICE_NAME=orcl) ) )
2017/5/19 15:17:32 54.82MB plsql develop oracle db
1
目录第1章JavaScript基础1.1关于JavaScript1.2了解JavaScript1.3WorldWideWeb1.4Web应用程序结构1.5JavaScript与VBScript第2章JavaScript与HTML2.6HTML基础2.7在HTML文档中嵌入JavaScript2.8编写JavaScript脚本第3章JavaScript基本语法3.9JavaScript基本数据结构3.10JavaScript运算符和表达式3.11JavaScript控制结构和循环第4章Window窗口对象4.12Window窗口对象的属性4.13Window窗口对象的方法4.14创建和关闭窗口第5章document对象5.15document对象的属性5.16document对象的方法第6章文本对象6.17文本对象属性6.18文本对象的方法6.19文本对象的事件6.20文本区域对象第7章按钮对象7.21buttonsubmitreset对象7.22复选框对象7.23Radio对象第8章选择和隐藏对象8.24select对象8.25隐含对象第9章location对象9.26hash属性9.27Href属性9.28pathname属性9.29Protocol属性第10章history对象第11章layer对象11.30layer属性11.31layer对象的方法11.32JavaScript操作层第12章字符串对象12.33转义字符12.34字符串对象的属性12.35字符串对象的方法第13章日期对象13.36时间对象的属性13.37时间对象的设置第14章数学对象14.38math对象的属性14.39math对象的方法第15章数组对象15.40数组对象的创建15.41数组对象的扩充15.42对象类数组第16章样式单实例16.43样式单的实用16.44样式单的定义16.45样式单的使用第17章实用小程序17.46导言17.47形态栏滚动信息17.48计算用户来访次数17.49散布页面的星星17.50永在顶端的图片第18章JavaScript语言的扩展18.51ActiveX通信18.52调用插入件第19章网上购物系统19.53示例特性19.54源代码19.55功能概述19.56程序详解第20章2000珍藏版20.57Cookie入门20.58实例特性20.59程序源代码20.60功能概述20.61程序详解第21章时钟日历21.62示例特性21.63源代码21.64功能概述21.65程序详解第22章JavaScript服务器端编程22.66预备知识22.67实例学习22.68功能概述22.69脚本详解第23章网络安全性23.70安全性破坏的种类23.71安全服务
2022/9/5 10:22:26 5.22MB javascript基础教程
1
1.解压PDF前端预览功能.zip紧缩包,复制到网站开发目录;
2.调用方式:window.open("Scripts/lib/PDF/web/viewer.html?file="+window.location.protocol+"//"+window.location.host+"/test.pdf");3.能支持多种浏览,火狐、IE、谷歌、360等,能支持本地文件直接浏览。
2017/6/11 14:55:56 4.11MB WEB前端 pdf预览 pdf.js JS脚本
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡