天天看點

ubuntu期貨穿透式監管相關資訊檢視

經期貨市場監控中心回報,您在我司報備使用的第三方外部交易終端軟體在生産環境中不滿足看穿式監管要求。無法采集到您的私網IP1。

但是無法采集到您的硬碟序列号等其他序列号資訊。

如何定位問題呢?

提供下個人方法

1,官方提供的linux版本的so包,v6.3.13_20181119_tradeapi中有

v6.3.13_20181119_tradeapi/v6.3.13_20181119_api_clientdollectdll_linux64/LinuxDataCollect.so

這裡應該有擷取機器資訊的c函數,那個呢?

和這個so在一起有個

DataCollect.h

内容:

///擷取AES加密和RSA加密的終端資訊 

///@pSystemInfo 出參 空間需要調用者自己配置設定 至少270個位元組

///@nLen 出參 擷取到的采集資訊的長度

///采集資訊内可能含有‘\0’ 建議調用者使用記憶體複制

DATA_COLLECT_API_EXPORT int CTP_GetSystemInfo(char* pSystemInfo, int& nLen);

明顯時擷取機器資訊的函數

2,但是如果直接調用so裡面的這個方法,會提示找不到方法

3,不妨在so中檢視找類似名稱

nm LinuxDataCollect.so |grep SystemInfo

0000000000085230 T _Z17CTP_GetSystemInfoPcRi

0000000000084c40 T _Z21CTP_GetRealSystemInfoPcRi

00000000000850e0 T _Z28CTP_GetSystemInfoUnAesEncodePcRi

也就是這三個方法達機率時擷取資訊,具體那個,名字看應該時加密或encode的差異,無所謂,都嘗試下就行了

4,

在python中使用cdll.LoadLibrary調用方法_Z21CTP_GetRealSystemInfoPcRi,即可(挨個試出來的)
           

5,最終結果執行個體

b'[email protected] 18:47:[email protected]@@[email protected]@[email protected]@[email protected]@Not'

c_int(103)

大概是[email protected] 18:47:37[目前時間]@172.16.0.154[本機IP]@@aced5cf6d10a[MAC位址]@@john-P95-[機器名]@[email protected]@[email protected]

剩下的我也不曉得幹嘛的

在windows上的可參考東吳證券文檔:http://www.dwfutures.com/upload/common/3/201905211006437757.doc

終端采集WinDataCollect.dll由上期技術提供,該檔案在上期技術提供的API接口檔案包的20181119_clientdll_windows或20181119_clientdll64_windows目錄中。将本地資訊采集具體内容顯示,該内容即穿透式監管驗證搜集的相關資訊内容(目前暫定)。

功能類似如下:

ubuntu期貨穿透式監管相關資訊檢視

其他:

sudo chmod 777 /sys/firmware/dmi/tables/smbios_entry_point

sudo chmod 777 /dev/mem

sudo chmod 777 /sys/firmware/dmi/tables/DMI

sudo chmod 777 /dev/sda