-
公开(公告)号:CN113641869B
公开(公告)日:2022-01-18
申请号:CN202111194110.2
申请日:2021-10-13
Applicant: 北京大学
IPC: G06F16/901 , G06F16/903 , H04L67/1061 , H04L67/1097 , H04L67/63 , H04L45/00
Abstract: 本申请提供了一种人机物融合环境下的数字对象访问方法和系统,属于通讯技术领域。本申请实施例基于分布式哈希表DHT构建P2P网络,并利用Kademlia算法构建每个节点对应的Kad路由表,并根据Kad路由表中各个节点距离目标节点的逻辑距离,构建索引二叉树;存储数字对象的节点向根节点传递消息的过程中,消息途径的节点均构建针对该数字对象的反向路由表,使得在数据查询阶段,从任意节点出发通过Kad路由表和反向路由表均能找到目标数据,能够在不增加数据寻址复杂度的基础上,实现基于DHT的P2P网络中数据实体的数据标识与其存储位置的解耦,允许数字对象存储在P2P网络中的任意节点中,满足人机物融合环境下数字对象空间约束的同时也可以提高数字对象的访问效率。
-
公开(公告)号:CN111857681B
公开(公告)日:2021-04-30
申请号:CN202010520447.7
申请日:2020-06-08
Applicant: 北京大学
Abstract: 本发明提供了一种C++系统的软件定义化关键函数定位与提取方法,涉及软件分析领域,本发明在基于C++开发的用户系统的可执行文件中进行插桩,以对汇编语言中的函数的运行信息进行记录,获得函数运行日志,然后将该函数运行日志提供给用户,使用户可以在该函数运行日志中搜索、定位包含了业务数据的生成和展示的关键函数,接着对所述关键函数的调用约定和参数类型进行确定,以生成所述关键函数的调用代码,并将所述调用代码注入所述用户系统,以提取所述关键函数,从而有助于软件分析。
-
公开(公告)号:CN109240700B
公开(公告)日:2021-04-23
申请号:CN201810737264.3
申请日:2018-07-06
Applicant: 北京大学
IPC: G06F8/41
Abstract: 本发明公开了一种关键代码定位方法与系统,本发明在关键代码定位阶段,通过程序插桩的方式采集预设的输入参数的场景下从接口参数约束代码的入口函数开始的函数调用关系,并据此对各函数进行关键代码分析,以定位出与接口参数相关的所有约束代码。本发明有效解决了现有技术在将信息系统中的数据和功能服务化的过程中,在编写处理程序时难以定位到关键代码的问题,帮助开发者快速定位到关键代码,从而帮助开发者更快筛选出真正跟参数约束密切相关的代码。
-
公开(公告)号:CN109062785B
公开(公告)日:2021-03-19
申请号:CN201810738453.2
申请日:2018-07-06
Applicant: 北京大学
Abstract: 本发明公开了一种接口参数约束代码定位方法与系统,在约束代码入口定位阶段,先收集预设的输入参数的场景下系统客户端中的代码覆盖数据,并据此对系统客户端进行选择性插桩以插入探针,然后运行插桩后的系统客户端并演示场景,以触发读取接口参数和执行探针,通过探针打印出当前的函数调用栈和输入控件元信息,并据此定位到接口参数约束代码的入口函数。在关键代码定位阶段,通过程序插桩的方式采集场景下从入口函数开始的函数调用关系,并据此对各函数进行关键代码分析,以定位出与接口参数相关的所有约束代码。本发明有效解决了接口参数约束代码的定位问题,从而帮助开发者筛选出真正跟参数约束密切相关的代码。
-
公开(公告)号:CN110971663B
公开(公告)日:2021-03-12
申请号:CN201911032663.0
申请日:2019-10-28
Applicant: 北京大学
Abstract: 本发明提供了一种面向数据交易的可信处理方法与系统,应用于P2P网络系统中,所述P2P网络系统包括多个节点;可信处理方法包括存入方法和查询方法,首先在存入的过程中采用有向无环图帐本结构配合nRW共识机制,解决了大规模共享交换过程中的监管问题;其次,在查询的过程中,通过维护一棵高容错和负载均衡的树形结构,采用了跳数优化的方法对P2P网络系统进行优化,构造具有较为平衡网络的P2P网络系统,可在保证负载均衡的前提下,不对查询的延迟产生较大影响,保证了系统的可扩展性;以及采用了延迟优化和邻居节点管理协议的方法,可保证节点在上层节点宕机的情况下,保证查询消息被下层节点接收,可动态地将离开网络的节点替换为新的在线节点。
-
-
公开(公告)号:CN107479866B
公开(公告)日:2020-11-06
申请号:CN201610772875.2
申请日:2016-08-30
Applicant: 北京大学
Abstract: 本发明公开了一种基于重构技术实现开放终端应用数据与功能的方法。其核心思想是通过修改应用的运行时环境,获取用户在使用应用相应功能、数据时的应用运行时控制流信息,并对原有控制流进行重构。本方法通过程序化分析运行时控制流和应用静态代码,剥离与应用的功能、数据无关的子控制流,保留与应用功能、数据直接相关的一组子控制流及其上下文环境。在特定的上下文环境下,重现这组子控制流,从而实现应用相应功能、获取应用数据。本发明可用于开放基于Java、C#和JavaScript实现的不同类型的终端应用中的功能与数据。对于需要开放应用数据,同时却面临着开发文档缺失、开发人员缺位的应用所有者,本发明具有十分重要的意义。
-
公开(公告)号:CN109189469B
公开(公告)日:2020-08-28
申请号:CN201811012655.5
申请日:2018-08-31
Applicant: 北京大学
IPC: G06F8/72
Abstract: 本发明公开了一种基于反射的安卓应用微服务化方法及系统,通过对安卓应用运行进行监控,得到应用的行为反射运行时模型,并在其中的运行时栈模型中标注包含目标数据的目标对象,生成目标对象的所有函数调用集,再根据使用函数调用集生成函数调用代码的难度为每一函数调用集进行评分,并根据评分推荐函数调用集以生成可执行的函数调用代码。对不能在运行时栈模型中生成的目标对象,在运行时堆模型中生成目标对象的所有引用链,并构造类加载器,再根据被选择的目标对象引用链生成目标对象构造代码,最后再将生成的函数调用代码和目标对象构造代码结合起来包装成微服务接口。本发明能大大减少开发安卓应用微服务的时间,有效解决安卓应用微服务开发中执行序列复杂与数据依赖复杂两大难题。
-
公开(公告)号:CN109189374B
公开(公告)日:2020-08-28
申请号:CN201811015372.6
申请日:2018-08-31
Applicant: 北京大学
Abstract: 本发明公开了一种基于对象引用链的对象构造代码生成方法及系统,对于不能在运行时栈模型中生成的目标对象,根据目标对象间的引用信息生成目标对象的所有引用链,判断被选择的目标对象引用链开头的静态对象的类加载器是否与应用类加载器一致,如果不一致,则将类加载器作为新的目标对象进一步构造类加载器,最后根据被选择的目标对象引用链生成目标对象构造代码。本发明能够在选定要生成的目标对象后,根据对象引用信息生成多条引用路径,并以此为基础推荐代码生成可用性高的路径,从而快速生成目标对象的所有函数引用链方案,有效解决安卓应用微服务开发中数据依赖复杂的难题。
-
-
-
-
-
-
-
-