首页
社区
课程
招聘
[求助]VB程序如何避免明玛比较?
发表于: 2007-2-11 11:55 7153

[求助]VB程序如何避免明玛比较?

2007-2-11 11:55
7153
大家都知道 VB的致命伤就是 明码比较

逆象的时候 只需要在比较函数下断 然后就可以看见真玛和假玛

就很容易得到真的注册玛

请问 如何避免 明码比较?编程的时候应该如何写 给个例子

或者别的方法

让逆象的时候更难破解

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 12
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
真码->md5
假码->md5

比较, pcode, wl sdk, 完事。
2007-2-11 13:16
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
最初由 kryso 发布
真码->md5
假码->md5

比较, pcode, wl sdk, 完事。


朋友 能给个VB编写语言的例子么?

拿VB编程的程序语言表示一下
2007-2-11 14:56
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
4
private sub command1_click()
    if md5(text1.text) = md5(password) then
        msgbox "success"
    else
        msgbox "fail"
    end if
end sub
2007-2-12 14:33
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
5
private sub command1_click()
    if md5(text1.text) = md5(text1.text) then
        msgbox "success"
    else
        msgbox "fail"
    end if
end sub
2007-2-12 17:12
0
雪    币: 12
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
md5, pcode都不知道能破穿山甲最高保护?
2007-2-12 17:32
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
7
最初由 kryso 发布
md5, pcode都不知道能破穿山甲最高保护?


呵呵 FLY 那么多大侠的教程

我压缩壳都不会脱

可惜穿山甲高保护却可以脱
2007-2-13 18:32
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
8
最初由 KAN 发布
private sub command1_click()
if md5(text1.text) = md5(text1.text) then
msgbox "success"
else
msgbox "fail"
........


另外谢谢了 谢谢指点 祝金猪年大发 情人节快乐```
2007-2-13 18:37
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
回复上
这样是去处了 明码比较 但是如果 用if...else
判断语句来实现的话
就给爆破机会了阿 不是吗??
我也是新手 不知说的对不对
2007-2-13 23:13
0
雪    币: 7309
活跃值: (3778)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
10
最初由 KAN 发布
private sub command1_click()
if md5(text1.text) = md5(text1.text) then
msgbox "success"
else
msgbox "fail"
........


这个会fail嘛?
2007-2-13 23:33
0
雪    币: 226
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
IF
F1(用户名)=F2(注册码)
THEN  注册成功
ELSE  注册失败
不过和明码比较没什么区别,这种的适合爆破.

2007-2-14 00:13
0
雪    币: 200
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
我也想知道怎?防爆破

其?..加密解密2中早提到了
很多人喜?用MD5 去做if then else
其?是多此一佩! 因??被爆破!
和明瘁比蒉是?差?的
2007-2-14 18:07
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
验证程序:
Key=Fun(输入值,用户名)
Mk=MD5(Key)
if Mk==某值
  注册成功
else
  注册失败
end

即函数Fun是一个两个参数的二元函数。

这个方法,在验证程序内存中并不产生正确注册码。即便有源码,如果无正确注册码也无法写注册机。除非爆破MD5
2007-2-14 18:47
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
14
最初由 killllll 发布
验证程序:
Key=Fun(输入值,用户名)
Mk=MD5(Key)
if Mk==某值
注册成功
........


这种满足条件的二元函数比较难找...
2007-2-18 10:44
0
雪    币: 243
活跃值: (274)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
15
验证程序:
Key=Fun(输入值,用户名)
Mk=MD5(Key)
if Mk== (模块的入口点地址)
  注册成功
else
  注册失败
end

这样更妙。没有正确KEY一定不知那里才是正确的入口。
再把上面的代码VM 再加THEMIDA。完成任务了。
但不管用什么算法。爆破都不用理会任何算法。只要结果出来了对比找到。再变态的算法都是无意义的。
真的有价值的软件完全可以买一个正版回来破解。流程一清楚后。直到跳到入口便可。不用理会VM的内容了。
2007-2-18 14:46
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
最初由 jjnet 发布
这种满足条件的二元函数比较难找...

其实多的是.
比如异或
XOR(输入值,用户名)

或者DES 等对称加密算法
DES-1(输入值,用户名)
(DES-1 对称加密算法的解密函数)

或者是对称加密算法的组合。
2007-2-20 12:15
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
最初由 steak 发布
验证程序:
Key=Fun(输入值,用户名)
Mk=MD5(Key)
if Mk== (模块的入口点地址)
注册成功
else
注册失败
end

这样更妙。没有正确KEY一定不知那里才是正确的入口。
........


改一下:

Key=Fun(输入值,用户名)
Mk=MD5(Key)
if Mk== 某值
  go Key (即Key值为模块的入口点地址)  
  else
  注册失败
end
2007-2-20 12:18
0
游客
登录 | 注册 方可回帖
返回
//