字节码
字节码的相关文献在1996年到2023年内共计253篇,主要集中在自动化技术、计算机技术、无线电电子学、电信技术
等领域,其中期刊论文66篇、会议论文7篇、专利文献54625篇;相关期刊47种,包括湖南理工学院学报(自然科学版)、计算机工程、计算机工程与科学等;
相关会议7种,包括第十八届全国网络与数据通信学术会议、2009年全国开放式分布与并行计算学术年会、中国计算机学会全国软件与应用学术会议(NASAC2009)等;字节码的相关文献由482位作者贡献,包括柴志雷、王生原、白墨琛等。
字节码—发文量
专利文献>
论文:54625篇
占比:99.87%
总计:54698篇
字节码
-研究学者
- 柴志雷
- 王生原
- 白墨琛
- 董渊
- 陈铁明
- 杨益敏
- 王帅
- 俞东进
- 徐佳宏
- 房鼎益
- 朱吕亮
- 汤战勇
- 王幼君
- 石玉平
- 程伯钦
- 罗佳
- 薛超
- 邱炜伟
- 郑江东
- 陈晓江
- 乐德广
- 任小龙
- 刘子瑛
- 叶新栋
- 吴小俊
- 孙俊
- 张丽伟
- 张小松
- 张平
- 张磊
- 曹大有
- 李丞倍
- 李伟
- 李相研
- 杨卓俊
- 梁久祯
- 涂时亮
- 罗栋元
- 肖浩龙
- 莹·陈
- 金亨一
- 须文波
- 黄俊文
- B·J·莫勒斯
- B·孙
- C·徐
- F·里卡迪
- H·约瑟夫
- I·威利斯
- M.克里兹尼基
-
-
印桂生;
高乐;
庄园;
李俊
-
-
摘要:
目前智能合约漏洞检测技术手段单一,多数方法只针对合约的源代码,鲜有面向智能合约其他类型的安全检测。本文在仅给定智能合约二进制代码的情况下,针对最高频的可重入漏洞、委托调用漏洞和时间戳依赖漏洞,设计并实现了一种基于关键路径的智能合约漏洞检测方法。基于合约字节码构建智能合约执行控制流图;根据智能合约漏洞特点定义关键指令及规则,生成关键路径;最后采用规则匹配实现漏洞检测。通过对以太坊网络上8000个智能合约进行实验测试,结果表明:该方法可有效检测上述3类漏洞,准确度高达93.75%。
-
-
林丹;
林凯欣;
吴嘉婧;
郑子彬
-
-
摘要:
近年来,区块链技术已在金融、医疗和政务等领域得到了广泛应用和关注。然而,由于智能合约的不易篡改性和运行环境的特殊性,各类安全问题频繁出现。一方面是合约开发者在编写合约时出现的代码安全问题,另一方面是以太坊出现不少高风险智能合约,普通用户很容易被高风险合约提供的高回报所吸引,但对合约的风险却无从知晓。然而,关于智能合约安全的研究主要集中于代码安全方面,对合约功能识别的研究相对较少。假如能对智能合约功能进行准确分类,将有助于人们更好地理解智能合约的行为,同时保障智能合约生态安全,减少或挽回用户的损失。已有的智能合约分类方法通常依赖于对智能合约开源代码的分析,但以太坊发布的合约仅强制要求部署字节码,且只有极少数合约公布了其开源代码。因此,提出了一种基于字节码的以太坊智能合约分类方法。收集以太坊智能合约字节码和对应类别标签,然后提取操作码频率特征以及控制流图特征;通过实验对特征重要性进行分析,获取适合的图向量维度及最优的分类模型;在交易所、金融、赌博、游戏和高风险5个类别的智能合约多分类任务中进行实验验证,使用XGBoost分类器时的F1值达到0.9138。实验结果表明所提方法能较好地完成以太坊智能合约的分类任务,并且能够应用于现实中的智能合约类别预测。
-
-
-
-
吕增援;
黄松;
惠战伟
-
-
摘要:
为了发现代码中可能存在的潜在错误,通过探究一种典型的开源Java静态代码分析工具FindBugs的实现原理,分析此工具在函数返回值缺陷检测模式的实现机制,进而发现其在检测自定义函数返回值上的不足.通过分析FindBugs源代码并且针对此函数返回值缺陷模式具有的不足进行相应地改进,并将改进后的检测工具对被测代码进行检验.通过检验发现,改进前的检测工具无法对自定义的函数返回值进行检测,改进后能够检测到忽略自定义函数返回值问题,且提供一些错误提示信息.改进后的代码分析工具能够有效地检测到此类函数返回值问题,避免了潜在bug的发生,一定程度上提高了代码的质量.
-
-
吕增援1;
黄松12;
惠战伟1
-
-
摘要:
为了发现代码中可能存在的潜在错误,通过探究一种典型的开源Java静态代码分析工具FindBugs的实现原理,分析此工具在函数返回值缺陷检测模式的实现机制,进而发现其在检测自定义函数返回值上的不足。通过分析FindBugs源代码并且针对此函数返回值缺陷模式具有的不足进行相应地改进,并将改进后的检测工具对被测代码进行检验。通过检验发现,改进前的检测工具无法对自定义的函数返回值进行检测,改进后能够检测到忽略自定义函数返回值问题,且提供一些错误提示信息。改进后的代码分析工具能够有效地检测到此类函数返回值问题,避免了潜在bug的发生,一定程度上提高了代码的质量。
-
-
乐德广;
赵杰;
龚声蓉
-
-
摘要:
针对安卓应用容易被恶意逆向工程,引起代码注入、隐私数据泄露和侵害知识产权等安全问题.提出一种结合Java方法抽离和映射的代码混淆技术.其中,Java方法抽离利用了安卓Native化特性,将Java方法从DEX中抽离后封装到SO中.此外,Java方法映射对其指令操作码进行映射混淆构造不透明指令.随后通过Java方法注册和映射解释执行环境,对抽离映射混淆后的Java方法进行Native层的映射解释执行,确保混淆后的安卓应用运行逻辑的正确性.最后,从抗逆向工程有效性和运行性能两方面对安卓应用混淆效果进行实验.实验结果表明本文技术在不影响正常运行性能的情况下,具有良好的抵御逆向工程分析效果.
-
-
周一耒;
于海波;
钟浩
-
-
摘要:
During the evolution of software,the debugging of programs is an important and necessary process.For multithreaded programs,the interleaving and scheduling are non-deterministic.Different scheduling can give different results,so it is difficult for developers to debug a multithreaded program.Therefore,this paper analyzes the concurrency bugs in real projects,presents a new multithreaded debugging tool,and proposes the concept of sequence point.It designs the scheduling language for debugging,instruments the test programs in bytecode level,and makes threads schedule in a desired sequence.It implements a debugging plugin in Eclipse.Experimental results show that compared with existing tool IMunit,the tool reduces developers’workload and enhances two debugging scenarios.It has better availability.%在软件演化过程中,代码的调试是不可或缺的重要环节。对于多线程程序,线程的交错和调度是非确定的,不同的线程调度会产生不同的结果,程序员较难调试多线程程序。为此,对实际项目中多线程程序出现的错误进行分析,提出一种新的多线程调试工具,并给出顺序点概念。设计用于调试的线程调度语言,在字节码层面对测试程序进行插桩,使线程按照期望的顺序调度。在此基础上实现一个 Eclipse上的调试插件。实验结果表明,与现有工具 IMunit相比,该调试工具减少了程序员的工作量,并拓展了两类程序的调试场景,具有较好的实用性。
-
-
高琦;
刘克胜;
常超;
邱世万
-
-
摘要:
随着侵权现象的不断发生,加强Android软件的保护已成为一个研究热点.对软件逆向工程及其对抗措施进行分析和评价,指出重点的研究领域;针对Android软件逆向工程,在研究APK安装原理及dex文件格式的基础上,采取软件运行时自修改dalvik字节码的方案有效改变了代码的执行流程,增加了代码的迷惑性.通过实验实现对软件关键模块的隐藏,使分析者无法得到正确的代码流程,证明了该方法在软件保护领域具有可行性,为软件保护提供了新的思路.
-
-
王健康;
曾凡平
-
-
摘要:
由于Android系统的事件驱动特性,应用程序中存在着大量的隐式调用,这是静态分析工具构建控制流图过程中面临的一个比较大的挑战.本文结合工具EdgeMiner提供的描述框架层中隐式调用的API总结,利用过程内后向数据流分析技术,提取应用程序中所有与回调方法相关的隐式控制流.结合应用程序中的显式控制流,我们开发出了一款比较精确的,可扩展的原型工具用来构建Android应用程序的控制流图.实验结果表明,本文开发的控制流提取工具可以发现更多的隐式调用关系.
-
-
ZHANG Yang;
张杨;
ZHANG Dong-Wen;
张冬雯;
QIU Jing;
仇晶
- 《2014全国高性能计算学术年会》
| 2014年
-
摘要:
Java语言提供了同步锁、可重入锁和读写锁等几种锁机制,在并行程序设计中不同的数据结构使用这几种锁机制时获得的性能通常是不同的.为了在不同的锁机制之间进行自动转换,进而帮助程序员了解程序的性能,本文提出了一种面向Java锁机制的字节码自动重构框架,并实现了字节码重构工具Lock2Locko Lock2Lock在Quad中间表示的基础上对字节码进行静态分析,并对分析的结果进行一致性验证,通过Javassist完成字节码的重构.使用红黑树、消费者生产者程序以及SPECjbb2005三个测试程序对字节码重构框架和Lock2Lock重构工具进行了测试,结果表明,Lock2Lock可以成功的实现从同步锁到可重入锁或读写锁的重构.
-
-
-
-
-
石磊;
张兴元
- 《2007全国软件及其应用学术会议》
| 2007年
-
摘要:
在已知的Java捕捉/重放工具中,只有一种基于修改字节码的组合方案具有平台无关性并且达到了真正的通用性。该组合方案的捕捉机制通过对Java字节码程序进行逐指令的插入修改以捕捉虚拟机对线程进行抢占式调度引起的线程切换信息,重放机制采用了JReplay申所提出的方法。此方法的缺点是大大增加了字节码程序的尺寸和重放日志所占的空间,从而严重降低了程序的执行速度。本文提出并实现了一种对这种组合方案的改进,通过实验证实了改进方案的可行性和有效性。本文的基本思想是通过小范围的修改字节码程序屏蔽Java虚拟机的线程调度机制,用白定义的非抢占式调度算法取而代之。
-
-
-
杨楷;
刘超;
金茂忠
- 《中国计算机学会软件工程专委会2006年年会》
| 2006年
-
摘要:
并发程序中时序的不确定性导致的错误很难被检测.本文介绍了一种基于并发错误模式的多线程动态测试方法,通过在并发事件处插入线程时序改变探针,发现并发错误.本文首先介绍了出现在并发程序中的几种常见的错误模式,接着根据错误模式介绍插装策略.
-
-
杨楷;
刘超;
金茂忠
- 《中国计算机学会软件工程专委会2006年年会》
| 2006年
-
摘要:
并发程序中时序的不确定性导致的错误很难被检测.本文介绍了一种基于并发错误模式的多线程动态测试方法,通过在并发事件处插入线程时序改变探针,发现并发错误.本文首先介绍了出现在并发程序中的几种常见的错误模式,接着根据错误模式介绍插装策略.
-
-
杨楷;
刘超;
金茂忠
- 《中国计算机学会软件工程专委会2006年年会》
| 2006年
-
摘要:
并发程序中时序的不确定性导致的错误很难被检测.本文介绍了一种基于并发错误模式的多线程动态测试方法,通过在并发事件处插入线程时序改变探针,发现并发错误.本文首先介绍了出现在并发程序中的几种常见的错误模式,接着根据错误模式介绍插装策略.
-
-
杨楷;
刘超;
金茂忠
- 《中国计算机学会软件工程专委会2006年年会》
| 2006年
-
摘要:
并发程序中时序的不确定性导致的错误很难被检测.本文介绍了一种基于并发错误模式的多线程动态测试方法,通过在并发事件处插入线程时序改变探针,发现并发错误.本文首先介绍了出现在并发程序中的几种常见的错误模式,接着根据错误模式介绍插装策略.