我也是新手,正在学习中。为了能提高技术,就要找一些适合自己水平的软件来练练手,但是经常找到的不是太简单就是太难了,于是就想自己编一个。可是自己编自己破也太可笑了,我就想到把它发出来,也算是抛砖引玉吧
,希望大侠们给我多多指教。
我这个程序是用AsPack2.12加了壳的,有兴趣的来脱一下壳(简单???),我现在加了自校验,要修复到能正常运行才可以哦,再做一个注册机吧。
感谢6楼给我提供的信息,我已经在ys168上上传了文件,果然很好用。
去下载一个试试吧!
成绩统计.rar ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JUST A GAME 说的好,但是我还是感谢大家的光顾
。我周围的人没有编程的,所以我没有学习和交流的机会,我觉得我没有发展潜力,就想放弃。此前我看过一些破解文章,也学到一些加强保护和反破解的方法,因为要放弃,就没有再改写。
既然现在有人愿意帮我,教我,和我交流,我就改写一下,加强一下,改了之后就会上传。有兴趣的朋友可以常来看看,给我一点鼓励。有初学VC++编程的朋友,我可以发给源码。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我又编了一个,应该比前一个好一点了吧,有兴趣的去试试:
KeyGenMe
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我看到我的朋友们在统计学生成绩时按计算器按的很辛苦,又不会用电子表格,所以我就给他们编了那个东西,对大家来说,这个可能不算什么,但对他们来说应该就象一件比较合身的衣服^O^。我也很早就发现那个AsPack壳和我的注册算法十分简单而没有抵抗力,在不脱壳的情况下我用KeyMake做成了一个弹出式注册机。我觉得我编的那个程序没有刻意保护的必要,所以就一直没有改过。
其实要加强的话,我也是有一些想法的,比如我的那个KeyGenMek:
CString strNo,key,str;
GetDlgItemText(IDC_JQM,strNo);
if(GetDlgItemText(IDC_REGKEY,key)==0)return;
int ser=atoi(strNo),tmp,pos,num=3; CCalcexprer cal;char c;
str.Format("or(%d+abs(%d)-abs(%d),abs(%d)&abs(%d)+abs(%d))+7523464",ser,~ser,ser^0xa1b2c3d4,ser<<1,ser,ser&0x61938abf);
NEXT:
tmp=ser=abs(int(cal.CalcExpression(str)))+0xef;//多次记下这里的数据,你就到注册码了^O^.
if((pos=key.Find('-'))<0)return;
key+="-";
str=key.Left(pos);key.Delete(0,pos+1);
while(ser&&(--pos)>=0)
{ c=char(ser&0xf);ser>>=4;
c+=(c>9?'A'-10:'0');//这里以后改成查密码表
if(c!=str.GetAt(pos))return;//单个比较
}
if(pos!=0||ser)return;
if(key=="--"&&num==1)MessageBox("你成功了,看来你的技术比我强^O^.","恭喜");
if(--num==2)//前一部正确了再算下一部分
str.Format("and(xor(%d,%d),or(%d,%d))",tmp^0x7623af60,tmp<<1,tmp>>1,~tmp^0xb2a3f056);//MessageBox(str);
else
str.Format("xor(min(%d,%d,%d),max(%d,%d,%d))",tmp&0x57fbea12,tmp|0x57f1b34a,tmp^0x31b2c3d4,tmp>>1,tmp,tmp&0x61938abf);
goto NEXT;
以后我再要加强的话,我想这么做:
1、把上面的 num=3 改成 num=1000,key=="--"改成key==999个"-"。这样注册码就就可以达到数KB,这样注册码就不用手工输入,改用文件读取,而且注册码要压缩、加密。
2、改用查表的方法得到、比较注册码,密码表压缩加密后和注册码一块存在注册文件中。
3、在算法和比较过程中掺水和沙子^O^.
4、破解校验与注册码发生关系,多加几处,除非被全部爆破,否则^O^^O^.
5、…………
这样做不知会不会被人在20秒内得到注册码???
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
其实playX对我那个自校验的破解,还有探究的地方,如果你还没除掉那个程序的话可以拿出来再试一下:用AsPack或其他工具对破解后的程序再加一下壳,运行之,看看会发生什么???
也许有人会说,既然我要脱壳,还加壳干什么?我只能说:为了技术,为了AsPack等存在的意义。对编程者来说就有可以利用他做…………
希望大家把前面的问题都解决并帖出来,之后我再编些新东西让大家玩
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第三次改动:暗码+自校验,去试试:
成绩统计.exe ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四次改动:暗码+自校验+小小搞恶
请大家相信我,这决不会给你造成任何损失,只是一点小麻烦,也许还是你破解的指路明灯,找到它就找到了关键点。只是不要骂我招太烂,我也在学习中,还没有更好更新的思路。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
破解和编程都象登珠峰,我不敢说要去登山,只为了去…看…雪…花飞舞。看看哪一朵是你,哪一朵是我!
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!