1. 程式人生 > >OSSEC文件——編譯OSSEC MinGW

OSSEC文件——編譯OSSEC MinGW

翻譯:http://ossec-docs.readthedocs.io/en/latest/manual/installation/compile-ossec-mingw.html


編譯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目錄中