发新帖

4pda.ru注册验证的解码算法

[复制链接]
17469 5
本帖最后由 听鬼哥说故事 于 2015-7-30 17:36 编辑

代码源于看雪林版在我群里介绍注册一个俄文安卓论坛,发出来了链接大家在测试注册。


http://4pda.ru/forum/index.php?


註冊方式請參看:


_https://forum.tuts4you.com/topic/36183-downloading-from-4pda/


打开上面这个网址后,我们可以看到右上角有一个Create Account按钮,我们点击它:




如上题,那个验证注册的问题一些朋友没弄明白如何搞出来,于是简单编写了下代码。


这个只是ascii的8进制编码而已,我们可以先转换10进制,然后会很明白看出来是ascii编码,这里用代码直接来进行操作。


仓促之间编写测试代码,格式太乱,下面的核心解码算法还是比较清楚的,大家看一下就明白了。


[Java] 纯文本查看 复制代码
public class Chhh {
        
        
         public static void main(String[] args) throws Exception {
                 
                  t1();
                  
                 }
                 public static void t1() throws Exception{

                  String s="127 150 141 164 040 143 145 156 164 165 162 171 040 144 151 144 040 155 141 164 150 145 155 141 164 151 143 151 141 156 163 040 146 151 162 163 164 040 165 163 145 040 160 154 165 163 040 141 156 144 040 155 151 156 165 163 040 163 151 147 156 163 077";

                  String[] chars=s.split(" ");
                  System.out.println("ASCII is \n----------------------");
                  
                  String sa="";
                  
                for(int i=0;i<chars.length;i++){ 
                        
//                    System.out.println(ascii8ToString(chars[i]));
                    
                    sa+=ascii8ToString(chars[i]);
                    
                } 
                
                System.out.println(sa);
                 }
                         
                 
                  public static String asciiToString(String value)
                    {
                        StringBuffer sbu = new StringBuffer();
                        String[] chars = value.split(",");
                        for (int i = 0; i < chars.length; i++) {
                            sbu.append((char) Integer.parseInt(chars[i]));
                        }
                        return sbu.toString();
                    }

                    public static String ascii8ToString(String value)
                    {
                        StringBuffer sbu = new StringBuffer();
                        String[] chars = value.split(",");
                        for (int i = 0; i < chars.length; i++) {
                            sbu.append((char)  (int)Integer.valueOf(chars[i],8));
                        }
                        return sbu.toString();
                    }

                 
}

解密后为:


What century did mathematicians first use plus and minus signs?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复

精彩评论5

吃货还怕不火。    发表于 2015-7-30 17:44:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

举报 使用道具

回复 支持 反对
vcxzvcxz    发表于 2015-7-30 23:22:28 | 显示全部楼层
解答要怎么回呀

举报 使用道具

回复 支持 反对
越狱    发表于 2015-7-31 09:37:51 | 显示全部楼层
我直接cookie导出导入的……我回头试试鬼哥这个技术活

举报 使用道具

回复 支持 反对
单翅的天使ylj    发表于 2015-7-31 23:02:48 | 显示全部楼层
好厉害赶脚

举报 使用道具

回复 支持 反对
gh2923    发表于 2015-8-12 18:13:34 | 显示全部楼层
注册成功了。。可是还是没权限查看上面的链接

举报 使用道具

回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表