如何破解所谓的“网页源代码加密”

如何破解所谓的“网页源代码加密”,第1张

“网页源代码加密”?----是rar或其他源文件加密了你需要去破解,如果是,找个破解软件试试;如果是网站中网页源文件“加密”了看不到源代码,那就很简单了,用ie、maxthon、chrome的插件都可以看到源代码,但是重点推荐火狐的firebug功能,html、js、css都可以看到,还可以本地对元素进行 *** 作(可在线编辑),功能很强大。不知道能否为你解惑

你想使用的不怎么靠谱。如果是PHP熟的一眼就能破了或者改写。另外支持网址ascii码不知道你说的是什么意思。。。是指://-之类的符号不

通常php手工加密程序主要有2种:

1 是如果你的网站开了exec,eval之类的(普通的虚拟主机就别想了,一般独立或者vps才会给你这权限)可以使用base64或者自己的加解密算法来加密程序语句,再执行这个语句。

比如 if (1 ==1){echo 'wrong'} 这句,

你执行 echo $str=base64_encode ("if (1== 1){echo 'wrong'} ") ;

可以得到加密后的语句,这个加密后的程序你可以贴到程序里了。

把这个加密后的语句 eval(base64_decode($str)); 就可以执行

第二种比较绝,可以满足你域名限制的要求。是通过include和require远程调用(你可以搜索一下。我以前看书看过设置好环境之后,require等可以引用其他服务器上的php文件)

php官方手册上是这么说的:只要在 phpini 文件中激活了 allow_url_fopen 选项,就可以在大多数需要用文件名作为参数的函数中使用 >

在WEB网站开发过程中,如果我们将数据库连接字符串封装到DLL文件中,将会给数据库和程序的迁移带来麻烦,因为万一服务器地址或

者数据库发生变更,那么我们就不得不修改源程序并重新将其编译。更好的解决方法是将数据库连接字符串写入到webconfig配置文件中,可问题是将连

接字符串写入到webconfig文件中之后,任何人都能打开看到所连接的数据库名和密码,又会带来安全隐患,因此为了保证数据库的安全性,我们可以通

过使用微软IDE自带的命令aspnet_regiisexe将配置文件webconfig中指定的标签进行加密,如果以后想查看加密后的连接字符

串,我们还可以使用aspnet_regiisexe将加密后的字符串进行解密。

1 加密通用语法

加密一个特定网站的webconfig文件的通用形式

aspnet_regiisexe -pef secion physical_directory -prov provider

aspnet_regiisexe -pe secion -app virtual_directory -prov provider

其中,各个参数的含义如下:

section表示要加密的配置节

physical_directory用于指定站点的物理路径。

virtual_directory用户指定虚拟路径。

provider指定加密提供程序。

加密一个特定站点的连接字符串就是:

aspnet_regiisexe -pef "connectionStrings" "你的web项目路径" -prov "DataProtectionConfigurationProvider"

其中DataProctionConfiguartionProvider是Windows数据保护API(DPAPI)提供程序,它使用Windows内置的密码学技术来加解密配置节。默认情况下,这个提供程序使用本机的密钥。

2 加密方法

运行Visual Studio 2008命令提示

加密后的结果

<connectionStrings configProtectionProvider="DataProtectionConfigurationProvider">

<EncryptedData>

<CipherData> <CipherValue>AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAy1WyvzomB0WAlqYo+ogiigQAAAACAAAAAAADZgAAqAAAABAAAADbDjp+bAce//lsg/so66+8AAAAAASAAACgAAAAEAAAANlF3b73Kdupv/cAf4a9nPUwAQAAoTvrHdAjNjaJFEfiG7pD6sG8GMNJKGpnd4JLchu7W9XhOuPgG4C/LD9H9WQ9uF3t/0MoMI9tbrWdFJ1Yu5/e3PAV4RCbCvDlPD0VC7hxtDMqfRjQ+1OhTdk2woiSNpx0TzXwZE25o4vlXq/aYri1Wmlo2zyRqSkg0hQFQbObCf7lrgWEUjsv+pEOS5OVXcgNhFipVMy5iQ8sH5fNHmGg8gu5JlZQaOqYFG8ci7MGOebcQzR67krJXRBrs26lZtAj8lzf2bK+QcSqtU7Rt4C33JbLqisPL9xhfoUl9GvGTu5VS1S1H5VtErTeYXxnL7PTIr3cNjIbDMjI48LJfoOgtymT35KUdK3J0DxB68DqPaeK5QSEC/L0+6bizStRZ7BDnOngV/XfiVJnbSNYXX5IShQAAACuGn8QGUuQ4TOzkKcc891SV/CVDQ==</CipherValue>

</CipherData>

</EncryptedData>

lt;/connectionStrings>

3 解密

解密该连接字符串也很简单

aspnet_regiisexe -pdf "connectionStrings" '你的web项目路径"

解密后的结果:

<connectionStrings>

<add name="Sql" connectionString="Data Source=;Initial Catalog=MySchool;Integrated Security=True" />

</connectionStrings>

4 后台代码读取配置文件webconfig中数据库连接字符串的方法:

using SystemConfiguation;

protected void Page_Load(object sender, EventArgs e)

{

lblMessageText = ConfigurationManagerConnectionStrings["Sql"]ToString();

}

5 在连接字符串的加密和解密的过程中,需要注意一下几点。

使用加密的连接字符串

使用加密的连接字符串不需要编码解密,ASPNET会自动对加密内容进行解密。

加密和解密在同一台计算机上使用

在加密过程中,使用了一个基于本机的密钥。这就意味着加密和解密必须在同一台计算机上进行,否则将不能解密。同时,在一台计算机上加密的配置,在另一台计算机上将不能正常使用。

中文路径问题

该命令对中文支持不是很好。如果站点的路径中有中文字符,也许不能正常加解密。

如果公司有自己的服务器,那你可以把你的程序一部分编译成dll,至于其他的加密算法,都是可以解密的。

网上有一个asp风火轮,可以直接编译asp成dll。

编译好以后把dll在服务器注册就可以了。

如果是虚拟主机,那没有办法的,任何加密措施都很容易解密。因为不管你怎么加密,最终aspdll这个asp解释引擎只认识符合语法规定的代码,你经过变形的代码肯定是不认识的,也就是说,你的代码一定是要解密之后交给aspdll来解释执行的。微软那个加密方法很容易破解(>

,在这种情况下,最有效的解决方案可能就是找回原有的密码。一般情况下,网站都会提供一种“忘记密码”的功能,可以通过验证用户账号或者邮箱,来完成密码的重置。如果你有账号的话,可以尝试使用重置密码的功能。

如果你没有账号,或者账号无法进行验证,你可以尝试使用密码恢复软件。这种软件可以帮助你找回加密文件的原始密码,但是需要你提供一些相关的额外信息,比如加密文件的类型、大小和创建时间等等。

此外,也可以尝试使用破解工具,但是由于这种方法涉及到破坏网站安全,建议慎用。最后,你也可以联系网站的客服,请求他们协助你找回密码。

以上就是关于如何破解所谓的“网页源代码加密”全部的内容,包括:如何破解所谓的“网页源代码加密”、求PHP程序域名限制使用加密代码、如何对web.config进行加密和解密等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9615865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存