先说个不成熟的建议。
发码的大佬可以借助历史上有趣味的加密方式,或者加入一些较专业领域的专业知识。这样能不能渡一些相关领域的游客上岸呢?
像之前某个大佬用的数学公式(忘记名字了),现在社区的圈圈大佬 @爱生活爱圈圈,这类的方式都是挺有趣味性的。还有很久前把码藏在图片里面的等等类似的发码方式。
但是好不好不清楚,不敢说好不好。
只能抛砖引玉。因为说好,有站着说话不腰痛的嫌疑,因为我上岸了。搞得太复杂也会打击游客抢码的积极性,我是非常非常理解这种心情。忙活大半天,啥都没有。
会不会提高过滤夹子的可能性?不敢说。其实拥有夹子可以理解,给自己留个后路无可厚非,就想穷怕的人家里一般会囤不少的粮食一样。说不定哪天就被封号了。别留太多后路,给游客留点机会。但是万一被封IP就GG,万事皆休。
下面贴代码。
先贴出比较简单的python脚本,用来生成被隐藏的可能的邀请码。
下面代码可以找在线的python运行站点来执行代码,来获取可能的邀请码。
隐藏1位和相同两位的情况
####### 隐藏一位数字的情况 ##########
# 生成 0-9
nums = [i for i in range(0, 10)]# 隐藏一位数字的邀请码
code_str = ‘3a49cbcb2b6*9dab’# 隐藏的符号,是*号则填*,其他字符则换成其他字符即可
hide_code = ‘*’for num in nums:
code_num = code_str.replace(‘*’, str(num), 2)
print(‘码子的可能:{}’.format(code_num))######## 隐藏两位相同数字的情况 ########
# 生成 0-9
nums = [i for i in range(0, 10)]# 隐藏一位数字的邀请码
code_str = ‘3a49cbc*2b6*9dab’# 隐藏的符号,是*号则填*,其他字符则换成其他字符即可
hide_code = ‘*’for num in nums:
code_num = code_str.replace(‘*’, str(num), 2)
print(‘码子的可能:{}’.format(code_num))
昨晚 @sleepnaked 的 《今天有盈利 发码》 X 代码数字。Y 代码字母a-c的脚本
import string
# 生成a-f
azs = [i for i in string.ascii_lowercase[:6]]
# print(az)# 生成 1-9
nums = [i for i in range(0, 10)]# 被隐藏的邀请码
code_str = ‘3dd3Xdf013908Y0b’# 程序主体
for num in nums:
one_code = code_str.replace(‘X’, str(num), 1)
print(‘第一位是{} 的情况:’.format(num))
for az in azs[0:3]:
two = one_code.replace(‘Y’, az)
print(‘码子的可能:{}’.format(two))
就发些简单的样例,对发码大佬影响不大;对不用脚本抢码的游客和用脚本抢码的游客来说影响就大了,起码可以拉近他们抢码的差距。
应该有比以上这些粗糙代码更好的插件,但我没找过用过,不清楚。
说下我最近的一些想法。
发码的大佬可以借助古典密码学里面的一些知识,例如凯撒,恩尼格玛,摩斯密码之类的。
以下的例子仅做抛砖引玉的作用。前段时间看到的 php 加密解密例子。
牛逼的安全大佬应该可以把花样玩得更好更多。
下面是加密代码。
代码可以找在线运行php代码的站点来运行。
# 加密代码
<?php
// 假设 e7280r083e6d 是个邀请码
$miwen=’yaoqingma{e7280r083e6d}’;function encode($str){
$_o=strrev($str);//strrev() 函数反转字符串。abc -> cba
$_ = ”;for($_0=0;$_0<strlen($_o);$_0++){
$_c=substr($_o,$_0,1); //截取字符串 $rest = substr (‘abcdef’, 1, 3); // returns ‘bcd’
$__=ord($_c)+1; //int ord ( string$string)返回字符串 string 第一个字符的 ASCII 码值。该函数是chr()的互补函数。
$_c=chr($__); //返回相对应于 $__ 所指定的单个字符
$_=$_.$_c;
}return str_rot13(strrev(base64_encode($_)));
}
echo encode($miwen);
?>
得到密文 “=baLjWaniuzovkaM4ZGBkZKZ5DwM3Hzs”
解密代码
# 解密代码
<?php
// 对得到的密文 =baLjWaniuzovkaM4ZGBkZKZ5DwM3Hzs 进行解密
$miwen=’=baLjWaniuzovkaM4ZGBkZKZ5DwM3Hzs’;function dncode($str){
$str = base64_decode(strrev(str_rot13($str)));
$_ = ”;
for($_0=0;$_0<strlen($str);$_0++){
$_c=substr($str,$_0,1);
$__=ord($_c)-1;
$_c=chr($__);
$_=$_.$_c;
}
return strrev($_);
}
echo dncode($miwen);
?>
得到了 “e7280r083e6d” 和原来的加密字符串是一模一样的。
加密的代码和加密后的密文由发码大佬发出;
游客通过大佬的加密代码,自己反推出解密代码。再运行自己写的代码来解密,从而获得邀请码。
但是这个办法有个致命的弊端,一份加密代码只能加密一个码。
最新评论