久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3637|回復: 0
打印 上一主題 下一主題
收起左側

程序自校驗設計思路

[復制鏈接]
跳轉到指定樓層
樓主
ID:71922 發表于 2015-1-11 00:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個設計思路是小凡經過“千辛萬苦、苦口婆心”的解釋,我才明白的 ,覺得真的很不錯!我總結了一下,寫下來

首先在程序里面預置一個放 MD5 的數組變量 初始化為 16A
編譯好后,把那個程序 邏輯上分為三份 :
第一份為 那 16A 前面的數據
第二份為 那 16A
第三份為 16A 后面   的數據
MD5 計算 第一份 和 第三份的 md5 使其相加 再進行一次 md5 加密 得到 一個新的L md5
將這個新的L md5 寫入到第二份中 ~~ 也就是填充那 16A ,供程序自判斷
在程序執行前 我們先將 md5 (第一份 md5 + 第二份 md5 = 新的L md5  C32 修改 那 16A  為真正的L md5
程序執行流程:
1,  根據 16A md5 )計算第一份的偏移地址
  16 Amd5 )為第二份偏移地址( 16 個字節)   // 這份數據最后由我們外部修改為真正的Lmd5
3,  根據 16Amd5 )計算第三份的便宜地址
4,  讀取 第一份數據 計算其 Amd5
5,  讀取第三分數據 計算其 Cmd5
6,  將第一份 Amd5 與 第三份 Cmd5 相加 后再次進行 MD5 加密 得到新的 Lmd5
7,  讀取第二份數據
8,  將 Lmd5 與 第二份數據進行比較 相等則程序完整未被修改 不相等則認為程序被修改過
這樣分的好處就是,我們從外部只修改第二份數據 md5 因為我們并沒有計算這份數據的 MD5 所以,它怎么修改 都不會影響到 第一、三份的加密后的 Lmd5   當然,因為我們事先并不知道Lmd5 是多少,所以預置的在第二份數據中的 md5 可以隨便寫,只是為了方便用 C32 定位和程序自身定位,然后我們將計算 得到的 Lmd5 C32 寫入覆蓋到第二份數據中(也就是那十六個A)   這樣,就能和程序自己計算的Lmd5 與第二份數據相等。程序任意字節被修改, Lmd5 就發生會變化,那么它們就不會相等。達到修改任意一字節都能檢測出來!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一级黄大片 | 午夜日韩 | 国产日韩欧美精品一区二区 | 在线观看中文字幕一区二区 | 欧美淫片 | 美日韩精品 | 国产精品一区二区在线 | 欧美一级在线 | 国产一区 | 成人羞羞国产免费视频 | 国产精品18毛片一区二区 | 国产三级日本三级 | 精品欧美乱码久久久久久1区2区 | 久久婷婷麻豆国产91天堂 | 成人国产一区二区三区精品麻豆 | 在线看一区二区 | 国产一级片av | 国产精品久久久久久久免费大片 | 欧美一区二区三区久久精品视 | 盗摄精品av一区二区三区 | 天天干狠狠操 | 国产午夜高清 | 亚洲欧美精品在线 | 精品久久久久久久 | av一区在线观看 | 精品欧美一区免费观看α√ | 亚洲精品久久久蜜桃 | 日韩av一区二区在线 | 免费h在线| 日韩三级在线 | 成人无遮挡毛片免费看 | 亚洲成av人影片在线观看 | 国产日韩欧美在线 | 国产精品v | 色先锋影音| 国产精品九九九 | 久久亚洲国产 | 日本男人天堂 | 亚洲欧美一区二区三区情侣bbw | av性色全交蜜桃成熟时 | 免费一级欧美在线观看视频 |