打印

为了对付**,我也想了很多方法

[复制链接]
楼主: hotpower
手机看帖
扫描二维码
随时随地手机跟帖
41
IceAge| | 2007-11-16 23:08 | 只看该作者 回帖奖励 |倒序浏览

xwj,你说的是偷不到

我们这里讨论的是如何打开偷来的钱箱。

使用特权

评论回复
42
hotpower|  楼主 | 2007-11-16 23:11 | 只看该作者

**密码和阻看是两回事

破解密码是在代码已知下(可以看)破解其算法后导出的密码.
这和阻看是两回事.

俺的想法是用指令的歧义性来加大逆向的强度而非阻止逆向.

使用特权

评论回复
43
qihao| | 2007-11-16 23:12 | 只看该作者

才明白,菜农要保护的是算法。

XWJ 说的是方向。

再加上最基本的密码方式---
比如如果是通信协议,对方有对方的密匙,那就很难了-

或者算法中引入随机数,逻辑就会复杂点,  但iceage说的对吧,只要你的代码只存在在rom中,就终究可以那个什么的~~

使用特权

评论回复
44
hotpover| | 2007-11-17 00:04 | 只看该作者

~~黑客!!

使用特权

评论回复
45
hotpower|  楼主 | 2007-11-17 00:30 | 只看该作者

小朋友给你这个回家考中学数学老师去~~~

使用特权

评论回复
46
qihao| | 2007-11-17 00:47 | 只看该作者

还以为菜农被菜婆拉去睡觉了呢!

使用特权

评论回复
47
xwj| | 2007-11-17 00:54 | 只看该作者

嗯,肯定是被菜婆踢下床了...

使用特权

评论回复
48
hotpower|  楼主 | 2007-11-17 00:55 | 只看该作者

...

使用特权

评论回复
49
xwj| | 2007-11-17 01:06 | 只看该作者

看,还掉了3颗牙

使用特权

评论回复
50
yewuyi| | 2007-11-17 08:46 | 只看该作者

没有C版的方法效果会折扣很多啊……

毕竟愿意用汇编的人越来越少了……


用C版的最容易被破,因为编译器规定太多的东西

使用特权

评论回复
51
arm86| | 2007-11-17 08:59 | 只看该作者

这种较真才有意思

使用特权

评论回复
52
老狼| | 2007-11-17 14:00 | 只看该作者

老农的这些方法行不通

原因很简单
1:产品的价值决定解密的价值,如果解密的东西是高附加值的,那很简单,完全解密你的产品,然后把人机界面部分加一个管理机,接管你的所有数据的借口,你就无法抓到他。(声明,我没干过,给朋友出过这个主意,算是从犯)

2:他根本不做反汇编,你的其他的方法就都失效了。

如果是低附加值的产品,根本没有必要搞这些花样,拼的就是成本,当然,在中国还有人脉关系。

关键是如何保护你的rom,只要这一关被攻破,就全完了。所以我用ds5002,但是,据说,一个老外已经**了,我看过那篇**,它也只提出**的方法,没有完成验证。

使用特权

评论回复
53
老狼| | 2007-11-17 14:03 | 只看该作者

城破了,再多的抵抗都是无意义的。

使用特权

评论回复
54
dadodo| | 2007-11-17 14:23 | 只看该作者

菜农的意思

城破了,转入地道战和鬼子对抗。

使用特权

评论回复
55
huangqi412| | 2007-11-17 14:29 | 只看该作者

看的晕了

使用特权

评论回复
56
hotpower|  楼主 | 2007-11-17 14:30 | 只看该作者

54!

使用特权

评论回复
57
hotpower|  楼主 | 2007-11-18 00:00 | 只看该作者

整数直角三角形谜底——一种MCU加密解密算法(转贴自己)

整数直角三角形谜底——一种MCU加密解密算法 


勾3股4弦5!每个人都明白。
对应的数学表达式:a^2+b^2=c^2.每个人都会!
但在a>=3且a,b,c都为整数的直角三角形问题中
已知a求b,c无穷解变成了数学归纳问题的唯一解。

例:                    解:
3^2 + 4^2= 5^2          9 +  16 = 25
4^2 + 3^2= 5^2         16 +   9 = 25
5^2 +12^2=13^2         25 + 144 = 169          
6^2 + 8^2=10^2         36 +  64 = 100
7^2 +24^2=25^2         49 + 576 = 625
8^2 +15^2=17^2         64 + 225 = 289
9^2 +40^2=41^2         81 +1600 =1681
.....................................................
255^2+32512^2=32513^2   65025+1057030144=1057059169
256^2+16383^2=16385^2   65536+ 268402689= 268468225
257^2+33024^2=33025^2   66049+1090584576=1090650625
258^2+16640^2=16642^2   66564+ 276889600= 276956164

数学归纳(加密过程):
当a为奇数时,b为a平方砍半取整,c比b大1。、
即 b=int((a^2)/2). c=b+1.

当a为偶数时,b为a砍半平方小1,c比b大2。
即 b=(a/2)^2-1. c=b+2.

字节加密与解密问题:
    由于本算法从3开始,而字节值从0开始。故需加减3转换。

10进制表示
    原码A     密码B     密码C
      0(3)      4         5 
      1(4)      3         5 
      2(5)     12        13
      3(6)      8        10
      4(7)     24        25 
      5(8)     15        17
      6(9)     40        41
      7(10)    24        26
。。。。。。。。。。。。。。。。。。。。。。。。。。
    252(255)  32512     32513
    253(256)  16383     16385
    254(257)  33024     33025
    255(258)  16640     16642

16进制表示
    原码A     密码B     密码C    (2字长)
     00        0004      0005
     01        0003      0005  (最小值为0003H,0005H)  
     02        000C      000D
     03        0008      000A
     04        0018      0019
     05        000F      0011
     06        0028      0029
     07        0018      001A
。。。。。。。。。。。。。。。。。。。。。。。。。。
     FC        7F00      7F01
     FD        3FFF      4001
     FE        8100      8101  (最大值为8100H,8101H)
     FF        4100      4102

合并密码B密码C为1个字长:
当a为奇数时有:  密码BC=(密码B/2)|0x8000
当a为偶数时有:  密码BC=密码B

16进制表示
    原码A     密码BC(1字长)
     00        8002 (变换)
     01        0003
     02        8006 (变换)
     03        0008
     04        800C (变换)
     05        000F
     06        8014 (变换)
     07        0018
。。。。。。。。。。。。。。。。。。。。。。。。。。
     FC        BF80 (变换)
     FD        3FFF
     FE        C080 (变换)
     FF        4100

解密过程:
当密码BC>0x8000时有:密码B=(密码BC*2)&0xffff 密码C=密码B+1
当密码BC<0x8000时有:密码B=密码BC             密码C=密码B+2

解密算法:
    原码A=(密码C^2-密码B^2)^(1/2)-3

若对密码B密码C进行2次CRC加密后,该算法将非常可靠。
以后,若有机会,我会道出“CRC的妙用”的。

当用于MCU时,昏天盖地的开方与乘方汇编产生的代码
一定会使解读者头昏眼花的!!!
因为解读者将搞不清原设计者在干些什麽活动???

HotPower在此声明:
    未经本人许可,本算法不得在任何地方发表。
否则,一切后果自负!
                2003。7。17


相关链接:http://www.**/blog/hotpower/60553/message.aspx

使用特权

评论回复
58
chunyang| | 2007-11-18 00:18 | 只看该作者

简单但很好的想法

使用特权

评论回复
59
awey| | 2007-11-18 00:27 | 只看该作者

睡前过来看看老 Hot 的木鱼大作~~~

使用特权

评论回复
60
hotpower|  楼主 | 2007-11-18 00:31 | 只看该作者

...

无语...难道俺为什么破裤子吗???

俺是想让俺的脑浆流传下去...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则