首页
社区
课程
招聘
也发一个CM,供新/中使用,高手飘
发表于: 2007-5-11 22:46 7217

也发一个CM,供新/中使用,高手飘

2007-5-11 22:46
7217
无SHELL,VB写,禁用爆破,禁止用VBSTRCOMP……只能研究算法,HIHI~~我还是很有信心的:)

PS:这是一个BASIC分析软件的雏形,但是还没+功能,就弄了个注册,就当是CM来做吧:)

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 740
活跃值: (952)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
2
另:如果好几周没有人写出算法,那我自己发了:)
2007-5-11 22:49
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
不是不想玩,只是我刚才用 OD 跟了一下, VB 的程序我按住了 F8 不放手,一分钟(已经用 F4 跳过了循环)才到判断点,这样的程序如何分析啊
VB 的写东西我真的
2007-5-11 23:08
0
雪    币: 740
活跃值: (952)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
4
那楼上的可以尝试一下VBSTRCOMP吧……既然那么麻烦……难道VB真是传说中最难破的吗?
2007-5-11 23:44
0
雪    币: 29249
活跃值: (7774)
能力值: ( LV15,RANK:3306 )
在线值:
发帖
回帖
粉丝
5
fenjianren
r0No0-00Ma-anne-eN0N-Nobywjy
2007-5-12 00:52
0
雪    币: 29249
活跃值: (7774)
能力值: ( LV15,RANK:3306 )
在线值:
发帖
回帖
粉丝
6
分析(以fenjianren为例):
第1步:
sum=name[0]*len(name)*100(常数)=102000,转化为字符串"102000"
从串"ASK MY NAME? YUN,this is my name....:NoName SwordMan nOnAME"
start:26,
len  :22
得"NoName SwordMan nOnAME"
连接两个串得
" 102000NoName SwordMan nOnAME"长度为29个字节(前面有1个空格)

第2步:
" 102000NoName SwordMan nOnAME"
start为从串的某个位置开始,len为要取的字符个数,str为所得字符串
start:1 3 5 8 9 D 7 14 12
len  :1 1 1 1 1 2 2 5  1
str  :" "   ⑥
      "0"    ⑤
      "0"   ④
      "N"   ⑨
      "o"   ③
      "e "   ⑧
      "0N"   ②
      "Man n" ⑦
      "r"      ①
以上子串按其后面的序号连接起来得
"r0No00 Man ne N"长度为15个字节
去掉空格
"r0No00ManneN"长度为12个字节
少于15个字节,故从
" 102000NoName SwordMan nOnAME"
start:7
len  :15-12=3
str  :"0No"
接在后面得"r0No00ManneN0No"
"r0No00ManneN0No"长度为15个字节
后接"bywjy"得"r0No00ManneN0Nobywjy"

第3步:
"r0No00ManneN0Nobywjy"长度为 20个字节
start:1
len  :5
str  :"r0No0" 后接'-',得"r0No0-"
start:5
len  :4
str  :"00Ma" 后接'-',得"00Ma-"
start:8
len  :4
str  :"anne" 后接'-',得"anne-"
start:11
len  :4
str  :"eN0N" 后接'-',得"eN0N-"
start:14
len  :7
str  :"Nobywjy"

连接起来得:

"r0No0-00Ma-anne-eN0N-Nobywjy"
2007-5-12 02:13
0
雪    币: 333
活跃值: (116)
能力值: ( LV9,RANK:570 )
在线值:
发帖
回帖
粉丝
7
学习风兄的,丢个注册机:

procedure TForm1.ButtonRegClick(Sender: TObject);
var
  cz, strA, strB, strC : string;
  sum, pos : integer;
begin
  cz := editname.Text;
  if cz ='' then exit;
  for pos := 1 to length(cz) do
    if (ord(cz[pos]) < $20) or (ord(cz[pos]) > $7E) then
      begin
        showmessage('请输入字母或者数字,不支持中文!');
        exit;
      end;
  sum := ord(cz[1]) * length(cz) * $64;
  strA := ' ' + intTostr(sum) + 'NoName SwordMan nOnAME';
  strB := strA[$12] + (strA[$7]+strA[$8]) + strA[$9]+strA[$5] + strA[$3] +
          strA[$1] + (strA[$14]+strA[$15]+strA[$16]+strA[$17]+strA[$18]) +
          (strA[$D]+strA[$E]) + strA[$8];
  for pos := 1 to length(strB) do
    if (ord(strB[pos]) <> $20) then strC := strC + strB[pos];
  if length(strC) < 14 then
    begin
      strC := strC + copy(strA, 7, 23);
      strC := copy(strC, 1, 15) + 'bywjy';
    end;
  strA := copy(strC, 1, 5) + '-' + copy(strC, 5, 4)  + '-' + copy(strC, 8, 4) +
          '-' + copy(strC, 11, 4) + '-' + copy(strC, 14, 7);
  editcode.Text := strA;
end;
上传的附件:
2007-5-12 03:51
0
雪    币: 372
活跃值: (31)
能力值: ( LV12,RANK:410 )
在线值:
发帖
回帖
粉丝
8
学习,改写成函数,收藏~~
2007-5-12 11:20
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
9
厉害,佩服,都是牛人。。。。。。。。。。。
2007-5-12 16:58
0
雪    币: 740
活跃值: (952)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
10
无语了,高手……
下次弄个更BT的……
2007-5-12 18:42
0
雪    币: 740
活跃值: (952)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
11
其实也支持中文,不过中文的ASC就变负数了,要再ABS一下
2007-5-12 18:42
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
看看。谢谢le
2007-5-16 23:48
0
游客
登录 | 注册 方可回帖
返回
//