Joern环境的安装(Windows版)

Joern环境的安装(Windows版)

网上很少有关于Windows下安装Joern的教程,而我最初使用也是装在Ubuntu虚拟机中,这样使用很占内存,影响体验感。在Windows下使用源码安装Joern也是非常简单的过程:

提前需要的本地环境:

  • SBT
  • JDK 1.7+
  • IntelliJ IDEA + Scala

安装步骤

  • 首先,从github下载Joern项目的源码
git clone https://github.com/joernio/joern.git
  • 然后在命令行中进入Joern的根目录,使用以下指令编译整个项目
sbt stage
  • 如果编译通过的话,可以使用IDEA打开(Open),选择BSP项目,等项目加载完成,然后选择Build Project(其实已经编译过了,这一步会很快)
  • 编辑配置文件,主要的解析入口是Joern-Parse.scala文件
    请添加图片描述

选择Application类型,其中SDK可能本地安装的不会被识别,可以使用idea自己安装。

以c语言为例,环境变量SHIFTLEFT_OCULAR_INSTALL_DIR=joern所在目录\joern\joern-cli\frontends\c2cpg\target\universal\stage\bin

新语言的扩展

目前joern支持11种源代码语言,我自己实现扩展了Lua语言的项目,该项目也可以接入到joern,实现更完整的Cpg的生成。

项目链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/422272.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

优秘智能:颠覆传统广告模式,引领数字人口播潮流,助力企业高效推广!

随着人工智能技术的飞速发展,AI已经渗透到我们生活的方方面面。在这个数字化时代,优秘智能科技有限公司凭借其强大的研发实力和创新能力,成功研发出一款AI数字人口播短视频制作(制作;ai6ai69)平台&#xff…

前端开发 0: 前端环境搭建

欢迎来到我即将展开的一系列博客,将带你踏上前端开发的奇妙之旅!在这个数字化时代,前端开发成为了构建现代网页和应用程序的关键技能。无论你是刚刚入门还是已经有一些经验,这个系列将为你提供宝贵的知识和实用的技巧,…

MapReduce概述

文章目录 1. 分布式系统的驱动力和挑战2. 分布式系统的抽象和实现工具3. 可扩展性、可用性、一致性4. MapReduce基本工作方式5. Map函数和Reduce函数 1. 分布式系统的驱动力和挑战 分布式系统的核心是通过网络来协调,共同完成一致任务的一些计算机。构建分布式系统…

实现VLAN之间的路由

原理:路由器子接口 一个接口允许多个VLAN通过(避免占用物理路由器接口)。 目标 第 1 部分:单臂路由 第 2 部分:配置第三层交换机的路由端口 第 3 部分:带SVI的VLAN间路由 第 4 部分:补充知…

SpikingJelly笔记之IFLIF神经元

文章目录 前言一、脉冲神经元二、IF神经元1、神经元模型2、神经元仿真 三、LIF神经元1、神经元模型2、神经元仿真 总结 前言 记录整合发放(integrate-and-fire, IF)神经元与漏电整合发放(leaky integrate-and-fire, LIF)神经元模型,以及在SpikingJelly中的实现方法…

1.redhat网卡配置

想要通过cmd ping通redhat 1.在redhat输入:ifconfig 将自己主机网络适配器VMware Network Adapter VMnet1的IPv4配置在同一网段,掩码是255.255.255.0,所以最后一位不同就可以 推荐用FileZilla远程上传文件

Flash读取数据库中的数据

Flash读取数据库中的数据 要读取数据库的记录,首先需要建立一个数据库,并输入一些数据。数据库建立完毕后,由Flash向ASP提交请求,ASP根据请求对数据库进行操作后将结果返回给Flash,Flash以某种方式把结果显示出来。 …

网页无法访问但是有网什么原因

目录 1.运行网络诊断,确认原因 原因A.远程计算机或设备将不接受连接(该设备或资源(Web 代理)未设置为接受端口“7890”上的连接 原因B.DNS服务器未响应 场景A.其他的浏览器可以打开网页,自带的Edge却不行 方法A:关闭代理 Google自带翻译…

gitlab设置/修改克隆clone地址端口

直接看代码吧,最近写的太多了 修改前 修改后 vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml 将port修改为自己在安装gitlab时映射的能够拉取到项目的端口即可 按esc后:wq后gitlab-ctl restart即可

20240122在WIN10下给GTX1080配置CUDA驱动

20240122在WIN10下给GTX1080配置CUDA驱动 2024/1/22 19:09 缘起:为了使用openai的whisper识别小语种【非英语】电影的字幕,决定开始折腾CUDA了! https://github.com/openai/whisper https://www.bilibili.com/video/BV1d34y1F7qA https://ww…

Redis相关面试题大全

📕作者简介: 过去日记,致力于Java、GoLang,Rust等多种编程语言,热爱技术,喜欢游戏的博主。 📗本文收录于java面试题系列,大家有兴趣的可以看一看 📘相关专栏Rust初阶教程、go语言基…

代码随想录算法训练营DAY24|回溯1

算法训练DAY24|回溯1 第77题. 组合 力扣题目链接 给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。 示例: 输入: n 4, k 2 输出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 上面我们说了要解决 n为100,k为50的情况&#xff0…