求助: 一个软件注册片段?
2013-07-18 22:18
218 查看
public static boolean checkSerial(String paramString1, String paramString2) { int i = 0; try { i = Integer.valueOf(paramString2).intValue(); } catch (NumberFormatException localNumberFormatException) { return false; } if (paramString2.length() != 12) return false; paramString1 = paramString1 + "abcdefghijklmnopqrstuvwxyz"; int j = 0; for (int k = 0; k < 24; ++k) { j += paramString1.charAt(k); j <<= 2; } j = Math.abs(j); return (j == i); }
paramString1 :用户名 paramString2: 注册码
以上是一个小程序注册 检测有效性的片段,由上可以破解出 反推出一组 用户名 注册码吗? 万分感谢!
答案如下:
public class crack { /** * @param args */ public static void main(String[] args) { String username ="yourname"; String password = getPassword(username); if(checkSerial(username,password)) System.out .println("ok"); System.out .println("username:"+username+"\n"+"password:"+password); } public static String getPassword(String userName) { userName = userName + "abcdefghijklmnopqrstuvwxyz"; int j = 0; for (int k = 0; k < 24; ++k) { j += userName.charAt(k); j <<= 2; } j = Math.abs(j); String passWord=""; String jStr = ""+j; for(int i=0;i<12-jStr.length();i++){ passWord+="0"; } return passWord+jStr; } public static boolean checkSerial(String paramString1, String paramString2) { int i = 0; try { i = Integer.valueOf(paramString2).intValue(); } catch (NumberFormatException localNumberFormatException) { return false; } if (paramString2.length() != 12) return false; paramString1 = paramString1 + "abcdefghijklmnopqrstuvwxyz"; int j = 0; for (int k = 0; k < 24; ++k) { j += paramString1.charAt(k); j <<= 2; } j = Math.abs(j); return (j == i); } }
在此特别感谢 “剑走偏锋2.1” !
相关文章推荐
- 用GO帮朋友写了一个批量群发的软件,其中一个需求是使用rsa登录ssh,代码片段分享.
- 求助:安装程序无法创建一个DCOM用户帐号来注册...../valec.exe
- 开发一个简单实用的android紧急求助软件
- 求助:安装程序无法创建一个DCOM用户帐号来注册.....\valec.exe
- Delphi - 软件注册的一个例子
- 求助一个测试空调噪音频谱分析的软件
- 浅谈一个简单的求助软件的实现
- 对某一个软件的注册分析
- 一个菜鸟对密码学的理解(软件注册加密)
- 怎样做一个软件注册程序
- Delphi - 软件注册的一个例子
- 吴昊品工程级别软件项目 Round 5 —— 用JavaScript实现一个简单的注册登录系统
- 想做一个共享软件,看一看人家的注册方法吧。
- 为什么我要注册一个博客?
- 推荐一个文件内容/文件夹的比对软件-WinMerge,附简单用法
- 想做一个小软件,解放你的脖子
- 多个页面引用同一个Html片段(转载)
- [软件人生]怎样做一个成功的软件人员(讨论)
- 如何快速熟悉一个开源软件+Java doc使用
- AutoHotkey。一个神一般的软件