Home  >  Article  >  Backend Development  >  【300分】php解密算法

【300分】php解密算法

WBOY
WBOYOriginal
2016-06-13 11:15:16966browse

【300分】求一个php解密算法
【300分】求一个php解密算法

以前采集的一个站最近联系方式用图片来生成了,导致联系方法无法采集到。

http://www.guijob.com/securite.php?contact=AQUAChwGAAsABAQL
输出到图片的内容:0773-2181632

http://www.guijob.com/securite.php?contact=AQUAChw
输出到图片的内容:0773-

更多内容可以参考这个页面的:http://www.guijob.com/display/jobs/87859.htm

内容应该就是红色的部分,只是被混淆过了,大家随便输入字母会得到不同的图片内容

php只了解皮毛,不知道如何解密。


由于在php论坛等级不够,无法发300分的帖子,我会慢慢加上去的,不行发另外2个100分的帖子给提供思路的童鞋


------解决方案--------------------
直接将图片存入数据库?
------解决方案--------------------
有的时候是两个字母代表一个数字,有的时候是一个,两个字母有不同的组合也能代表一个数字
如果单独重复的输入ADADAD这样,结果也不是连续的数字
如果输入密码的后半截,输出也不是后半截数据,而是其他数据
暴力破解似乎不太好办,不是密码表,求解算法
------解决方案--------------------
与其花力气去解加密方法不如图片识别 这种图片识别率是100%...

人家的加密算法除非是写得简单了,若不然想轻松解出来并不容易.
------解决方案--------------------
掉坑里的路过,这玩意似乎是靠位数识别的
AQUAChwBCQQDCw4J是0773-5872990
AQUACAQBCQQDCw4J是077155872990
第6,7位的小写hw可以成为短横线,但也会影响到前面的数字,但不会影响后面的
------解决方案--------------------
测试了几把,应该是对ascii动的手脚,不过我不擅长加密解密。

提供下思路,看看有没有数学高手能找出规律。

楼主提供的:AQUAChw,对应结果为0773-
我尝试去掉w,尝试AQUACh,得到结果为0773
但是单独输入个w,什么结果也得不到,可见w !== -

因此我认为他很可能是整体处理的。

拿AQUACh来说,对应的ascii为65 81 85 65 67 104

我认为他可能是将这个数字列先用什么计算方法合并在一起,再得到0773这个数字的。并且我确信,这个转换也是得到ascii码后再找对应字符的,因为其中不止有数字,还有一些特殊字符。
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn