首页
社区
课程
招聘
[旧帖] 逆算求助,逆算好的前辈请进。 0.00雪花
发表于: 2006-12-19 10:43 6524

[旧帖] 逆算求助,逆算好的前辈请进。 0.00雪花

2006-12-19 10:43
6524
long ll    ll 为长型

for li_i = 1 to 8           本循环共循环8次     
ll = ll * 10 + asc(mid(parent.sle_password.text,li_i,1))  \\ASC=将文本框中的字符换算成10进制ASCII码 MID=从左取字符串的一位字符 MID=(字符串,取字符串的起始位,位数)其中li_i=起始位,1=位数\\
next

if ll = 1197931936 then
if parent.sle_newpassword.text = parent.sle_password.text and len(parent.sle_newpassword1.text) = 2 then

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (24)
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
2
没看出来是什么东东

大概是取密码的前8位ASCII码带参数累加



我发现我没事总乱曰……
2006-12-19 12:59
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
对,是每取一位+LL的值与后一位相加。结果是有了。不知道有没有什么办法能逆出 那个8位字符串。
2006-12-19 14:16
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
4
哈哈
才是这个意思

不知道这一组对不对,(可能是对的)   BCHJKGFp______反了,该是pFGKJHCB
OK

条件不够,有多个解
2006-12-19 14:29
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
各位,各位,我不会VB,但请问是不是这样的一个过程?

text:abcdefgh
再输入一个类似密钥的ll

LL=(((((((a+ll*10)+b)*10+c)*10+d)*10+e)*10+f)*10+g)*10+h
  =1197931936

然后要逆算出text的a至h各位?
2006-12-19 15:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
SmileBoy

  你理解的很对,还有一点就是LL在程序中没有赋予值。所以默认是0。循环到了第2次LL就有返回值了。
2006-12-19 15:49
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
最初由 fonge 发布
哈哈
才是这个意思



........


你太强了,能不能把您逆算的思路讲下。小弟万分感激。

注册码对了
2006-12-19 16:11
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
8
你在跟我开玩笑是吧!
2006-12-19 16:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我没有和你开玩笑,真的对了。谢谢您了。
   大哥求您能不能介绍下您是怎么逆出来的。这个程序只要判定 结果为1197931936 就为注册成功。
2006-12-19 16:41
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
10
好啦
不着急

下班后给你分析



现在正在上班中.....
职业与计算机无关

OK

2006-12-19 16:51
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
谢谢大哥了。嘎嘎
2006-12-19 16:52
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
xxo
  xxo
   xxo
    xxo
     xxo
      xxo
       xxo
        xx
1197931936

能看出来吗?哈哈
2006-12-19 16:53
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
难道要用递归??!?!
2006-12-19 16:56
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
14
最初由 SmileBoy 发布
xxo
xxo
xxo
xxo
xxo
........


正是如此



看看天书吧
我也晕得很

大概可能是这个样子
HASH还原是一件痛苦的事情
哈哈

定义字串
N1=’GQeoy’
N2=’HRfpz’
N3=’ISgq’
N4=’JThr’
N5=’KUis’
N6=’LVjt’
N7=’MWku’
N8=’NXalv’
N9=’OYbmw’
N0=’PZcnx’

定义一个选择函数
Fun(n)
{
Case n
{
1, te=N1;
2, te=N2;
3, te=N3;
4, te=N4;
5, te=N5;
6, te=N6;
7, te=N7;
8, te=N8;
9, te=N9;
0, te=N0
}
}

开始计算
S=1197931936
n=S mod 10
te=fun(n)
for a=1 to len(te)
S1=(S-ASC(MOD(te,a,1)))/10
A$=mod(te,a,1)
n1=S1 mod 10
te1=fun(n1)
for b=1 to len(te1)
S2=(S1-ASC(MOD(te1,b,1)))/10
B$=mod(te1,b,1)
n2=S2 mod 10
te2=fun(n2)
for c=1 to len(te2)
S3=(S2-ASC(MOD(te2,c,1)))/10
C$=mod(te2,c,1)
n3=S3 mod 10
te3=fun(n3)
      for d=1 to len(te3)
     S4=(S3-ASC(MOD(te3,d,1)))/10
     D$=mod(te3,d,1)
     n4=S4 mod 10
     te4=fun(n4)
       for e=1 to len(te4)
    S5=(S4-ASC(MOD(te4,e,1)))/10
    E$=mod(te4, e,1)
    n5=S5 mod 10
    te5=fun(n5)
     for f=1 to len(te5)
      S6=(S5-ASC(MOD(te5,f,1)))/10
      F$= MOD(te5,f,1)
      n6=S6 mod 10
      te6=fun(n6)
       for g=1 to len(te6)
        S7=(S6-ASC(MOD(te6,g,1)))/10
        G$= MOD(te6,g,1)
        n7=S7 mod 10
        te7=fun(n7)
         for h=1 to len(te7)
          S8=(S7-ASC(MOD(te7,g,1)))/10
          n8=S8 mod 10
          H$= MOD(te7,g,1)
          if 64<n8<91 or 96<n8<123 then
          psw=H$->G$->F$->E$->D$->C$->B$->A$
          brack to end(跳到最外面去 print psw 处)
         next h
        next g
       next f
      next e
     next d
    next c
   next b
  next a
print psw

end



2006-12-19 19:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
多谢前辈不吝赐教。万分感激。真的是精髓。您的回帖我已经收了。
2006-12-19 22:54
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
16

我是看雪里的垃圾!
2006-12-19 23:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
您可别这么说,这个反HASH算法,我觉得挺绝的。您能逆HASH我真服了你了
2006-12-19 23:42
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
18


在看雪
因为hash被损得倒是挺绝的!
2006-12-20 00:23
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
19
不过在看雪灌水倒是一件非常开心的事情


这是第199贴了


不知道老大看见了是什么心情
2006-12-20 00:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
呵呵,我还得象您多学习。
2006-12-20 10:14
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
21
1197931936
其实不需要穷举,可以随意得到其中某个值,
3位一处理, 首先从119开刀. 取一个119到119-25的随机值,
比如108, 那么就有
117931936, 继续从这个117开刀..
直到取8次, 这样可以保证每次取的值都在0-255之间,
那么把这几个取出来的10进度数, 换算成原来的ascii码
连成一个字符串, 就是一个可选的密码.

if parent.sle_newpassword.text = parent.sle_password.text and len(parent.sle_newpassword1.text) = 2

这句话比较郁闷, parent.sle_newpassword.text = parent.sle_password.text 显示是相等.
len(parent.sle_newpassword1.text) = 2 显然不可能等于2
...
2006-12-20 23:43
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
22
楼上看错了.
没看到有个new.
取那么长的名字. 靠.
2006-12-20 23:44
0
雪    币: 133
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
好猛呀,现在还没有看明白
2006-12-21 09:00
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
24
最初由 jjnet 发布
1197931936
其实不需要穷举,可以随意得到其中某个值,
3位一处理, 首先从119开刀. 取一个119到119-25的随机值,
比如108, 那么就有
117931936, 继续从这个117开刀..
........


经典!

受教了!


我用的查表
最后用了个条件处理(可以叫做验算吧)
限制为英文字符了
目的是在条件成熟的情况下还原原码(是一种幻想)

其实
全部限制为大字或小写字母的话值也是为数不多的
2006-12-21 12:04
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
我在纸上算了一遍,发现数学真的很奇妙
2006-12-21 22:05
0
游客
登录 | 注册 方可回帖
返回
//