diff options
| author | pengxuanzheng <[email protected]> | 2020-08-28 18:44:14 +0800 |
|---|---|---|
| committer | pengxuanzheng <[email protected]> | 2020-08-28 18:44:14 +0800 |
| commit | 4121cc7cb0fb7d2d3230e0eaa42637cab96e5c8f (patch) | |
| tree | f00602da9026d72c24688c6403a5128bc0c99d49 /example/luatest | |
| parent | 03b064f1f31853c79c4cde8213ed27a572ef3674 (diff) | |
修改输入参数tsg为TSG
Diffstat (limited to 'example/luatest')
29 files changed, 57 insertions, 68 deletions
diff --git a/example/luatest/CMakeLists.txt b/example/luatest/CMakeLists.txt index feb0934..ddc9ae7 100644 --- a/example/luatest/CMakeLists.txt +++ b/example/luatest/CMakeLists.txt @@ -1,18 +1,13 @@ cmake_minimum_required(VERSION 3.5) project (luatest) -include_directories("/usr/local/include/gperftools") +include_directories("/usr/include/gperftools") include_directories("../../include") -link_directories("/root/workspace/tsg_lua_0.99/lib") +link_directories("../../lib") link_libraries(tsglua pthread dl tcmalloc) add_definitions(-g -W -Wall -O0 -rdynamic) -#add_executable(../single_thread single_thread.cpp) -#add_executable(../multithread multithread.cpp) -#target_link_libraries(single_thread tsglua) -#target_link_libraries(multithread tsglua) - add_executable(luatest luatest.cpp) target_link_libraries(luatest pcap tsglua pthread dl) diff --git a/example/luatest/build/CMakeFiles/luatest.dir/luatest.cpp.o b/example/luatest/build/CMakeFiles/luatest.dir/luatest.cpp.o Binary files differnew file mode 100644 index 0000000..dca5f60 --- /dev/null +++ b/example/luatest/build/CMakeFiles/luatest.dir/luatest.cpp.o diff --git a/example/luatest/build/luatest b/example/luatest/build/luatest Binary files differnew file mode 100755 index 0000000..269d72f --- /dev/null +++ b/example/luatest/build/luatest diff --git a/example/luatest/conf/fasta.conf b/example/luatest/conf/fasta.conf index a265d48..ed618c9 100644 --- a/example/luatest/conf/fasta.conf +++ b/example/luatest/conf/fasta.conf @@ -1,7 +1,7 @@ #fasta find G thread_num 1 feature q -input ./pcap/test.fasta +input ./fasta/test.fasta lib ./lib/libhandle_fasta_find.so script ./script/handle_fasta_find.lua file_type 1 diff --git a/example/luatest/luatest b/example/luatest/luatest Binary files differindex 3d7496f..269d72f 100755 --- a/example/luatest/luatest +++ b/example/luatest/luatest diff --git a/example/luatest/luatest.cpp b/example/luatest/luatest.cpp index 5b3dd99..7c614a5 100644 --- a/example/luatest/luatest.cpp +++ b/example/luatest/luatest.cpp @@ -156,11 +156,12 @@ int read_file_list(const char *path, char file_name[][256]) static int init_conf(char *path, conf_t *conf) { char buf[1024]; + int ret = 0; size_t buf_len = sizeof(buf); FILE *fp = fopen(path, "r"); if (fp == NULL) { - perror("error opening file"); + perror(path); return -1; } while(fgets(buf, buf_len, fp) != NULL) @@ -197,35 +198,25 @@ static int init_conf(char *path, conf_t *conf) conf->complete |= THREAD_NUM_COMPLETE; break; case 'f': - if (conf->complete & FEATURE_COMPLETE) + if (!(conf->complete & FILE_TYPE_COMPLETE)) { - if (conf->complete & FILE_TYPE_COMPLETE) + ret = sscanf(buf, "file_type %hhd", &conf->file_type); + if ((ret !=0) && (ret != EOF)) { + conf->complete |= FILE_TYPE_COMPLETE; break; - }else - { - /* file type */ - if ((sscanf(buf, "file_type %hhd", &conf->file_type) == EOF) ) - { - printf("error: conf_file: feature error\n"); - return -1; - }else - { - if ((conf->file_type != text_type) && (conf->file_type != pcap_type)) - { - return -1; - } - conf->complete |= FILE_TYPE_COMPLETE; - break; - } } } - if ((sscanf(buf, "feature %s", conf->feature) == EOF) || (strlen(conf->feature) == 0)) + + if (!(conf->complete & FEATURE_COMPLETE)) { - printf("error: conf_file: feature error\n"); - return -1; + ret = sscanf(buf, "feature %s", conf->feature); + if ((ret !=0 ) && (ret != EOF) && (strlen(conf->feature) != 0)) + { + conf->complete |= FEATURE_COMPLETE; + break; + } } - conf->complete |= FEATURE_COMPLETE; break; case 'i': if (conf->complete & INPUT_COMPLETE) @@ -290,7 +281,7 @@ int file_to_buffer(const char *file, char *buffer, size_t *len) *len = 0; if (fp == NULL) { - printf("fopen file failed\n"); + printf("fopen file failed:%s\n", file); return -1; } do{ @@ -349,8 +340,8 @@ void c_pcap_handle(u_char *userarg, const struct pcap_pkthdr *pkthdr, const u_ch debuginfo_len = strlen(pcap_info->debuginfo); if (debuginfo_len < 9500) { - sprintf((char *)&pcap_info->debuginfo[debuginfo_len], "%-10s%-10ld%-11d%-20s%-20s%-20ld%-20ld\n", - "C", pcap_info->thread_id, pcap_info->packet_num, pcap_info->feature, result, time, pcap_info->total_time); + sprintf((char *)&pcap_info->debuginfo[debuginfo_len], "%-10s%-10ld%-11d%-11d%-20s%-20s%-20ld%-20ld\n", + "C", pcap_info->thread_id, pcap_info->packet_num, pkthdr->caplen, pcap_info->feature, result, time, pcap_info->total_time); } return; } @@ -603,8 +594,8 @@ void lua_pcap_handle(u_char *userarg, const struct pcap_pkthdr *pkthdr, const u_ debuginfo_len = strlen(pcap_info->debuginfo); if (debuginfo_len < 9500) { - sprintf(&pcap_info->debuginfo[debuginfo_len], "%-10s%-10ld%-11d%-20s%-20s%-20ld%-20ld\n", - "LUA", pcap_info->thread_id, pcap_info->packet_num, pcap_info->feature, result, time, pcap_info->total_time); + sprintf(&pcap_info->debuginfo[debuginfo_len], "%-10s%-10ld%-11d%-11d%-20s%-20s%-20ld%-20ld\n", + "LUA", pcap_info->thread_id, pcap_info->packet_num, pkthdr->caplen, pcap_info->feature, result, time, pcap_info->total_time); } return ; } @@ -752,7 +743,6 @@ static void *lua_file_handle(void *ptr) { pthread_exit(debuginfo); } - tsg_lua_identify(lua, &thread_info->thread_id); if (file_to_buffer(thread_info->script, script, &script_len)) { pthread_exit(debuginfo); @@ -904,7 +894,7 @@ int main(int argc, char *argv[]) printf("\n==============================================================================================================================\n"); if (conf.file_type & pcap_type) { - printf("%-10s%-10s%-11s%-20s%-20s%-20s%-20s\n", "C or LUA", "thread_id", "packet_num", "feature", "result", "time", "total_time"); + printf("%-10s%-10s%-11s%-11s%-20s%-20s%-20s%-20s\n", "C or LUA", "thread_id", "packet_num", "packet_len", "feature", "result", "time", "total_time"); }else { printf("%-10s%-10s%-20s%-20s%-20s%-20s\n", "C or LUA", "thread_id", "file_name", "feature", "result", "time"); @@ -927,12 +917,13 @@ int main(int argc, char *argv[]) } CPU_ZERO(&mask); - CPU_SET(thread_num, &mask); + CPU_SET(thread_num + 8, &mask); if (pthread_setaffinity_np(thread[thread_num], sizeof(mask), &mask) != 0) { printf("warning:could not set CPU affinity, continuing...\n"); } } + printf("\n"); for (thread_num = 0; thread_num < conf.thread_num; thread_num++) { @@ -962,12 +953,13 @@ int main(int argc, char *argv[]) } CPU_ZERO(&mask); - CPU_SET(thread_num, &mask); + CPU_SET(thread_num + 8, &mask); if (pthread_setaffinity_np(thread[thread_num], sizeof(mask), &mask) != 0) { printf("warning:could not set CPU affinity, continuing...\n"); } } + printf("\n"); for (thread_num = 0; thread_num < conf.thread_num; thread_num++) { diff --git a/example/luatest/script/10_handle_fasta_find.lua b/example/luatest/script/10_handle_fasta_find.lua index b8516dd..cab668a 100644 --- a/example/luatest/script/10_handle_fasta_find.lua +++ b/example/luatest/script/10_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "q" diff --git a/example/luatest/script/11_handle_fasta_find.lua b/example/luatest/script/11_handle_fasta_find.lua index 8917d9a..eebc275 100644 --- a/example/luatest/script/11_handle_fasta_find.lua +++ b/example/luatest/script/11_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qGCTGA" diff --git a/example/luatest/script/12_handle_fasta_find.lua b/example/luatest/script/12_handle_fasta_find.lua index 8917d9a..eebc275 100644 --- a/example/luatest/script/12_handle_fasta_find.lua +++ b/example/luatest/script/12_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qGCTGA" diff --git a/example/luatest/script/13_handle_fasta_find.lua b/example/luatest/script/13_handle_fasta_find.lua index 8917d9a..eebc275 100644 --- a/example/luatest/script/13_handle_fasta_find.lua +++ b/example/luatest/script/13_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qGCTGA" diff --git a/example/luatest/script/14_handle_fasta_find.lua b/example/luatest/script/14_handle_fasta_find.lua index 8917d9a..eebc275 100644 --- a/example/luatest/script/14_handle_fasta_find.lua +++ b/example/luatest/script/14_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qGCTGA" diff --git a/example/luatest/script/15_handle_fasta_find.lua b/example/luatest/script/15_handle_fasta_find.lua index ef79cf5..ad119d5 100644 --- a/example/luatest/script/15_handle_fasta_find.lua +++ b/example/luatest/script/15_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qCTCGG" diff --git a/example/luatest/script/16_1_handle_fasta_find.lua b/example/luatest/script/16_1_handle_fasta_find.lua index 8917d9a..eebc275 100644 --- a/example/luatest/script/16_1_handle_fasta_find.lua +++ b/example/luatest/script/16_1_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qGCTGA" diff --git a/example/luatest/script/16_2_handle_fasta_find.lua b/example/luatest/script/16_2_handle_fasta_find.lua index 07865db..49b94c9 100644 --- a/example/luatest/script/16_2_handle_fasta_find.lua +++ b/example/luatest/script/16_2_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "rAATCC" diff --git a/example/luatest/script/16_3_handle_fasta_find.lua b/example/luatest/script/16_3_handle_fasta_find.lua index 4149a34..8c4e3d3 100644 --- a/example/luatest/script/16_3_handle_fasta_find.lua +++ b/example/luatest/script/16_3_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "sCGGGC" diff --git a/example/luatest/script/1_handle_fasta_find.lua b/example/luatest/script/1_handle_fasta_find.lua index b8516dd..cab668a 100644 --- a/example/luatest/script/1_handle_fasta_find.lua +++ b/example/luatest/script/1_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "q" diff --git a/example/luatest/script/2_handle_fasta_find.lua b/example/luatest/script/2_handle_fasta_find.lua index 14ba4c3..2215352 100644 --- a/example/luatest/script/2_handle_fasta_find.lua +++ b/example/luatest/script/2_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqqqqq" diff --git a/example/luatest/script/3_handle_fasta_find.lua b/example/luatest/script/3_handle_fasta_find.lua index b28e6d9..2f02fd5 100644 --- a/example/luatest/script/3_handle_fasta_find.lua +++ b/example/luatest/script/3_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqqqqqqqqq" diff --git a/example/luatest/script/4_handle_fasta_find.lua b/example/luatest/script/4_handle_fasta_find.lua index 44bbb74..8e24805 100644 --- a/example/luatest/script/4_handle_fasta_find.lua +++ b/example/luatest/script/4_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqq" diff --git a/example/luatest/script/5_handle_fasta_find.lua b/example/luatest/script/5_handle_fasta_find.lua index 14ba4c3..2215352 100644 --- a/example/luatest/script/5_handle_fasta_find.lua +++ b/example/luatest/script/5_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqqqqq" diff --git a/example/luatest/script/6_handle_fasta_find.lua b/example/luatest/script/6_handle_fasta_find.lua index b28e6d9..2f02fd5 100644 --- a/example/luatest/script/6_handle_fasta_find.lua +++ b/example/luatest/script/6_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqqqqqqqqq" diff --git a/example/luatest/script/7_handle_fasta_find.lua b/example/luatest/script/7_handle_fasta_find.lua index 44bbb74..8e24805 100644 --- a/example/luatest/script/7_handle_fasta_find.lua +++ b/example/luatest/script/7_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqq" diff --git a/example/luatest/script/8_handle_fasta_find.lua b/example/luatest/script/8_handle_fasta_find.lua index 44bbb74..8e24805 100644 --- a/example/luatest/script/8_handle_fasta_find.lua +++ b/example/luatest/script/8_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqq" diff --git a/example/luatest/script/9_handle_fasta_find.lua b/example/luatest/script/9_handle_fasta_find.lua index 44bbb74..8e24805 100644 --- a/example/luatest/script/9_handle_fasta_find.lua +++ b/example/luatest/script/9_handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "qqq" diff --git a/example/luatest/script/cfunc_handle_weixinnum.lua b/example/luatest/script/cfunc_handle_weixinnum.lua index 3667c7d..644ea31 100644 --- a/example/luatest/script/cfunc_handle_weixinnum.lua +++ b/example/luatest/script/cfunc_handle_weixinnum.lua @@ -1,6 +1,6 @@ -local data = tsg.data -local data_len = string.len(tsg.data) +local data = TSG.data +local data_len = string.len(data) local feature = "weixinnum" local feature_len = string.len(feature); local max_weixinnum_len = 12 @@ -8,7 +8,7 @@ local offset = 4 local locate = 0 -- 查找字符串weixinnum位置 -local _start, _end = tsg.memmem(data, data_len, feature, feature_len) +local _start, _end = TSG.memmem(data, data_len, feature, feature_len) if not _end then return 1, false end diff --git a/example/luatest/script/ffi_handle_weixinnum.lua b/example/luatest/script/ffi_handle_weixinnum.lua index a730f42..b6630e4 100644 --- a/example/luatest/script/ffi_handle_weixinnum.lua +++ b/example/luatest/script/ffi_handle_weixinnum.lua @@ -1,10 +1,10 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "weixinnum" local feature_len = string.len(feature) local max_weixinnum_len = 12 -local C = tsg.C -local ffi = tsg.ffi +local C = TSG.C +local ffi = TSG.ffi -- 查找weixinnum字符串位置 local weixinnum_name = C.memmem(data, data_len, feature, feature_len) diff --git a/example/luatest/script/handle_fasta_count.lua b/example/luatest/script/handle_fasta_count.lua index 219b681..4c11753 100644 --- a/example/luatest/script/handle_fasta_count.lua +++ b/example/luatest/script/handle_fasta_count.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "hAATCGCTT" diff --git a/example/luatest/script/handle_fasta_find.lua b/example/luatest/script/handle_fasta_find.lua index b8516dd..cab668a 100644 --- a/example/luatest/script/handle_fasta_find.lua +++ b/example/luatest/script/handle_fasta_find.lua @@ -1,4 +1,4 @@ -local data = tsg.data +local data = TSG.data local data_len = string.len(data) local feature = "q" diff --git a/example/luatest/script/handle_weixinnum.lua b/example/luatest/script/handle_weixinnum.lua index 971845e..1b8b448 100644 --- a/example/luatest/script/handle_weixinnum.lua +++ b/example/luatest/script/handle_weixinnum.lua @@ -1,13 +1,15 @@ --------------------------------------------------------------------------------------------- -- 脚本功能:在数据中查找符合特征的weixinnum -- +-- 输入: -- +-- TSG.data -- -- 特征如下: -- -- 00 00 00 09 | 77 65 69 78 69 6e 6d 75 2d | 00 00 00 0a | 31 39 35 35 37 34 30 37 38 30 -- -- weixinnum | w e i x i n n u m | weixinnum | 1 9 5 5 7 4 0 7 8 0 -- -- 字符串长度 | 字符串 | 数值长度 | 字符串 -- --------------------------------------------------------------------------------------------- -local data = tsg.data --tsg.data 获取待处理数据 -local data_len = string.len(tsg.data) +local data = TSG.data --TSG.data 获取待处理数据 +local data_len = string.len(data) local feature = "weixinnum" --待识别的特征 local max_weixinnum_len = 12 local offset = 4 -- 字符串长度所占位数 |
