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” !
分享到:
相关推荐
2. 请求与求助: - Could you do me a favor?:能够帮我忙吗? - Please say it again:请再说一次。 - I am sorry:对不起。 - Take care:保重! 3. 常见对话: - How are you?:你好吗? - Fine, thank ...
4--[求助:自制画图程序].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码4--[求助:自制画图程序].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码4--[求助:自制画图程序].zip源码scratch2.0 3.0...
11--[求助:为什么只有克隆的在跑,自己不跑].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码11--[求助:为什么只有克隆的在跑,自己不跑].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码11--...
求助!如何让数组相加????[财税相关资料系列.txt
Re: anya:请教一个问题 anya Re: 如何给汉字分界? anya Re: 八皇后算法问题请教? anya Re: 急寻图象压缩算法 anya 游戏中最佳路径的问题 anya 平面点覆盖问题求教 anya Re: 平面点覆盖问题求教 anya Re: ...
scratch2源码求助:自制画图程序本资源系百度网盘分享地址
这个代码片段定义了一个名为`Screenshot`的类,其中的`CaptureScreen`方法能够捕获整个屏幕并返回一个`Image`对象。 至于“黑客”标签,这里可能是指安全方面的考虑。在编写屏幕监控软件时,必须注意尊重用户隐私和...
求助怎么上传资源来就帮你找到方法来啊资源
该文件提供的内容是一份高中英语摸底考试的听力部分,主要测试考生的英语听力理解能力。试题分为两个节,每节包含若干段对话和相关问题。以下是对这些对话和问题的详细解读,以及可能涉及的英语知识点: 1. 对话一...
如附件所示,我想把不同的”产品货号”(B列)依据不同的”进仓日期”(E列)做一个”数量”(C列)汇总,请问该如何操作呢?
scratch2源码求助:为什么只有克隆的在跑,自己不跑本资源系百度网盘分享地址
在面对建议总是被忽略的问题时,沙因提出了一个独特视角——角色扮演。他指出,当咨询者(即提供建议的人)与求助者(即接收建议的人)之间未能正确理解各自的角色,建议可能就会被忽视。 施助者最初不了解的五件事...
接下来,我认为一个主要挑战是,在一个很可能由经济不平等急剧增加所塑造的时代,人权将如何盛行。 目前,人权运动还没有做好应对由此产生的挑战的准备。 需要更多地关注国内和全球的社会正义/分配正义,以确保社会...
标题中的“自制画图程序-少儿编程scratch项目源代码文件案例素材.zip”表明这是一个与Scratch编程相关的项目,特别设计用于儿童学习编程。Scratch是由麻省理工学院(MIT)的“终身幼儿园团队”开发的一款图形化编程...
7. 向老师求助:"Ask the teacher for it." 8. 钥匙的描述:"Some keys are in Classroom 7E. Are they yours?" 9. 发送电子邮件请求:"Please email me at…" 10. 丢失物品及寻找:"I lost my student card this ...
基于此需求,本文提出了一种基于Android系统的紧急求助软件,旨在提供一种快速、隐蔽的求救方式,结合GPS定位、短信群发和闪光灯信号等功能,以提升紧急情况下求助的效率和成功率。 该软件的核心功能可以分为三个...
appinventer 跌倒求助 手机应用开发
当我们遇到如果无法复制的文件或者图片,不想打字但又想节约时间,只能苦苦求助于百度,但是百度上面的软件一般都是需要开通会员才能正常使用的,今天站长给大家带来一款电脑端的文字识别软件,免费赠送给有需要的...
每个Lesson都包含了基本的对话用语和不同情境下的变体,有助于学习者在实际交流中更加自然流畅地运用英语。此外,通过反复练习这些简单的对话,不仅可以提高听力理解能力,还能增强口语表达的信心。总之,这是一份...
面对青春期的心理困扰,除了采用上述的心理矛盾自我调节方法,如参加集体活动、向他人求助等,还要学会倾听自己内心的声音,建立良好的自我认同感,同时,家庭和学校的支持也是非常重要的。 总结:2018年人教版七...