OSSEC文件——編譯OSSEC MinGW
編譯OSSEC MinGW
OSSEC的Windows代理是使用MinGW編譯的
為Windows生成快照總是很痛苦的,因為它需要我開啟我的Windows VM(慢),把程式碼推到那裡,編譯等等。好吧,直到本週我開始使用MinGW的交叉編譯特性來從Linux中完全構建一個Windows代理。
它是如何工作的?首先,您需要安裝MinGW和nsis(用於構建安裝程式)。對於OpenSSL支援,還需要一個OpenSSL MinGW包。
之後,下載原始碼並生成Windows包目錄
在某些系統上,命令md5、sha1或wget可能不存在。分別試試md5sum、sha1sum或lynx。
wget可能無法從OSSEC站點中提取檔案。使用-U標誌新增一個UserAgent,或者以其他方式獲取校驗和檔案。
# wget -U ossec http://www.ossec.net/files/ossec-hids-2.8.1.tar.gz # wget -U ossec http://www.ossec.net/files/ossec-hids-2.8.1-checksum.txt # cat ossec-hids-2.8.1-checksum.txt MD5(ossec-hids-2.8.1.tar.gz)= c2ffd25180f760e366ab16eeb82ae382 SHA1(ossec-hids-2.8.1.tar.gz)= 0ecf1df09558dc8bb4b6f65e1fb2ca7a7df9817c # md5sum ossec-hids-2.8.1.tar.gz MD5(ossec-hids-2.8.1.tar.gz)= c2ffd25180f760e366ab16eeb82ae382 # sha1sum ossec-hids-2.8.1.tar.gz SHA1(ossec-hids-2.8.1.tar.gz)= 0ecf1df09558dc8bb4b6f65e1fb2ca7a7df9817c
並生成Windows軟體包目錄:
# cd ossec-hids-2.8.1/src/win32
# ./gen-win.sh
現在,您將在src下擁有win-pkg目錄執行make.sh。您的Windows代理程式應該在幾分鐘內建立:make.sh可能需要修改,這取決於所使用的Linux發行版。
# cd ../win-pkg
# sh ./make.sh
你會在螢幕上看到以下內容:
Making windows agent rootcheck/win-common.c: In function "__os_winreg_querykey": rootcheck/win-common.c:279: warning: pointer targets in passing argument 7 of "RegEnumValueA" differ in signedness win-registry.c: In function "os_winreg_querykey": ... Output: "ossec-win32-agent.exe" Install: 7 pages (448 bytes), 3 sections (3144 bytes), 379 instructions (10612 bytes), 247 strings (42580 bytes), 1 language table (346 bytes). Uninstall: 5 pages (320 bytes), 1 section (1048 bytes), 301 instructions (8428 bytes), 166 strings (2646 bytes), 1 language table (290 bytes). Datablock optimizer saved 8371 bytes (~0.7%).
這意味著您的代理可以執行ossec-win32代理。exe已被正確建立。
相關推薦
OSSEC文件——編譯OSSEC MinGW
翻譯:http://ossec-docs.readthedocs.io/en/latest/manual/installation/compile-ossec-mingw.html編譯OSSEC MinGWOSSEC的Windows代理是使用MinGW編譯的為Windows生
OSSEC文件——新增一個帶有ossec-authd的代理
翻譯:http://ossec-docs.readthedocs.io/en/latest/manual/agent/agent-auth.html新增一個帶有ossec-authd的代理通過自動化的方法向系統新增一個金鑰是可行的。ossec-authd和agauth-aut
OSSEC文件——規則和解碼器的目錄路徑載入
翻譯:http://ossec-docs.readthedocs.io/en/latest/manual/rules-decoders/rule_decoder_dir.html規則和解碼器的目錄路徑載入允許將檔案的整個目錄作為解碼器、列表或規則載入到ossec-anayli
OSSEC文件——規則分類(級別)
翻譯:http://ossec-docs.readthedocs.io/en/latest/manual/rules-decoders/rule-levels.html規則分類(級別)這些規則被分為多個級別。從最低的(00)到最大的15。有些級別現在還沒有使用。其他級別可以在
OSSEC文件——OSSEC安裝要求
翻譯:http://ossec-docs.readthedocs.io/en/latest/manual/installation/installation-requirements.htmlOSSEC安裝要求對於UNIX系統,OSSEC只需要gnu make、gcc和lib
OSSEC文件——規則和解碼器
翻譯:http://ossec-docs.readthedocs.io/en/latest/manual/rules-decoders/index.html規則和解碼器測試OSSEC規則/解碼器使用ossec-logte
OSSEC文件——集中代理配置
翻譯:http://ossec-docs.readthedocs.io/en/latest/manual/agent/agent-configuration.html集中代理配置如果您希望能夠遠端配置代理,那麼您將很高興地知道,從2.1版開始,您將能夠做到這一點。我們允許集中
將IDEA maven項目中src源代碼下的xml等資源文件編譯進classes文件夾
默認 文件的 ips src directory htm 文件夾 ref 編譯 如題,IDEA的maven項目中,默認源代碼目錄下的xml等資源文件並不會在編譯的時候一塊打包進classes文件夾,而是直接舍棄掉。 如果使用的是Eclipse,Eclipse的src目錄下
文件編譯不通過,經常遇到的。。。。
sin uid ldr pan java refresh via per framework 嚴重: Exception sending context initialized event to listener instance of class org.sprin
如何將源碼文件編譯成字節碼文件
print pil 生成 imp 源碼 style world roo col [[email protected]/* */ ~]# cat 1.py # 要編譯的源碼文件 #!/usr/bin/python print ‘Hello Worl
c++文件編譯的一些說明
動態 內部 完全 ++ 處理 dll文件 linux 註冊 dll 1,頭文件只在於預處理階段用於完全包含該頭文件的內容,每個c文件是一個編譯單元,類定義和類聲明,變量和函數聲明,類內聯實現是內部鏈接,全局變量和函數的定義以及類外部實現是具有全局鏈接性,假設將所有c單元合並
GCC實現多文件編譯,靜態庫,動態庫
blank () iba exp main.c run spa 文件夾 con 一 代碼 //add.h int add(int a, int b); //add.c int add(int a, int b) { r
Linux之多源文件編譯(轉)
鏈接 spa 博客 關於 可能 st2 linu 沒有 單獨 多源文件的編譯方法 如果有多個源文件,基本上有兩種編譯方法: [假設有兩個源文件為test1.c和test2.c] 1. 多個文件一起編譯 用法: gcc test1.c test2.c -o test 作用
vscode基於Linux和Windows下c/c++的多文件編譯與連接
vscode c/c++ 有時寫寫小程序,又不想啟動2013,vscode就成了我的首選。剛接觸vscode的時候,跟著網上配置了一堆東西,總算能編譯C/C++了,但一涉及到多文件,我還得乖乖的打開vs2013。前些天在配置Linux上的vscode的時候,突然發現有網友在tasks.json
把py文件編譯成可執行文件
有時 全局 速度慢 國內 多說 可執行文件 pip 終端 nbsp 在Mac下打開終端(建議ITerm2,不多說) sudo pip install pyinstaller #有時候可能會出現權限錯誤 #最好開全局代理,國內的網也可以下載,但是速度慢到懷疑人生 進入py文件
protocol buffer如何將輸出文件編譯為DLL
mac ner tor todo options std all exp expand https://github.com/google/protobuf/blob/master/src/google/protobuf/compiler/cpp/cpp_generator
Python 文件編譯為字節碼的方法
python 兩個 代碼 其他人 dir OS eas mic ont 一般情況下 python 不需要手動編譯字節碼。但是如果不想直接 release 源代碼給其他人,將文件編譯成字節碼,可以實現一定程度的信息隱藏。 1) 使用模塊 py_compile 編
windows下使用gcc完成頭文件和目標文件編譯
頭文件 windows 就是 包含 bubuko 文件目錄 () 目標 color 環境要求 安裝了gcc win+r然後輸入cmd , dos界面輸入 gcc -v 查看有沒有安裝gcc 進入正題 新建 text.c文件鍵入如下代碼: #include <s
【 專欄 】- Android官方文件編譯和實踐
專注於微軟System Center和微軟公有云,私有云系列產品,主要使用C#,.NET和PHP進行個人愛好開發。 曾參與Windows Azure Integration Pack for Orchestrator in System Center 2012 SP1的開發和測試。 Syst
IDEA不能將java以外的文件 編譯到class目錄中
targe main 問題 image XML bsp mage 路徑 uil 問題場景: 根據相對路徑找一個文件File,報錯:“File” not found 解決方法: 1、build工程後,查看target -> class目錄中