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如何加密
可以直接用加密软件加密。据了解加密软件可以加密所有类型文件的,可以对文件进行透明加密,在内部环境文件是可以正常打开的,脱离这个环境则打不开或乱码,可以禁止截屏、拷贝、复制、打印、修改等。文件外发需授权解密,未授权解密无论以任何形式发出都是无法正常打开的,还可设置文件外发的浏览次数和打开时间。在不影响日常使用的情况下保障文件安全。