Skip to content

Curry0624 all- floder se up #141

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 22 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,8 @@ logs/
*.iml
*/.DS_Store
.DS_Store
/dast-java/target
/tools/library/target
/tools/plugin/target
/tools/library/target
*.pyc
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ func process(inputArr []interface{}, src interface{}) {
}

func __taint_sink(o []interface{}) {
_ = exec.Command("sh", "-c", o.(string)).Run()
}

func main() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
// scene introduction =
// level = 2
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_011_F/argument_passing_value_011_F
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_001_F/argument_passing_value_return_001_F
// evaluation information end

package main
import "os/exec"

func argument_passing_value_011_F(__taint_src interface{}) {
func argument_passing_value_return_001_F(__taint_src interface{}) {
process(__taint_src)
}

Expand All @@ -24,5 +24,5 @@ func __taint_sink(o interface{}) {

func main() {
__taint_src := "taint_src_value"
argument_passing_value_011_F(__taint_src)
argument_passing_value_return_001_F(__taint_src)
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
// scene introduction =
// level = 2
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_012_T/argument_passing_value_012_T
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_002_T/argument_passing_value_return_002_T
// evaluation information end

package main
import "os/exec"

func argument_passing_value_012_T(__taint_src string) {
func argument_passing_value_return_002_T(__taint_src string) {
process(__taint_src)
}

Expand All @@ -23,5 +23,5 @@ func __taint_sink(o interface{}) {

func main() {
__taint_src := "taint_src_value"
argument_passing_value_012_T(__taint_src)
argument_passing_value_return_002_T(__taint_src)
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
// scene introduction = 参数值传递->多函数
// level = 2
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_013_F/argument_passing_value_013_F
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_003_F/argument_passing_value_return_003_F
// evaluation information end

package main
import "os/exec"

func argument_passing_value_013_F(__taint_src interface{}) {
func argument_passing_value_return_003_F(__taint_src interface{}) {
var clean string = "_"
process1(clean)
process2(__taint_src)
Expand All @@ -28,5 +28,5 @@ func __taint_sink(o interface{}) {

func main() {
__taint_src := "taint_src_value"
argument_passing_value_013_F(__taint_src)
argument_passing_value_return_003_F(__taint_src)
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
// scene introduction = 参数值传递->多函数
// level = 2
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_014_T/argument_passing_value_014_T
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_004_T/argument_passing_value_return_004_T
// evaluation information end

package main
import "os/exec"

func argument_passing_value_014_T(__taint_src interface{}) {
func argument_passing_value_return_004_T(__taint_src interface{}) {
var clean string = "_"
process2(clean)
process1(__taint_src)
Expand All @@ -28,5 +28,5 @@ func __taint_sink(o interface{}) {

func main() {
__taint_src := "taint_src_value"
argument_passing_value_014_T(__taint_src)
argument_passing_value_return_004_T(__taint_src)
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
// scene introduction = 参数值传递->参数顺序
// level = 2
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_015_F/argument_passing_value_015_F
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_005_F/argument_passing_value_return_005_F
// evaluation information end

package main
import "os/exec"

func argument_passing_value_015_F(__taint_src string) {
func argument_passing_value_return_005_F(__taint_src string) {
process(__taint_src, "_")
}

Expand All @@ -23,5 +23,5 @@ func __taint_sink(o interface{}) {

func main() {
__taint_src := "taint_src_value"
argument_passing_value_015_F(__taint_src)
argument_passing_value_return_005_F(__taint_src)
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
// scene introduction = 参数值传递->参数顺序
// level = 2
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_016_T/argument_passing_value_016_T
// bind_url = accuracy/context_sensitive/argument_return_value_passing/argument_passing_value_return_006_T/argument_passing_value_return_006_T
// evaluation information end

package main
import "os/exec"

func argument_passing_value_016_T(__taint_src string) {
func argument_passing_value_return_006_T(__taint_src string) {
process(__taint_src, "_")
}

Expand All @@ -23,5 +23,5 @@ func __taint_sink(o interface{}) {

func main() {
__taint_src := "taint_src_value"
argument_passing_value_016_T(__taint_src)
argument_passing_value_return_006_T(__taint_src)
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@
"level": "2",
"scene_list": [
{
"compose": "!argument_passing_value_011_F/argument_passing_value_011_F.go && argument_passing_value_012_T/argument_passing_value_012_T.go",
"compose": "!argument_passing_value_return_001_F/argument_passing_value_return_001_F.go && argument_passing_value_return_002_T/argument_passing_value_return_002_T.go",
"scene": "1"
},
{
"compose": "!argument_passing_value_013_F/argument_passing_value_013_F.go && argument_passing_value_014_T/argument_passing_value_014_T.go",
"compose": "!argument_passing_value_return_003_F/argument_passing_value_return_003_F.go && argument_passing_value_return_004_T/argument_passing_value_return_004_T.go",
"scene": "参数值传递->多函数"
},
{
"compose": "!argument_passing_value_015_F/argument_passing_value_015_F.go && argument_passing_value_016_T/argument_passing_value_016_T.go",
"compose": "!argument_passing_value_return_005_F/argument_passing_value_return_005_F.go && argument_passing_value_return_006_T/argument_passing_value_return_006_T.go",
"scene": "参数值传递->参数顺序"
},
{
Expand All @@ -35,19 +35,19 @@
"scene": "参数值传递->引用传递->this"
},
{
"compose": "!multiple_return_001_F/multiple_return_001_F.go && multiple_return_002_T/multiple_return_002_T.go",
"compose": "!multiple_return_value_passing_001_F/multiple_return_value_passing_001_F.go && multiple_return_value_passing_002_T/multiple_return_value_passing_002_T.go",
"scene": "返回值传递->多返回值传递"
},
{
"compose": "!multiple_return_003_F/multiple_return_003_F.go && multiple_return_004_T/multiple_return_004_T.go",
"compose": "!multiple_return_value_passing_003_F/multiple_return_value_passing_003_F.go && multiple_return_value_passing_004_T/multiple_return_value_passing_004_T.go",
"scene": "返回值传递->函数内交换位置"
},
{
"compose": "!named_return_001_F/named_return_001_F.go && named_return_002_T/named_return_002_T.go",
"compose": "!named_return_value_passing_001_F/named_return_value_passing_001_F.go && named_return_value_passing_002_T/named_return_value_passing_002_T.go",
"scene": "返回值传递->具名返回值"
},
{
"compose": "!return_value_passing_001_F/return_value_passing_001_F.go && return_value_passing_002_T/return_value_passing_002_T.go",
"compose": "!return_normal_value_passing_001_F/return_normal_value_passing_001_F.go && return_normal_value_passing_002_T/return_normal_value_passing_002_T.go",
"scene": "2"
}
]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
// scene introduction = 返回值传递->多返回值传递
// level = 2
// bind_url = accuracy/context_sensitive/argument_return_value_passing/multiple_return_001_F/multiple_return_001_F
// bind_url = accuracy/context_sensitive/argument_return_value_passing/multiple_return_value_passing_001_F/multiple_return_value_passing_001_F
// evaluation information end

package main
import "os/exec"

func multiple_return_001_F(__taint_src interface{}) {
func multiple_return_value_passing_001_F(__taint_src interface{}) {
a := "_"

ret1, ret2 := processData(__taint_src, a)
Expand All @@ -28,5 +28,5 @@ func __taint_sink(o interface{}) {

func main() {
__taint_src := "taint_src_value"
multiple_return_001_F(__taint_src)
multiple_return_value_passing_001_F(__taint_src)
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
// scene introduction = 返回值传递->多返回值传递
// level = 2
// bind_url = accuracy/context_sensitive/argument_return_value_passing/multiple_return_002_T/multiple_return_002_T
// bind_url = accuracy/context_sensitive/argument_return_value_passing/multiple_return_value_passing_002_T/multiple_return_value_passing_002_T
// evaluation information end

package main
import "os/exec"

func multiple_return_002_T(__taint_src interface{}) {
func multiple_return_value_passing_002_T(__taint_src interface{}) {
a := "_"

ret1, ret2 := processData(__taint_src, a)
Expand All @@ -28,5 +28,5 @@ func __taint_sink(o interface{}) {

func main() {
__taint_src := "taint_src_value"
multiple_return_002_T(__taint_src)
multiple_return_value_passing_002_T(__taint_src)
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
// scene introduction = 返回值传递->函数内交换位置
// level = 2
// bind_url = accuracy/context_sensitive/argument_return_value_passing_value_passing/multiple_return_003_F/multiple_return_003_F
// bind_url = accuracy/context_sensitive/argument_return_value_passing_value_passing/multiple_return_value_passing_003_F/multiple_return_value_passing_003_F
// evaluation information end

package main
import "os/exec"

func multiple_return_003_F(__taint_src interface{}) {
func multiple_return_value_passing_003_F(__taint_src interface{}) {
a := "_"

ret1, ret2 := processData(__taint_src, a)
Expand All @@ -28,5 +28,5 @@ func __taint_sink(o interface{}) {

func main() {
__taint_src := "taint_src_value"
multiple_return_003_F(__taint_src)
multiple_return_value_passing_003_F(__taint_src)
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
// scene introduction = 返回值传递->函数内交换位置
// level = 2
// bind_url = accuracy/context_sensitive/argument_return_value_passing_value_passing/multiple_return_004_T/multiple_return_004_T
// bind_url = accuracy/context_sensitive/argument_return_value_passing_value_passing/multiple_return_value_passing_004_T/multiple_return_value_passing_004_T
// evaluation information end

package main
import "os/exec"

func multiple_return_004_T(__taint_src interface{}) {
func multiple_return_value_passing_004_T(__taint_src interface{}) {
a := "_"

ret1, ret2 := processData(__taint_src, a)
Expand All @@ -26,5 +26,5 @@ func __taint_sink(o interface{}) { _ = exec.Command("sh", "-c", o.(string)).Run(

func main() {
__taint_src := "taint_src_value"
multiple_return_004_T(__taint_src)
multiple_return_value_passing_004_T(__taint_src)
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
// scene introduction = 返回值传递->具名返回值
// level = 2
// bind_url = accuracy/context_sensitive/argument_return_value_passing/named_return_001_F/named_return_001_F
// bind_url = accuracy/context_sensitive/argument_return_value_passing/named_return_value_passing_001_F/named_return_value_passing_001_F
// evaluation information end

package main
import "os/exec"

func named_return_001_F(__taint_src interface{}) {
func named_return_value_passing_001_F(__taint_src interface{}) {
a := "_"

ret := processData(__taint_src, a)
Expand All @@ -27,5 +27,5 @@ func __taint_sink(o interface{}) {

func main() {
__taint_src := "taint_src_value"
named_return_001_F(__taint_src)
named_return_value_passing_001_F(__taint_src)
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
// scene introduction = 返回值传递->具名返回值
// level = 2
// bind_url = accuracy/context_sensitive/argument_return_value_passing/named_return_002_T/named_return_002_T
// bind_url = accuracy/context_sensitive/argument_return_value_passing/named_return_value_passing_002_T/named_return_value_passing_002_T
// evaluation information end

package main
import "os/exec"

func named_return_002_T(__taint_src interface{}) {
func named_return_value_passing_002_T(__taint_src interface{}) {
a := "_"

ret := processData(__taint_src, a)
Expand All @@ -27,5 +27,5 @@ func __taint_sink(o interface{}) {

func main() {
__taint_src := "taint_src_value"
named_return_002_T(__taint_src)
named_return_value_passing_002_T(__taint_src)
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
// scene introduction =
// level = 2
// bind_url = accuracy/context_sensitive/argument_return_value_passing/return_value_passing_001_F/return_value_passing_001_F
// bind_url = accuracy/context_sensitive/argument_return_value_passing/return_normal_value_passing_001_F/return_normal_value_passing_001_F
// evaluation information end

package main
import "os/exec"

func return_value_passing_001_F(__taint_src string) {
func return_normal_value_passing_001_F(__taint_src string) {
data := process(__taint_src)
__taint_sink(data)
}
Expand All @@ -26,5 +26,5 @@ func __taint_sink(o interface{}) {

func main() {
__taint_src := "taint_src_value"
return_value_passing_001_F(__taint_src)
return_normal_value_passing_001_F(__taint_src)
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
// evaluation item = 准确度->上下文敏感分析->参数/返回值传递
// scene introduction =
// level = 2
// bind_url = accuracy/context_sensitive/argument_return_value_passing/return_value_passing_002_T/return_value_passing_002_T
// bind_url = accuracy/context_sensitive/argument_return_value_passing/return_normal_value_passing_002_T/return_normal_value_passing_002_T
// evaluation information end

package main
import "os/exec"

func return_value_passing_002_T(__taint_src interface{}) {
func return_normal_value_passing_002_T(__taint_src interface{}) {
data := process(__taint_src)
__taint_sink(data)
}
Expand All @@ -24,5 +24,5 @@ func process(__taint_src interface{}) interface{} {

func main() {
__taint_src := "taint_src_value"
return_value_passing_002_T(__taint_src)
return_normal_value_passing_002_T(__taint_src)
}
Loading
Loading