易语言制作一款唯美的cookie分析工具的代码

cookie分析源码

需要加载模块 Ex_DirectUI 3.0

DLL命令表

.版本 2
.DLL命令 GetBitmapBits, 整数型, "gdi32", "GetBitmapBits"
  .参数 hBitmap, 整数型
  .参数 dwCount, 整数型
  .参数 lpBits, 整数型

透明编辑框

.版本 2
.程序集 透明编辑框_EX, 编辑框_Ex
.程序集变量 img, 整数型
.程序集变量 类_左边, 整数型
.程序集变量 类_顶边, 整数型
.子程序 _初始化, , , 当基于本类的对象被创建后,此方法会被自动调用
.子程序 _销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用
.子程序 _OnObjProc, 整数型, 公开, 虚函数,组件消息.返回值:0放行,1拦截。在 _ObjProc 之前被调用.
.参数 hWnd, 整数型
.参数 hObj, 整数型
.参数 uMsg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.判断开始 (uMsg = #事件_创建)
  img = 图像_复制部分 (取EX指针 (窗口_取指针 (类_取成员值 (取指针 (), 2))), 左边 () + 10 + 类_左边, 顶边 () + 9 + 类_顶边, 宽度 (), 高度 ())
.判断 (uMsg = #事件_销毁)
  图像_销毁 (img)
.默认
.判断结束
返回 (0)
.子程序 _计算客户区_编辑框, , 公开
.参数 客户区矩形, RectF, 参考 可空, 修改本参数将影响文本所在矩形
OFFSETRCF (5, 0, -10, -6, 客户区矩形)
.子程序 _绘制背景_编辑框, , 公开
.参数 exp, Exs_PaintStruct
.局部变量 m_文本格式, 整数型
.局部变量 m_字体指针, 整数型
.局部变量 Yw, 整数型
图形_平滑模式 (exp.mGraphics, #平滑模式_最佳质量)
图形_绘图 (exp.mGraphics, img)
.子程序 取EX指针, 整数型, , 句柄:窗口指针或组件句柄,返回PNG
.参数 句柄, 整数型
.参数 窗口只打印背景, 逻辑型, 可空
.局部变量 hBitmap, 整数型
.局部变量 Rc, RECT
.局部变量 length, 整数型
.局部变量 Bitmap, 整数型
.局部变量 BitData, BITMAPDATA
.局部变量 Image, 字节集
.如果 (组件_取成员值 (句柄, 4) = 句柄) ' exdui和obj类的成员4都是窗口指针,相同则说明参数是窗口指针
  .如果 (窗口只打印背景)
    hBitmap = 组件_取成员值 (句柄, 32) ' 背景位图缓存
  .否则
    hBitmap = 组件_取成员值 (句柄, 28) ' 窗口位图
  .如果结束
  GetWindowRect (组件_取成员值 (句柄, 2), Rc)
.否则
  hBitmap = 组件_取成员值 (句柄, 44)
  CopyMemory (指针到整数 (取指针_通用型 (Rc)), 类_取成员指针 (句柄, 53), 4 × 4) ' 53-56
.如果结束
length = GetBitmapBits (hBitmap, 0, 0) ' 获取长度
Bitmap = 图像_创建自像素格式 (Rc.right - Rc.left, Rc.bottom - Rc.top)
图像_锁定数据 (Bitmap, MakeRC (0, 0, Rc.right - Rc.left, Rc.bottom - Rc.top), 位或 (#图像锁定模式_读, #图像锁定模式_写), #像素格式_32bppPARGB, BitData)
GetBitmapBits (hBitmap, length, BitData.Scan0) ' 获取拷贝位图数据
图像_解锁数据 (Bitmap, BitData)
返回 (Bitmap)
.子程序 设置位置, , 公开
.参数 左边, 整数型
.参数 顶边, 整数型
类_左边 = 左边
类_顶边 = 顶边

对比代码

.版本 2
.支持库 exui
.程序集 程序集1
.程序集变量 Ex_hDll, 整数型
.程序集变量 MainWindow, Ex_DirectUI
.程序集变量 Mainhwnd, 整数型
.程序集变量 MSLabel, 标签_Ex
.程序集变量 MSGroupBox, 分组框_Ex, , "4"
.程序集变量 MSEditBox, 透明编辑框_EX, , "4"
.程序集变量 GroupBoxHandle, 整数型, , "4"
.程序集变量 MSPictureFrame, 图片框_Ex, , "4"
.程序集变量 MSGraphicButton, 图形按钮_Ex
.子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
Ex_hDll = _LoadLibrary (取指针_字节集型 (#Dll_ExduiDll), 0, 0)
Mainhwnd = 窗口_创建 (, “cookie分析”, , , 980, 620, )
全局_初始化 (Ex_hDll, 真, #主题包_Exdui主题包, , { }, “微软雅黑”, 13, , #文本渲染模式_ClearType文本和hinting技术, , , )
MainWindow.挂接窗口 (, Mainhwnd, #主题包_Thunder主题包, , #主程序皮肤, #白色, #标题栏_标题 + #标题栏_关闭按钮 + #标题栏_最小化按钮, 255, #底图方式_九宫排列, , 真, , , )
MainWindow.置客户区偏移 (10, 10 - 1, -10, -11)
GroupBoxHandle [1] = MSGroupBox [1].创建 (Mainhwnd, 32, 36, 386, 296, “Cookie1”, , , , RGB2ARGB (#白色, 200), , , , , , , )
MSEditBox [1].设置位置 (32, 36)
MSEditBox [1].创建 (GroupBoxHandle [1], 14, 24, 358, 258, , RGB2ARGB (#白色, 200), , , , , 真)
MSPictureFrame [1].创建 (GroupBoxHandle [1], 14, 24, 358, 258, #编辑框1)
MSPictureFrame [1].透明穿透 (真)
GroupBoxHandle [2] = MSGroupBox [2].创建 (Mainhwnd, 532, 36, 386, 296, “Cookie2”, , , , RGB2ARGB (#白色, 200), , , , , , , )
MSPictureFrame [2].创建 (GroupBoxHandle [2], 14, 24, 358, 258, #编辑框1)
MSPictureFrame [2].透明穿透 (真)
MSEditBox [2].设置位置 (532, 36)
MSEditBox [2].创建 (GroupBoxHandle [2], 14, 24, 358, 258, , RGB2ARGB (#白色, 200), , , , , 真)
GroupBoxHandle [3] = MSGroupBox [3].创建 (Mainhwnd, 32, 386, 386, 188, “相同参数”, , , , RGB2ARGB (#白色, 200), , , , , , , )
MSPictureFrame [3].创建 (GroupBoxHandle [3], 14, 24, 358, 160, #编辑框1)
MSPictureFrame [3].透明穿透 (真)
MSEditBox [3].设置位置 (32, 386)
MSEditBox [3].创建 (GroupBoxHandle [3], 14, 24, 358, 160, , RGB2ARGB (#白色, 200), , , , , 真)
GroupBoxHandle [4] = MSGroupBox [4].创建 (Mainhwnd, 532, 386, 386, 188, “不同参数”, , , , RGB2ARGB (#白色, 200), , , , , , , )
MSPictureFrame [4].创建 (GroupBoxHandle [4], 14, 24, 358, 160, #编辑框1)
MSPictureFrame [4].透明穿透 (真)
MSEditBox [4].设置位置 (532, 386)
MSEditBox [4].创建 (GroupBoxHandle [4], 14, 24, 358, 160, , RGB2ARGB (#白色, 200), , , , , 真)
MSGraphicButton.创建 (Mainhwnd, 438, 332, 84, 84)
MSGraphicButton.置状态图片 (#按钮1, #按钮2, #按钮3, , )
MSGraphicButton.透明穿透 (真)
MSGraphicButton.事件_被单击 (&开始对比)
MainWindow.置进入特效 (#特效类型_窗口_渐隐渐显, , , , #缓动类型_弹性缓动)
MainWindow.置退出特效 (#特效类型_窗口_弹性伸缩, , , , #缓动类型_弹性缓动)
窗口_消息循环 (Mainhwnd)
_FreeLibrary (Ex_hDll)
返回 (0)
.子程序 开始对比
.参数 句柄, 整数型
.参数 X, 整数型
.参数 Y, 整数型
.参数 状态, 整数型
.局部变量 cookie1数组, 文本型, , "0"
.局部变量 cookie2数组, 文本型, , "0"
.局部变量 i, 整数型
.局部变量 n, 整数型
.局部变量 相同参数, 逻辑型
.局部变量 相同文本, 文本型
.局部变量 不同文本, 文本型
cookie1数组 = 分割文本 (MSEditBox [1].内容 (), “; ”, )
cookie2数组 = 分割文本 (MSEditBox [2].内容 (), “; ”, )
.判断开始 (取数组成员数 (cookie1数组) ≥ 取数组成员数 (cookie2数组))
  .计次循环首 (取数组成员数 (cookie1数组), i)
    相同参数 = 假
    .计次循环首 (取数组成员数 (cookie2数组), n)
      .如果真 (cookie1数组 [i] = cookie2数组 [n])
        相同参数 = 真
        跳出循环 ()
      .如果真结束
    .计次循环尾 ()
    .如果 (相同参数)
      .如果 (相同文本 = “”)
        相同文本 = cookie1数组 [i]
      .否则
        相同文本 = 相同文本 + #换行符 + cookie1数组 [i]
      .如果结束
    .否则
      .如果 (不同文本 = “”)
        不同文本 = cookie1数组 [i]
      .否则
        不同文本 = 不同文本 + #换行符 + cookie1数组 [i]
      .如果结束
    .如果结束
  .计次循环尾 ()
.判断 (取数组成员数 (cookie1数组) ≤ 取数组成员数 (cookie2数组))
  .计次循环首 (取数组成员数 (cookie2数组), i)
    相同参数 = 假
    .计次循环首 (取数组成员数 (cookie1数组), n)
      .如果真 (cookie2数组 [i] = cookie1数组 [n])
        相同参数 = 真
        跳出循环 ()
      .如果真结束
    .计次循环尾 ()
    .如果 (相同参数)
      .如果 (相同文本 = “”)
        相同文本 = cookie2数组 [i]
      .否则
        相同文本 = 相同文本 + #换行符 + cookie2数组 [i]
      .如果结束
    .否则
      .如果 (不同文本 = “”)
        不同文本 = cookie2数组 [i]
      .否则
        不同文本 = 不同文本 + #换行符 + cookie2数组 [i]
      .如果结束
    .如果结束
  .计次循环尾 ()
.默认
.判断结束
MSEditBox [3].内容 (相同文本)
MSEditBox [4].内容 (不同文本)
MSEditBox [3].重画 ()
MSEditBox [4].重画 ()

运行结果:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

(0)

相关推荐

  • 易语言NTAPI进程操纵的代码

    本程序实现的功能: 打开进程_强力 进程暂停 取api函数地址 进程结束 进程结束_强力 进程_NT内存清零 进程_取自进程ID 进程_提高权限 Kill_Process命令 DLL命令表 .版本 2 .DLL命令 打开进程_, 整数型, "kernel32.dll", "OpenProcess", 公开, 将句柄返回给过程对象 .参数 进程对象, 整数型, , dwDesiredAccess .参数 继承句柄, 整数型, , bInheritHandle .参数

  • 易语言通过注册表将易文件关联修复的源码

    DLL命令表 .版本 2 .DLL命令 API_SendMessage, 整数型, "user32", "SendMessageA" .参数 窗口句柄, 整数型 .参数 消息值, 整数型 .参数 参数一, 整数型 .参数 参数二, 整数型 .DLL命令 API_SendMessageTimeout, 整数型, "user32", "SendMessageTimeoutA", , , .参数 hWnd, 整数型, , 要接收消息

  • 易语言实现截图或右键二维码识别的代码

    DLL命令表 .版本 2 .DLL命令 DecodePictureFile, 整数型, "PsyQrDcd", "DecodePictureFile" .参数 strFilePath, 文本型 .DLL命令 DecodePictureFileRect, 整数型, "PsyQrDcd", "DecodePictureFileRect" .参数 strFilePath, 文本型 .参数 lngLeftX, 整数型 .参数 lngT

  • 易语言用夜神模拟器实现抖音自动点赞和评论的代码

    用夜神模拟器实现抖音自动点赞和评论的代码 实现此功能需要加载精易模块5.6和大漠中文类模块 分辨率设置800x600,窗口大小设置固定. .版本 2 .支持库 iext .支持库 iext2 .程序集 窗口程序集_启动窗口 .程序集变量 集_大漠, 大漠中文类 .程序集变量 集_句柄, 整数型 .程序集变量 集_评论内容, 文本型 .程序集变量 集_分割文本, 文本型, , "0" .子程序 __启动窗口_创建完毕 集_大漠.初始_创建_破解 () 置随机数种子 () .子程序 功能_

  • 易语言通过百度错误页面获取北京时间的代码

    利用百度取北京时间源码 .版本 2 .程序集 窗口程序集1 .子程序 __启动窗口_创建完毕 .局部变量 XML对象, 对象 .局部变量 时间文本, 文本型 .局部变量 网络时间, 日期时间型 .如果真 (XML对象.创建 ("WinHttp.WinHttpRequest.5.1", )) XML对象.方法 ("SetTimeouts", 5000, 5000, 10000, 5000) XML对象.写属性 ("Option", 6, 0) XM

  • 易语言多线程多任务下载器的代码

    多线程多任务下载模块源码 1.DLL命令表 .版本 2 .DLL命令 InternetGetConnectedStateHTTP, , "Wininet.dll", "InternetGetConnectedState", 公开 .参数 lpdwFlags, 整数型, 传址 .参数 dwReserved, 整数型 .DLL命令 InternetOpenAHTTP, 整数型, "Wininet.dll", "InternetOpenA&q

  • 易语言解析获得无水印下载地址的代码

    此功能需要加载精易模块5.6 常量数据表 .版本 2 .常量 head, "<文本长度: 52>", , 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64 取抖音无水印链接代码 .版本 2 .程序集 窗口程序集_启动窗口 .子程序 _解析按钮_被单击 无水印地址编辑框.内容 = 获取抖音链接 (原地址编辑框.内容) .子程序 获取抖音链接, 文本型, , 返回无水印链接 .参数 分享链接, 文本型, , 分享链接地址

  • 易语言调用百度图片识别实现的图片转表格的代码

    截图模块代码 .版本 2 .子程序 开始截图, 逻辑型, 公开, 截图成功返回真,图片被自动保存到剪贴板.失败或放弃截图则返回假. .参数 是否截取鼠标, 逻辑型, 可空 .参数 调节框颜色, 整数型, 可空, 默认:Red=10,Green=100,Blue=130 .参数 矩形信息框颜色, 整数型, 可空, 默认黑色 .参数 矩形信息字体颜色, 整数型, 可空, 默认黑色 .子程序 取剪贴板位图, 字节集, 公开 表格图片转表格源码 此功能需要加载精易模块5.6 .版本 2 .支持库 edr

  • 易语言调用墨迹天气实现自动定位获取天气情况的代码

    常量数据表 .版本 2 .常量 实况头, "<文本长度: 9>" .常量 实况尾, "<文本长度: 2>" .常量 更新时间头, "<文本长度: 28>" .常量 更新时间尾, "<文本长度: 9>" .常量 温度头, "<文本长度: 28>" .常量 温度尾, "<文本长度: 5>" .常量 空气质量头, &quo

  • 易语言通过路径来判断是不是在压缩包内运行的代码

    判断是不是在压缩包内运行的代码 .版本 2 .程序集 窗口程序集_启动窗口 .子程序 __启动窗口_创建完毕 .局部变量 运行目录, 文本型 .局部变量 解压名称, 文本型 .局部变量 开始位置, 整数型 .局部变量 结束位置, 整数型 运行目录 = 取运行目录 () 开始位置 = 倒找文本 (运行目录, "$", , 假) 结束位置 = 倒找文本 (运行目录, "\", 开始位置, 假) + 1 解压名称 = 到小写 (取文本中间 (运行目录, 结束位置, 开始位

  • 易语言实现YY批量自动加好友的代码

    在做yy爬虫的时候,发现yy这个地方没有使用webkit,还在使用ie内核,这样的话我们就可以对它内嵌的浏览器做些什么了. 信息挺好爬的,顺便分析了一下点加好友,加群和关注这几个按钮,发现到最后都是直接与客户端的setCommand方法通信的,我没有办法直接调用它客户端的函数. 使用jquery触发click是一个比较另类的方法,以前觉得别人搞得还挺神奇的,就是没往这方面想. 哦对了,它底层调用的是window.external.setCommand('addFriend',uid)方法,有兴趣

  • 易语言通过枚举密码进行破解rar压缩包文件的代码

    rar密码破解源码 此功能需要加载精易模块5.6 .版本 2 .支持库 xplib .程序集 窗口程序集_启动窗口 .程序集变量 程序集_数组1, 文本型, , "0" .程序集变量 程序集_数组2, 文本型, , "0" .程序集变量 程序集_数组3, 文本型, , "0" .程序集变量 程序集_数组4, 文本型, , "0" .程序集变量 程序集_数组5, 文本型, , "0" .程序集变量 程序集_数

  • 易语言通过get的方式多线程刷微视播放量的代码

    全局变量表 .版本 2 .全局变量 skey, 文本型 .全局变量 gtk, 文本型 QQ登陆代码 .版本 2 .支持库 spec .程序集 窗口程序集_窗口1 .子程序 _超文本浏览框1_载入开始 .局部变量 正则, 正则表达式 .局部变量 cookie, 文本型 cookie = 网页_取Cookie ("qq.com", ) 调试输出 (cookie) .如果真 (寻找文本 (cookie, ";skey=", , 假) ≠ -1) 正则.创建 ("

  • 易语言仿按键精灵录制键盘鼠标操作的代码

    DLL命令表 .版本 2 .DLL命令 取按键状态, 短整数型, "user32.dll", "GetAsyncKeyState" .参数 鼠标键, 整数型 .DLL命令 取鼠标位置, 整数型, "user32.dll", "GetCursorPos" .参数 当前鼠标位置, 鼠标位置, 传址 .DLL命令 模拟鼠标按键, , , "mouse_event" .参数 鼠标动作, 整数型 .参数 水平位置,

  • 易语言注册机生成永久或限时注册码的写法

    DLL命令表 .版本 2 .DLL命令 CryptCreateHash, 整数型, "advapi32.dll", "CryptCreateHash", 公开 .参数 hProv, 整数型 .参数 Algid, 整数型 .参数 hKey, 整数型 .参数 dwFlags, 整数型 .参数 phHash, 整数型, 传址 .DLL命令 CryptDestroyHash, 整数型, "advapi32.dll", "CryptDestroy

随机推荐