打印

回收菜农流落的一些水文

[复制链接]
3814|20
手机看帖
扫描二维码
随时随地手机跟帖
沙发
dcp| | 2007-11-18 01:40 | 只看该作者

几时出书?

使用特权

评论回复
板凳
gyt| | 2007-11-18 09:33 | 只看该作者

佩服佩服

使用特权

评论回复
地板
古道热肠| | 2007-11-18 09:39 | 只看该作者

还是那句老话,“只有知识可以与人共享”

   号召大家向HotPower学习奉献和共享精神。

使用特权

评论回复
5
hotpower|  楼主 | 2007-11-18 09:50 | 只看该作者

写书难呀~~~俺作文不及格,三句离不开"倒塌",还是脑浆流的痛

继续念经吧...做做善事吧,多积点得...再去给姑娘辅导写作文~~~

使用特权

评论回复
6
hotpower|  楼主 | 2007-11-19 11:15 | 只看该作者

有关"CRC权"的来历

有关"CRC权"的来历(2434字)hotpower[33次]2004-9-5 14:59:57
四子(EMC单片机)归边(台湾孤岛)没救了(难统一) 
HotPower 发表于 2004-4-29 01:57 侃单片机 ←返回版面   举报该贴 

注:长子(侃单片机)
    次子(AVR单片机)
    三子(PIC单片机)
    四子(EMC单片机)

说实话,EMC单片机被从最新论坛发配到资料商务交友,都是我和你及水管工的错!!!

想当初,我们三人在EMC上进行“游击战”,“水漫金山”。。。

更可恨的是气走了匠人,让我做什么“三浇主”——专业灌水。。。
我又来了一个“21IC论坛永远无人打破的辞职记录”。。。

你说“可气不可气”???

为此,我多次向匠人“赔礼道歉”,并用“血”写了一份“卖身契”——
《群魔乱舞的CRC---三角及冗余校验密码技术.html 》

我内疚呀。。。

所以,我在“赎罪”。。。

但我看21IC真是“大义灭亲”了,所以才将四子发配“边塞”,“永不听用”!

我也无愧,因为我结识了您这位好友。。。

那份“同性恋”之作不知还在EMC否???

确实,这里有“几对”像我俩一样的“老猫”???

为此,我——无怨无悔!!!

提到“四子归边”,又让我想到了中国象棋。。。

虽然明天要出差,在临睡前在谈个中国象棋与编程思维问题。
在80年代初,我“创立”了“中国象棋数字编码方案”并成功地“嵌入”到国标码中。。。
具体“数字棋子”为:
1-车 2-马 3-相(象) 4-仕(士) 5-帅(将) 7-兵(卒) 8-**
0-平 6-前(进) 9-后(退)

1.**二平五 马8进7    1.8205  2867
2.马二进三 车9平8    2.2263  1908
。。。。。。。。。。。。。。。。。。。
11.前兵进一 后**退3  11.6761  9893
12.前车平三 后卒平4  12.6103  9704
。。。。。。。。。。。。。。。。。。。


可能有人会拍砖,但这个编码和棋谱可以“告诉”我们:
学习和生活甚至“灌水”都有紧密联系的。。。
不要死读书,不要崇拜“经典”!!!
只有自己搞出来的才叫“经典”!!!别人再“牛”对自己都无用。
不要“这山望着那山高”,不要“自己的孩子,别人的老婆”!!!
和高手相遇时,要少说多“偷”,会也说一半!!!
要将“痛苦埋藏在心里”!!!
不要整天“妹妹找歌泪花流”!!!“网民天爷”。。。


我们必须找到规律,才能更好地解决问题,不要直接就出“结论”



相关链接:http://www.daxia.com/bibis/lookgood.asp?lookid=3780

使用特权

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

21IC的“权”,匠人的“财”

21IC的“权”,匠人的“财” (3898字)hotpower[18次]2004-9-5 15:01:54
21IC的“权”,匠人的“财” 
HotPower 发表于 2004-4-28 23:02 侃单片机 ←返回版面   举报该贴 


--------------------------------------------------------------------------------
----
CRC加密“分解因式”(16进制数):(密钥为0018,初值为00,权为18)
第1步:初值为00,明文01,密文5E。(探亲生第1子)——密文5E
第2步:初值为5E,明文2B,密文C7。(探亲生第2子)——密文5EC7
第3步:初值为C7,明文C5,密文BC。(探亲生第3子)——密文5EC7BC
第4步:初值为BC,明文FB,密文C5。(探亲生第4子)——密文5EC7BCC5
第5步:初值为C5,明文00,密文F5。(探亲生第5子)——密文5EC7BCC5F5
第6步:初值为F5,明文00,密文4B。(探亲生第6子)——密文5EC7BCC5F54B
第7步:初值为4B,明文00,密文66。(探亲生第7子)——密文5EC7BCC5F54B66
--------------------------------------------------------------------------------
----
CRC解密“分解因式”(16进制数):(密钥为0018,初值为00,权为18)
第1步:初值为00,密文5E,明文01。(寻浪子第1子)——明文01
第2步:初值为5E,密文C7,明文2B。(寻浪子第2子)——明文012B
第3步:初值为C7,密文BC,明文C5。(寻浪子第3子)——明文012BC5
第4步:初值为BC,密文C5,明文FB。(寻浪子第4子)——明文012BC5FB
第5步:初值为C5,密文F5,明文00。(寻浪子第5子)——明文012BC5FB00
第6步:初值为F5,密文4B,明文00。(寻浪子第6子)——明文012BC5FB0000
第7步:初值为4B,密文66,明文00。(寻浪子第7子)——明文012BC5FB000000
--------------------------------------------------------------------------------
----
从以上加密及解密两个“分解因式”中可以看出:
由于初值的对象不同,所以,采取的方法(函数)肯定不同。即其函数互为反函数。
这就是CRC正运算和CRC逆运算!

我们可以看出,XOR和CRC加密及解密是有着根本的区别的。
XOR加密及解密共用一个,而CRC需两个。
所以,XOR加密及解密2次后还原,而CRC经过2次同一函数后,将会“面目全非”!!!
所以,CRC的密级要比XOR高的多。

至于“多值”的问题,请看CRC解密“分解因式”中的第5步到第7步。
“多值”问题的出现也会给解密者带来很大的难度,同时给他明文和密文可能也推不出
“权”!
“左移CRC算法”和“右移CRC算法”更会让他“哭爹叫娘”!!!

对照两个“分解因式”可以看出:
加密及解密的方法类同(有正函数和反函数之分),
只要知道了权及初值和明文(或密文),就能得到所需的密文(或)明文.

老大是“祖传秘方”,“一脉单传”。他掌握着21IC的财政大权——密钥的一半!(初值00)
而其他六个“光屁股”兄弟只好依次从自己哥哥手中“讨饭”——将其密文作为初值!
当然,要想真正了解(解密)21IC的“家世”(明文),还必须得到密钥的另一半——但在21IC
手中!
老大手握密钥的一半,六亲(弟)不认!

所以,CRC解密的关键在于21IC手中的那一半的密钥(权)!!!
而老大的那一半的密钥只对第1个明文字节有用!!!



所以,只要我们夺了21IC的“权”,密文将不攻自破!揭开EMC的流浪之迷。。。
老大的密钥就算了,找不到田鼠(初值)也没关系,了解EMC被“遗弃的原因”又能如
何???

看来老大是“六亲不认”,而21IC是“七亲不认”(多了一个EMC)。。。佩服!!!

现在,知道“六亲不认”的典故了吧。。。也知道什么是CRC的“权”了吧

郭靖:我没你厉害,敢当众推销“安防产品”,否则,我一定把初值定义为——初夜或处夜

如何进行“改革开放”,掩盖“亲情”关系,是我们继续探讨CRC密码的“一个原则问
题”。

请大家继续探讨。。。
若想将其改善,可以使用三角密码技术,让21IC手中的权——可变(玩弄权术)
这样的密码将会很难破。。。


夜猫子们,晚安,明早要到宝**出差,等我捉回一只“CRC**”吧。。。



相关链接:http://www.daxia.com/bibis/lookgood.asp?lookid=3780

使用特权

评论回复
8
gyt| | 2007-11-19 11:19 | 只看该作者

“中国象棋数字编码方案”实在精彩!

赞一个!!!

使用特权

评论回复
9
hotpower|  楼主 | 2007-11-19 16:07 | 只看该作者

哈哈~~~若有雷同实属巧合~~~

使用特权

评论回复
10
hotpower|  楼主 | 2007-11-22 19:07 | 只看该作者

利用指针运算打乱散转命令运行地址以增加反汇编难度(再转



利用指针运算打乱散转命令运行地址以增加反汇编难度(9166字)hotpower[17次]2004-9-5 12:26:01
利用指针运算打乱散转命令运行地址以增加反汇编难度 
HotPower 发表于 2004-8-24 00:08 侃单片机 ←返回版面   举报该贴 

/*------------------------------------------------------------------
         利用函数指针数组运行PS2键盘散转命令
-------------------------------------------------------------------*/
void PS2CommandExec(unsigned char key)
{
unsigned int i;
code void *funcpushbuffers[] = {//命令散转表(汇编中的16个DW)
/*------------------------------------------------------------------
         15个压键、放键及长压键事件处理函数指针地址
-------------------------------------------------------------------*/
  (void *)ClrWdt            + 0x0000,
/*---------------------------------------------
           10个功能键压键事件处理(独立管理)
----------------------------------------------*/
  (void *)PS2F1KeyPush      + 0x5b7d,      //功能键F1压键事件处理
  (void *)PS2F2KeyPush      + 0xa6ea,      //功能键F2压键事件处理
  (void *)PS2F3KeyPush      + 0xf157,      //功能键F3压键事件处理
  (void *)PS2F4KeyPush      + 0x4cc4,      //功能键F4压键事件处理
  (void *)PS2F5KeyPush      + 0x9731,      //功能键F5压键事件处理
  (void *)PS2F6KeyPush      + 0xe2ae,      //功能键F6压键事件处理
  (void *)PS2EnterKeyPush   + 0x3d1b,      //功能键Enter压键事件处理
  (void *)PS2EscKeyPush     + 0x8888,      //功能键Esc压键事件处理
  (void *)PS2BkspKeyPush    + 0xd3f5,      //功能键Bksp压键事件处理
  (void *)PS2KpKeyPush      + 0x2e62,      //功能键Kp压键事件处理
/*---------------------------------------------
           2个放键事件处理(集中管理)
----------------------------------------------*/
  (void *)PS2NumberKeyPop   + 0x79df,      //数字键放键事件处理
  (void *)PS2FuncKeyPop     + 0xc44c,      //功能键放键事件处理
/*---------------------------------------------
           2个长压键事件处理(集中管理)
----------------------------------------------*/
  (void *)PS2NumberKeyPushL + 0x1fb9,      //数字键长压键事件处理
  (void *)PS2FuncKeyPushL   + 0x6a26,      //功能键长压键事件处理
/*---------------------------------------------
           1个数字键压键事件处理(集中管理)
----------------------------------------------*/
  (void *)PS2NumberKeyPush  + 0xb593       //数字键0~9压键事件处理
  };
/*--------------------------------------------*/
  i = key;
  key &= 0x3f;//去掉键释放及长压键标志,取真键码
  key --;
  if (key < 20){//只有20个键
    if (key < 10){//数字键0~9
      if (i <= 10) key = 15;//(散转号0)压数字键0~9
      else{
        if (i & 0x80) key = 11;//(散转号11)放数字键0~9
        else key = 13;//(散转号13)长压数字键0~9
      }
    }
    else{//压功能键F1~F6,Enter..KP
      if ((i & 0xc0) == 0) key -= 9;//(散转号1~10)压功能键F1~F6,Enter..KP
      else{
        if (i & 0x80) key = 12;//(散转号12)放功能键
        else key = 14;//(散转号14)长压功能键
      }
    }
    ClrWdt();//喂狗(鬼知道键盘程序要运行多久,就替它先喂一次吧)
    i = ((key * 53 & 0xf) * 0x1000)+ ((key * 43 & 0xf) * 0x100) + ((key * 23 & 
0xf) * 0x10) + (key * 13 & 0xf);
    _icall_((void *)funcpushbuffers[key] - i);//取键盘散转表并执行键盘命令
  }
}

使用特权

评论回复
11
john_light| | 2007-11-22 21:28 | 只看该作者

就冲着那么多字

我也留个脚印

使用特权

评论回复
12
hotpower|  楼主 | 2007-11-22 21:39 | 只看该作者

我怎么看楼上的签名和那个色戒小子的一样???

使用特权

评论回复
13
happystar| | 2007-11-22 23:03 | 只看该作者

hotpower出书吧

电脑里一直保存着你的文字呢,电子档总觉得不太方便。我觉得你应该出本书拉,我一定买,值得深入研究啊。期待ing.

使用特权

评论回复
14
john_light| | 2007-11-22 23:13 | 只看该作者

签名是我偷的

我承认

使用特权

评论回复
15
huangqi412| | 2007-11-23 18:43 | 只看该作者

很多看不懂,漫漫琢磨

使用特权

评论回复
16
wolfererer| | 2007-11-24 15:02 | 只看该作者

网上这些弄弄也够好几本了

使用特权

评论回复
17
edanzg| | 2008-1-23 00:50 | 只看该作者

传说中的非典

使用特权

评论回复
18
2_1_I_C| | 2008-1-23 09:09 | 只看该作者

认真学习

使用特权

评论回复
19
程序匠人| | 2008-1-23 09:13 | 只看该作者

hotpower的书有没有在进行?

早就听说,不知进展如何

使用特权

评论回复
20
phoenixmy| | 2008-1-23 09:17 | 只看该作者

好东西,看看



强烈要求出书~~~~~~~~~~~~·

使用特权

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

本版积分规则

1460

主题

21619

帖子

507

粉丝