1. 文件加密軟體哪個好
對於"文件加密軟體哪個好"這個問題感興趣的朋友應該很多,這個也是目前大家比較關注的問題仿腔,那麼下面小好小編就收集了一些"文件加密軟體哪個好"相關軟體,來分享給大家希望能夠幫助到你哦。
1. 加密高備彎衫手文件加密軟體 軟體類型:電腦軟體
軟體介紹:
【基本介紹】
精品文件加密軟體1990下載後即可直接鬧模使用,無需安裝。該軟體能對指定文件夾中所有文件的內容進行加密處理並更改文件名。
3. 無憂文件加密軟體 軟體類型:電腦軟體
軟體介紹:
【概括介紹】一款安全易用的文件夾加密軟體。【基本介紹】
無憂軟體文件加密,是無憂軟體全新開發的一款安全易用的文件夾加密軟體。
4. Mcryption(文件加密軟體) 軟體類型:電腦軟體
軟體介紹:
Mcryption(文件加密軟體)是一款能夠將文件或者壓縮包進行加密的軟體,軟體使用python語言開發製作,能夠對文件或者壓縮文件進行加密處理,有需要的可以下載使用。
5. FileEncryption(文件加密軟體) 軟體類型:電腦軟體
軟體介紹:
FileEncryption(文件加密軟體),主體功能是文件加密解密,可應用於私密文件,還有一些受網盤限制無法上傳的一些正當文件,系統致力於對文件的加密解密,對文件的屬性進行修改,只讀,可寫,隱藏,非
2. 誰能告訴我,源代碼加密,用什麼可以
這個就要用專業的源代碼加密軟體去加密了。因為源代碼涉及到的編譯環境會相對復雜的。我目前了解到就是天銳綠盾這個品牌的加密軟體。
綠盾源代碼加密系統在不改變研發人員原有工作習慣和工作流程的情況下,對EditPlus、Notepad++、ultraEdit、Eclipse、MyEclipse、 Keil、Visusl
studio等源代碼開發工具,以及CAM350、PADS、Altium
Designer、Cadence、MentorGraphics等電路設計軟體進行受控加密保護。源代碼文件加密後,不影響軟體的正常編譯,合法用戶正常雙擊打開,在授權范圍內使用。
3. 怎樣對 Python 源碼加密
代碼加密
大概整理了以下幾種方法:
編譯成pyc文件
使用py2exe將python代碼轉成window下執行的exe文件
關鍵代碼部分使用c或者c++寫,然後在python中調用
用C寫一個license,進行license驗證
作為一門解釋型的語言,加密的難度超級大。下面來簡單分析上面的解決方案:
編譯成pyc文件幾乎跟pyc沒有區別,保護力度太低
要是在linux機器上就沒法使用,而且這種exe文件也可以被破解的
核心代碼部分是計算密集型,用的是pandas,numpy等庫,用c重寫,簡直不可能,工作量太大。
沒搞過,不知道………
看來上面的解決方案都是不行的,在stackoverflow上對這個問題也進行了詳細的討論,用我蹩腳的英文來翻譯(意譯)一下得票率最高的:
「有什麼方法來解決這個問題嗎?(加密的問題)」沒有。任何保護都可以被逆向工程破解。就連DVD機的固件都可以被破解,盡管法律判定其為非法,但是AACS加密密鑰還是泄露出來。
因為沒有技術的方法可以阻止你的客戶看你的代碼,你必須用傳統的商業方法。
1. 許可證,合約,條款,條件。只要用戶簽訂了這些東西,及時用戶可以看見代碼,也會有法律約束(不過此建議在中國目前貌似不頂用)
2. 提供巨大的價值。如果你的東西非常好,而且價格很合理,那麼用戶很難拒絕——沒必要浪費時間和金錢去搞逆向工程啥的,因為逆向工程是很費銀子的。讓你的產品有足夠的性價比。
3. 經常性的升級和增加新的功能,使得逆向工程不那麼好使。當下一個版本破壞了逆向工程,那麼以前的破解就沒有意義了。
4. 定製化生產,為不同的客戶提供不同的產品。(貌似代價有點高啊)
5. 使用有時間限制的許可證,這會給你帶來不好的名聲,但是會保證你的軟體會停止工作
6. 設計為web service.
代碼混淆
既然加密不是一個好方法,那要還是不死心,那就做一個簡單的混淆算了,雖然只能」防君子,不防小人「。但是不能就這樣把代碼暴露出來。
這里推薦一個找了好久的東西: pyobfuscate這個東西在window7中的cmd中貌似總是混淆失敗,無奈用了MINGW32,居然搞定了。官方的資料有這樣的介紹:
pyobfuscate有幾種轉化代碼的方式,有些可逆,有些不可逆。
移除注釋和文檔 ( 不可逆)
改變縮進(可逆)
在tokens之間加入空格(一定程度上可逆)
重命名函數,類,和變數(不可逆)
在空白行中加入無效的代碼
我沒有選擇混淆函數名和類名,因為其他地方還要調用呢。下面是我混淆的結果,還挺好看的:
def my_fuction_to_test ( self , start_date , end_date ) :
iiiii11iII1 = self . get_something ( start_date , end_date )
O0o = [ ]
for oO0 in iiiii11iII1 :
if oO0 [ "isOpen" ] == 1 :
IIIi1i1I = { }
OOoOoo00oo = dt . strptime ( oO0 [ 'calendarDate' ] , '%Y-%m-%d' )
IIIi1i1I [ 'day' ] = OOoOoo00oo . strftime ( '%Y%m%d' )
IIIi1i1I [ 'week' ] = oO0 [ 'isWeekEnd' ]
IIIi1i1I [ 'month' ] = oO0 [ 'isMonthEnd' ]
IIIi1i1I [ 'weekday' ] = OOoOoo00oo . weekday ( )
O0o . append ( IIIi1i1I )
iiI11 = pd . DataFrame ( O0o )
return iiI11
4. Python有什麼模塊來加密
對Python加密時可能會有兩種形式,一種是對Python轉成的exe進行保護,另一種是直接對.py或者.pyc文件進行保護,下面將列舉兩種形式的保護流程。
1、對python轉exe加殼
下載最新版VirboxProtector加殼工具,使用加殼工具直接對demo.exe進行加殼操作
2、對.py/.pyc加密
第一步,使用加殼工具對python安裝目錄下的python.exe進行加殼,將python.exe拖入到加殼工具VirboxProtector中,配置後直接點擊加殼。
第二步,對.py/.pyc進行加密,使用DSProtector對.py/.pyc進行保護。
安全技術:
l虛擬機外殼:精銳5的外殼保護工具,創新性的引入了預分析和自動優化引擎,有效的解決了虛擬化保護代碼時的安全性和性能平衡問題。
l碎片代碼執行:利用自身成熟的外殼中的代碼提取技術,抽取大量、大段代碼,加密混淆後在安全環境中執行,最大程度上減少加密鎖底層技術和功能的依賴,同時大量大段地移植又保證了更高的安全性。
lVirbox加密編譯引擎:集編譯、混淆等安全功能於一身,由於在編譯階段介入,可優化空間是普遍虛擬化技術無法比擬的,對代碼、變數的混淆程度也有了根本的提升。
l反黑引擎:內置R0級核心態反黑引擎,基於黑客行為特徵 的(反黑資料庫)反制手段。精準打擊調試、注入、內存修改等黑客行為,由被動挨打到主動防護。
加密效果:
加密之前
以pyinstall 的打包方式為例,使用pyinstxtractor.py文件對log_322.exe進行反編譯,執行後會生成log_322.exe_extracted文件夾,文件夾內會生成pyc文件。
成功之後會在同目錄下生成一個文件夾
5. Python 加密程序
#coding=utf-8
defencode_key_text(key,text):
alp=''
num_key=[alp.find(i)foriinkey]
num_text=[alp.find(i)foriintext]
iflen(num_key)<len(num_text):
num_long,num_short=num_text,num_key
else:
num_long,num_short=num_key,num_text
num_encode=[(num_short[i%len(num_short)]+num_long[i])%(len(alp))foriinxrange(len(num_long))]
printnum_encode
return''.join([alp[i]foriinnum_encode])
if__name__=="__main__":
key='lemon'
text='attackatdawn'
printencode_key_text(key,text)
當練手了,感興趣可以關注我的python課程
6. Python程序加密打包
步驟:
1、使用此文程序編譯激喚首python源程序為pyd
鏈接: https://www.jianshu.com/p/4465cf9283b6
2、編寫入口py文件,調用pyd模塊
注意點:
1、由於pyinstaller不會導入pyd程序依賴包,所以需要將pyd程序依賴包在入口py文件中導入一次,避免打包exe時pyd無法使用
2、打包exe後,路徑有所變化,pyd中路徑需使用絕對明數路徑
3、pyd文件不要寫入口調用,if main等,在入口py文件中導包及調用相關函數
優點:脫離python環境,包依賴
缺點:文件較大
步驟:
1、將入口py文件打包為exe可執行程序,會自動導入pyd文件並進行封裝
注意點:
1、打包exe後,cmd下運行程序,看是否有錯誤輸出,按提示解決相應鏈岩問題即可
7. python pycrypto 怎麼安裝
1. windwos系統下
由於需要編譯源碼,需要安裝相應的編譯器
Python 2.7 : Microsoft Visual C++ Compiler for Python 2.7 (網址:aka.ms/vcpython27)
sudoapt-getinstall-ypython-pycryptopp
8. python中如何設計一個密碼加密器
你好,我自己設計了一個小小的加密器玩。你可以參考一下。這是帶有界面的。
其中的演算法你可以改掉。我是用來把密碼轉化一下並且復制到粘貼板來使用。希望對你有幫助!
importstring
#-*-coding:utf-8-*-
importwx
fromtimeimport*
fromxlutils.import
importwin32clipboardasw
importwin32con
classMyApp(wx.App):
defOnInit(self):
self.frame=MyFrame(None,title='encryption')
self.SetTopWindow(self.frame)
self.frame.register_close_callback(lambda:True)
self.frame.Show()
returnTrue
classMyFrame(wx.Frame):
def__init__(self,parent,id=wx.ID_ANY,title="",
pos=(700,480),size=(180,100),
style=wx.DEFAULT_FRAME_STYLE^wx.RESIZE_BORDER^wx.MAXIMIZE_BOX
|wx.STAY_ON_TOP|wx.FRAME_TOOL_WINDOW|wx.SIMPLE_BORDER,
name="MyFrame"):
bcolor=(0,0,0)
fcolor=(210,210,210)
super(MyFrame,self).__init__(parent,id,title,
pos,size,style,name)
self.panel=wx.Panel(self)
self.panel.SetBackgroundColour(bcolor)
self.panel.SetForegroundColour(fcolor)
self.SetBackgroundStyle(wx.BG_STYLE_CUSTOM)
self.SetTransparent(251)
self.Bind(wx.EVT_CLOSE,self.onClose)
fontbutton=wx.Font(10,wx.ROMAN,wx.NORMAL,wx.BOLD)
self.ValueLabel1=wx.StaticText(self.panel,-1,"superstar:",pos=(3,10))
self.ValueLabel1.SetFont(fontbutton)
self.Value1=wx.TextCtrl(self.panel,-1,"",pos=(65,10),
size=(106,-1),style=wx.TE_PASSWORD)
self.Value1.SetBackgroundColour(bcolor)
self.Value1.SetForegroundColour(fcolor)
self.Value1.SetInsertionPoint(11)
self.Bind(wx.EVT_TEXT_ENTER,self.Value1Enter,self.Value1)
confirm=wx.Button(self.panel,label='Confirm',pos=(3,40),size=(82,-1),style=wx.BU_AUTODRAW)
confirm.SetFont(fontbutton)
confirm.SetBackgroundColour(bcolor)
confirm.SetForegroundColour(fcolor)
self.Bind(wx.EVT_BUTTON,self.confirmButton,confirm)
clear=wx.Button(self.panel,label='Clear',pos=(90,40),size=(82,-1),style=wx.BU_AUTODRAW)
clear.SetFont(fontbutton)
clear.SetBackgroundColour(bcolor)
clear.SetForegroundColour(fcolor)
self.Bind(wx.EVT_BUTTON,self.clearButton,clear)
defclearButton(self,event):
self.Value1.SetValue('')
w.OpenClipboard()
w.EmptyClipboard()
w.CloseClipboard()
defOnKeyDown(self,event):
keycode=event.GetKeyCode()
ifkeycode==wx.WXK_UP:
print'yes'
defValue1Enter(self,event):
self.getvalue1=self.Value1.GetValue()
defconfirmButton(self,event):
self.getvalue1=self.encrypt(self.Value1.GetValue())
self.ToClip(self.getvalue1)
defToClip(self,data):
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardData(win32con.CF_TEXT,data)
w.CloseClipboard()
defregister_close_callback(self,callback):
self.__close_callback=callback
defencrypt(self,s):
lis=''
ss=string.letters+string.digits
foriinxrange(len(s)):
pos=ss.find(s[i])
num=pos**(i%4+len(s))
lis+=ss[num/100%62]+ss[num%100%62]
returnlis
defonClose(self,event):
self.Destroy()
w.OpenClipboard()
w.EmptyClipboard()
w.CloseClipboard()
if__name__=='__main__':
app=MyApp(False)
app.MainLoop()
9. python封裝成exe如何加密
可以直接用加密軟體加密。據了解加密軟體可以加密所有類型文件的,可以對文件進行透明加密,在內部環境文件是可以正常打開的,脫離這個環境則打不開或亂碼,可以禁止截屏、拷貝、復制、列印、修改等。文件外發需授權解密,未授權解密無論以任何形式發出都是無法正常打開的,還可設置文件外發的瀏覽次數和打開時間。在不影響日常使用的情況下保障文件安全。