首页 > 其他分享 >第二周进展

第二周进展

时间:2023-11-26 22:24:33浏览次数:30  
标签:Certificate 进展 proto -- length cert 第二周 local

本周计划

完成自己的部分

实际完成情况

还在调试代码,目前代码运行后没有预期效果。

  • 未完成计划的原因:对lua语言的学习不足,对wireshark抓包不够熟悉。

  • 改进:在接下来的一周中,加强对lua的学习以及熟悉wireshark的使用,对待吗进行改善,调试和运行。

代码:

do
    -- 创建一个新的协议
    local proto = Proto("UserCert", "User Certificate Protocol")

    -- 定义协议字段
    local fields = proto.fields
    fields.certificate = ProtoField.bytes("UserCert.certificate", "Certificate")

    -- 解析函数
    function proto.dissector(buffer, pinfo, tree)
        -- 将协议字段添加到树中
        local subtree = tree:add(proto, buffer(), "User Certificate")
        local offset = 0

        -- 解析数字证书的长度
        local cert_length = buffer(0, 2):uint()
        subtree:add(fields.certificate, buffer(offset, cert_length))
        offset = offset + cert_length

        -- 指定协议字段的长度
        pinfo.cols.protocol = "UserCert"
        pinfo.cols.info = "User Certificate"

        -- 指定协议字段的描述
        local cert_info = string.format("Certificate length: %d bytes", cert_length)
        pinfo.cols.info:append(" (" .. cert_info .. ")")
    end

    -- 注册协议
    local tcp_port = DissectorTable.get("tcp.port")
    tcp_port:add(443, proto)
end

遇到的问题

问题:在加载插件后,wireshark重新加载报错,表示没有pcap库。
解决:尝试了在Windows中链接lua-pcap库,但是链接没有成功,后面发现是代码问题,在修改代码后,插件加载就没问题了。

标签:Certificate,进展,proto,--,length,cert,第二周,local
From: https://www.cnblogs.com/wjdnmx/p/17858085.html

相关文章

  • 第二周进展
    本周计划完成任务本人所负责的不可否认性模块全部代码的初步编写本周实际完成情况通过解析数据,获取证书信息相关代码localversion_str=string.match(_VERSION,"%d+[.]%d*")localversion_num=version_strandtonumber(version_str)or5.1localbit=(version_num......
  • 第二周进展
    Wiresharklua插件开发第二周进展本周在Wiresharklua插件开发方面取得了以下进展:1.Lua简介Lua是一种轻量级的脚本语言,它不需要编译器等额外的工具,可以直接进行解释执行。Lua的基本语法可以参考官网或者菜鸟教程。Wireshark内置对Lua脚本的支持,无需额外的配置,使用起来非常方便......
  • 第二周进展
    本周计划:完成自己的部分遇到了许多的问题,比如插件载入后每次报错:Lua:Errorduringloading:C:\ProgramFiles\Wireshark\plugins\RSA.lua:42:badargument#1to'add'(DissectorTable_add:invalidintegerorrange)stacktraceback: [C]:infunction'add' C:\Prog......
  • Wireshark lua插件开发第二周进展
    1.Lua简介Lua是一种轻量级的脚本语言,解释执行,不需要编译器之类的。Lua的基本语法可以参考官网或者菜鸟教程。Wireshark内置了对Lua脚本的支持,可以直接编写Lua脚本,无需配置额外的环境,使用起来还是非常方便的。[WiresharkDeveloper'sGuide]里的第10章和第11章都是关于Lua......
  • 2023-2024-1 20232428 《网络空间安全导论》第二周学习总结
    1.教材学习内容总结2.基于AI的学习......
  • 2023-2024-1 20232315 《网络空间安全导论》第二周学习
      一、 我最近初步了解了密码学基础,了解了其起源、初步发展与应用、包含的主要内容以及在当下的情况,下面是大概的思维导图: 二、下面是我学习后的问题:1、信息加密与信息隐藏有何本质区别?解决方法:问AI答案: 问题2:当今密码学面临哪些挑战,该如何迎接这些挑战?答案:......
  • 军工物联网的进展和困难
    军工物联网的进展和困难可以从以下几个方面来讨论:进展:技术发展:物联网技术不断发展,已经可以实现物物相连,实时监测,信息共享等功能,这为军工物联网的发展提供了技术基础。军事应用:军工物联网已经在军事领域得到了一定的应用,例如战场环境监测、武器装备智能化、后勤保障管理等。这些应用......
  • 《2023-2024-1 20232415 《网络》第二周学习总结》
      本周的网络空间安全课程的学习主要围绕密码科学技术展开。通过学习与探究,我了解了密码科学技术的基本原理,应用方式以及发展前景。 教材学习中的问题:问题1:不同密码表对文字的加密方式各不相同,较为复杂,难以理解。问题1解决方案:通过反复阅读,探寻不同密码表之间的规律,可以有......
  • 2023-2024-1 20232327《网络空间安全导论》第二周学习总结
    2023-2024-120232327《网络空间安全导论》第二周学习总结教材学习内容总结1.密码学历史悠久,主要分为古典密码、机械密码和线代密码;2.密码学研究主要有密码分析,密码理论,密码工程与应用以及密码管理;3.密码体制的分类:单钥密码体制和双钥密码体制;4.密码分析方法有穷举攻击法、......
  • 第二周
    Shell编程语言学习了Shell编程的基础知识,包括命令行参数、变量、条件判断、循环结构等。并且通过编写脚本演示了Shell脚本的实际应用。文件和系统管理学习了如何在Linux系统中创建、复制、移动、重命名、删除等文件和目录,以及如何使用chmod命令为文件添加权限。同时,我们还学习了......