【AIGC】LP 远程控制:两个 7 KB 的易语言工程,读出一套完整协议(还有一行我自己的源码)

2016-10-02。两个文件: 服务器.e 7,434 字节 客户端.e 6,749 字节 这两个是归档里最适合做全文精读的样本 —— 小到没有编进任何第三方模块,把 gbk_runs 跑一遍,全部产出是 73 条 + 55 条。方法在上一篇。 当一个工程的扫描产出不到 100 条时,你不需要任何筛选技巧,直接把全部串打印出来读就行。这是我这次归档里学到的最实用的一条:研究格式要找最小的样本,写文章也是。 把两个窗口的串并排 服务器.e —— 73 条里的非噪声部分 480 _启动窗口 842 LP 远程控制 ---byXXXXXXXXXX ← 窗口标题(QQ 号已抹) 901 按钮2 1013 记录v 1045 服务器1 ← 监听控件 1167 标签5 1331 右边是图像 1377 标签4 1541 备注 1581 标签3 1745 代码 1918 鼠标类型 1966 按钮1 2078 开始执行 2247 类型 X坐标 Y坐标 ← 一行的格式 2467 写入 备注 2512 备注编辑框 2793 写入 代码 2838 代码编辑框 2955 图片框1 3270 系统核心支持库 3330 特殊功能支持库 3939 \Data\Data代码 4170 _图片框1_鼠标位置被移动 4248 横向位置 4269 纵向位置 4290 功能键状态 4399 鼠标位置 4487 _按钮1_被单击 4726 _按钮2_被单击 4905 _服务器1_客户进入 5075 有一个客户进入…… 5111 _服务器1_数据到达 5321 __启动窗口_尺寸被改变 5567 _服务器1_客户离开 5645 _启动窗口.标题 = “对方已经关闭客户端。” ← 源码原文 5710 _图片框1_鼠标左键被按下 5939 鼠标类型 1 6029 _图片框1_鼠标右键被按下 6258 鼠标类型 3 6348 _标签5_鼠标左键被按下 6856 服务器.exe 客户端.e —— 55 条里的非噪声部分 794 请开始连接---远程客户端 849 时钟1 1073 断开连接l ← 末尾这个 l 不是我打的 1109 客户1 ← 连接控件 1385 第一个是IP第二个是端口 1555 开始连接 1591 编辑框2 1791 编辑框1 2082 系统核心支持库 2142 应用接口支持库 ← SetCursorPos 在这里 2160 EThread 2205 多线程支持库 2448 _按钮1_被单击 2693 正在连接中…… 2751 _客户1_数据到达 3178 鼠标位置 3327 鼠标类型 3392 X坐标 3526 Y坐标 3776 文本类型 4118 您已经停止了远程遥控。 4278 _客户1_连接断开 4408 对方关闭了远程控制服务端。 4673 10.240.211.233 ← 编辑框1 的默认值(学校内网) 4705 连接服务器 4982 连接成功!等待对方执行指令 5252 连接失败,请更改设置再试。 5317 _时钟1_周期事件 5426 定时拍照 ← 关键的一条 5871 鼠标移动 5891 SetCursorPos 6205 客户端.exe 关于串尾那些多余的拉丁字母 断开连接l、找回密码n、顺序播放o、重新连接至服务器(断网重连)l、发送0、检查更新l —— 我这一批工程里到处是这种"末尾多一个 ASCII 字符"的串。 ...