gpt4 book ai didi

PHP+CSS 混淆 - PHP ord THEN PHP strrev + CSS 反向文本,如何向后验证特殊字符?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:36:27 25 4
gpt4 key购买 nike

我一直在阅读有关电子邮件混淆的内容。

我发现了一篇题为 Best Method for Email Obfuscation? - By Jeff Starr 的有趣帖子他在其中描述了 Silvan Mühlemann 在 1.5 年的时间里进行的各种测试。

根据这项研究,CSS 混淆在整个 1.5 年的测试中 100% 有效,尽管它存在各种缺点。

看到我之前一直在玩弄这种混淆方法,我决定再试一次,添加一个我遇到的 php 函数。

函数如下:

// Converts email and tel into html special characters
function convert_email_adr($email)
{
$pieces = str_split(trim($email));
$new_mail = '';
foreach ($pieces as $val)
{
$new_mail .= '&#'.ord($val).';';
}
return $new_mail;
}

这是使用该函数的 php。

$lstEmail = convert_email_adr("{$row['email']}");

这与描述的完全一样,我认为这会很好地工作,假设收割机没有编写代码来识别特殊字符的字符串并对其进行解码。

所以我决定,如果我结合这两种方法会怎么样,例如,我将字符串分解成特殊字符,然后在其上使用 strrev,然后使用 css 反转字符串...简单...

这里是 php 的添加部分,它反转了页面源代码中看到的实际字符串:

$lstEmail = strrev($lstEmail);

和 css 在客户端再次反转它:

span.obfuscate { unicode-bidi:bidi-override; direction: rtl; }

和 html:

<p><span class='listHeadings'>eMail:</span> <span class='obfuscate' style='font-size:0.6em;'><a href='mailto: $lstEmail?subject=Testing 123'>$lstEmail</a></span></p>

但问题是字符串现在是倒过来的,不会被验证...这里有一个例子:

;901#&;111#&;99#&;64#&;801#&;501#&;79#&;901#&;301#&;46#&;411#&;101#&;001#&;011#&;111#&;611#&;011#&;79#&;811#&;301#&;501#&;79#&;411#&;99#&

实际情况是特殊字符没有被解码成实际字符,所以你看到的只是特殊字符字符串的倒转。

正如 Jeff Starr 所描述的那样,还有一个缺点,即您不能在 mailto 中使用 css 方法,因为您不能在 href 属性中使用 span 标签。

所以现在我真的不知道如何完成这项任务。我想我可以忍受强制人们自己输入我的电子邮件地址,如果他们想给我发邮件的话……但是,另一方面,我对此不太确定。

然后是反向验证特殊字符的任务......

有人能在这方面为我提供任何类型的意见或支持吗?也将不胜感激任何以不同的、合法的方式完成这项任务的建议!!

我说合法是因为我计划在我的一个实时元素中使用这些功能,该元素是一个商业列表网站(目前使用上面的 php 功能)...我最不想做的就是开始尝试并创建一个间隙并为垃圾邮件发送者提供大量信息!我认为这对业务非常不利...

最佳答案

作为网站管理员,我总是将我的电子邮件以纯文本形式放在联系站点上。它是访问者最舒适的解决方案,如果支持 css 或 js,它可以独立工作。

10 年来,我用过几封电子邮件。是的,我收到了一些垃圾邮件,但不是那么多,大约每天 3-5 封。我有一个很好的垃圾邮件过滤器,每周查看一次垃圾邮件并将其删除。

我不使用 mailto,因为很多人没有配置本地电子邮件程序,也不知道在单击 mailto 链接时如何处理弹出窗口。

关于PHP+CSS 混淆 - PHP ord THEN PHP strrev + CSS 反向文本,如何向后验证特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8959626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com