首页
社区
课程
招聘
[求助]如何防止软件被爆破
发表于: 2009-6-23 01:34 11317

[求助]如何防止软件被爆破

2009-6-23 01:34
11317
收藏
免费 0
支持
分享
最新回复 (31)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
多加壳呗!!!!!
2009-6-23 02:11
0
雪    币: 113
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
没办法.你真要想这样做的话,程序自己对自己进行校对吧...
具体方法自己写.
这个问题就是直接问:能不能让程序不被别人反汇编?
答:在WINDOWS下是不可能的.
2009-6-23 13:55
0
雪    币: 152
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
防止被爆破啊,最接近你要求的应该就是不要做条件判断吧。。。。。。
比如
if(x==1){
//do sth fuckable
}
弄成
void *haha[20]={xxxx,xxxx,xxxxx,xxxx};
(int*(void))haha[x]();
2009-6-23 17:03
0
雪    币: 539
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
4楼是正解
但基本很难有不被爆破的
只能说,难破的
2009-6-23 17:08
0
雪    币: 104
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我以前的做法是,把注册码作为程序必须使用的数据,即使被爆破了,也会因为注册码错误导致程序运算的结果是错误的。
2009-6-23 19:03
0
雪    币: 1450
活跃值: (35)
能力值: (RANK:680 )
在线值:
发帖
回帖
粉丝
7
没有破不了的, 时间长短而已~
2009-6-23 20:11
0
雪    币: 227
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这样的方法我都见过 不过有点不同的就是 他用的是程序的自身MD5码 只要程序有改过就不能正常运行了
2009-6-23 23:34
0
雪    币: 205
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我一个程序就无法爆破
2009-6-24 05:45
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
[QUOTE=XSJS;645922]防止被爆破啊,最接近你要求的应该就是不要做条件判断吧。。。。。。
比如
if(x==1){
//do sth fuckable
}
弄成
void *haha[20]={xxxx,xxxx,xxxxx,xxxx};
(int*(void))haha[x]();[/QUOTE]

加判断也可以,只是不要直接与正确值对比,这样可以避免正版用户因意外而出错。如:
if(x <= 0) {
return ;
}
int n = x / 10 + 30;
其实这个正确值可能是100、1000,即使改了跳转,但接下来计算就未必正确。数据与换算复杂些,会增加难度。
只是天下没有完美的矛与盾。只是时间与成本问题。
2009-6-24 08:14
0
雪    币: 226
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
放出来瞧瞧
2009-6-24 09:40
0
雪    币: 1054
活跃值: (1258)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
加壳吧,加壳吧,加壳吧,加壳吧,加壳吧,加壳吧,
加很多很多的壳!
2009-6-24 10:55
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
13
加暴力的壳,推荐nooby大牛的noobyProtect
2009-6-24 13:53
0
雪    币: 200
活跃值: (24)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
将东西藏到别人想都想不到的地方,伪装得连自己都相信伪装的都是真的,真的不存在。
2009-6-28 14:30
0
雪    币: 546
活跃值: (1627)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
15
windows下,让程序不被破解很难,防止破解的方法是,让他破解你的程序所花费的时间远远大于软件自身的价值,从而使cracker  放弃对你的程序的 Crack。
2009-6-28 14:37
0
雪    币: 219
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
我是凭兴趣破解,不在乎你的软件的价值。
2009-6-28 15:10
0
雪    币: 129
活跃值: (1095)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
有密必有解~~~
2009-6-29 22:07
0
雪    币: 164
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
不发布出来~
2009-6-29 22:14
0
雪    币: 325
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
加壳 才是王道
2009-6-29 22:36
0
雪    币: 208
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
[QUOTE=XSJS;645922]防止被爆破啊,最接近你要求的应该就是不要做条件判断吧。。。。。。
比如
if(x==1){
//do sth fuckable
}
弄成
void *haha[20]={xxxx,xxxx,xxxxx,xxxx};
(int*(void))haha[x]();[/QUOTE]

没看懂你的意思。
2009-6-30 02:49
0
雪    币: 290
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
采用若干垃圾代码 混淆,让破解者失去耐心,呵呵
2009-6-30 06:11
0
雪    币: 208
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
还是不懂,那个条件语句意思 和下面的 语句的意思不同啊。
2009-7-1 18:11
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
哈哈,你太强了,注意一定要让错误明显一点啊,让用户有机会知道不能破解,否则就会出现大问题的。比如本来应该用10跟钢筋的柱子,算出来只用了1跟,危险啊。。。
2009-7-11 10:38
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
这方法好**
2009-7-11 15:44
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
与我连系吧,我开发了一个反破解的软件。qq
;29196995
2009-7-11 16:46
0
游客
登录 | 注册 方可回帖
返回
//