很久沒寫部落格了,今天隨便寫個linux下加密狗共享配置的指令碼。
# -*- coding:utf-8 -*-
import os
import re
import configparser
cp = configparser.configparser()
def server():
cp.set('general','isnetworkserver','1')
cp.set('general','networkaccessfsb','1')
cp.set('general','client1','localhost')
ips = raw_input("請輸入需要共享的客戶端的ip個數: ")
for i in range(0,int(ips)):
client = "client"+str(i+2)
ip = raw_input("請輸入客戶端ip位址")
cp.set('general',client,ip)
cp.write(open("/etc/wibu/codemeter/server.ini","w"))
print u"配置服務端完成"
def client():
ips = raw_input("請輸入服務端的個數: ")
for i in range(0,int(ips)):
serversearchlist = "serversearchlist\server"+str(i+1)
ip = raw_input("請輸入服務端ip位址")
cp.add_section(serversearchlist)
cp.set(serversearchlist,'address',ip)
cp.write(open("/etc/wibu/codemeter/server.ini","w"))
print u"配置客戶端完成"
def add_server():
conf = open('/etc/wibu/codemeter/server.ini','r')
lines =conf.readlines()
count = 0
for line in lines:
if re.match('client',line,flags=0):
count += 1
elif re.match('client',line,flags=0):
count += 1
else:
pass
print count
cp.set('general','isnetworkserver','1')
cp.set('general','networkaccessfsb','1')
cp.set('general','client1','localhost')
ips = raw_input("請輸入需要增加共享的客戶端的ip個數: ")
for i in range(0,int(ips)):
client = "client"+str(i+count+1)
ip = raw_input("請輸入客戶端ip位址")
cp.set('general',client,ip)
cp.write(open("/etc/wibu/codemeter/server.ini","w"))
print u"服務端增加共享的ip完成"
conf.close()
def del_server():
conf = open('/etc/wibu/codemeter/server.ini','r')
lines =conf.readlines()
count = 0
dic_ips = {}
for line in lines:
if re.match('client',line,flags=0):
count += 1
dic_ips[str(count)]=line
elif re.match('client',line,flags=0):
count += 1
dic_ips[str(count)]=line
else:
pass
if len(dic_ips) > 0:
for key in dic_ips:
print key ,' ',dic_ips[key]
print u"請輸入要刪除共享客戶端的的序號,多個序號用英文逗號隔開,刪除全部請輸入all"
del_number = raw_input()
get_number = del_number.split(',')
print get_number
for number in get_number:
if number == 'all':
for key in dic_ips:
ip_key = dic_ips[key].split(' = ')[0]
print ip_key
#cp.remove_option('general', ip_key)
print cp.remove_option('general', ip_key)
break
else:
ip_key = dic_ips[str(number)].split(' = ')[0]
print ip_key
print cp.remove_option('general', ip_key)
else:
print u"沒有配置訪問ip"
cp.write(open("/etc/wibu/codemeter/server.ini","w"))
conf.close()
if __name__ == '__main__':
os.popen('service codemeter stop')
while(true):
type = raw_input("輸入數字:0配置服務端,1配置客戶端,2服務端追加訪問ip,3服務端刪除訪問ip,4退出")
type = int(type)
cp.read('/etc/wibu/codemeter/server.ini')
if type == 0:
server()
elif type == 1:
client()
elif type == 2:
add_server()
elif type == 3:
del_server()
elif type == 4:
print u"退出加密狗共享配置"
break
else:
print u"您輸入的**不正確,請重新輸入"
os.popen('service codemeter start')
加密利器 加密狗
加密狗是外形酷似u盤的一種硬體裝置,正名加密鎖,後來發展成如今的乙個軟體保護的通俗行業名詞,加密狗 是一種插在計算機並行口上的軟硬體結合的加密產品 新型加密狗也有usb口的 加密狗通過在軟體執行過程中和加密狗交換資料來實現加密的.加密狗內建微控制器電路 也稱cpu 使得加密狗具有判斷 分析的處理能力...
加密狗破解
在做加密狗破解時,https 是前置必須項,這要求我們在本地開發環境也能夠配置 https。否則你要每次部署到測試環境才能預覽效果,這對開發的敏捷度造成了極大的干擾。如果能夠在本地環境生成證書,這將開發體驗提供極大的便利及舒適度。關於證書 關於 https 的原理,有很多篇文章對此有極其詳盡的介紹,...
C 加密狗程式
在購買加密狗時,廠家通常會附帶有開發手冊和一張光碟。開發手冊中介紹了加密狗的使用方法和開發資料。本例使用賽孚耐資訊科技 的加密狗產品,該產品提供了.net中非託管的類庫,來完成加密狗的資料讀寫功能。下面介紹有關加密狗的類庫中的讀寫函式。dogwrite 函式 該函式將pdogdata指向的資料寫入加...