青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Error

C++博客 首頁 新隨筆 聯系 聚合 管理
  217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks

//發送映射
const BYTE g_SendByteMap[256]=
{
    0x70,0x2F,0x40,0x5F,0x44,0x8E,0x6E,0x45,0x7E,0xAB,0x2C,0x1F,0xB4,0xAC,0x9D,0x91,
    0x0D,0x36,0x9B,0x0B,0xD4,0xC4,0x39,0x74,0xBF,0x23,0x16,0x14,0x06,0xEB,0x04,0x3E,
    0x12,0x5C,0x8B,0xBC,0x61,0x63,0xF6,0xA5,0xE1,0x65,0xD8,0xF5,0x5A,0x07,0xF0,0x13,
    0xF2,0x20,0x6B,0x4A,0x24,0x59,0x89,0x64,0xD7,0x42,0x6A,0x5E,0x3D,0x0A,0x77,0xE0,
    0x80,0x27,0xB8,0xC5,0x8C,0x0E,0xFA,0x8A,0xD5,0x29,0x56,0x57,0x6C,0x53,0x67,0x41,
    0xE8,0x00,0x1A,0xCE,0x86,0x83,0xB0,0x22,0x28,0x4D,0x3F,0x26,0x46,0x4F,0x6F,0x2B,
    0x72,0x3A,0xF1,0x8D,0x97,0x95,0x49,0x84,0xE5,0xE3,0x79,0x8F,0x51,0x10,0xA8,0x82,
    0xC6,0xDD,0xFF,0xFC,0xE4,0xCF,0xB3,0x09,0x5D,0xEA,0x9C,0x34,0xF9,0x17,0x9F,0xDA,
    0x87,0xF8,0x15,0x05,0x3C,0xD3,0xA4,0x85,0x2E,0xFB,0xEE,0x47,0x3B,0xEF,0x37,0x7F,
    0x93,0xAF,0x69,0x0C,0x71,0x31,0xDE,0x21,0x75,0xA0,0xAA,0xBA,0x7C,0x38,0x02,0xB7,
    0x81,0x01,0xFD,0xE7,0x1D,0xCC,0xCD,0xBD,0x1B,0x7A,0x2A,0xAD,0x66,0xBE,0x55,0x33,
    0x03,0xDB,0x88,0xB2,0x1E,0x4E,0xB9,0xE6,0xC2,0xF7,0xCB,0x7D,0xC9,0x62,0xC3,0xA6,
    0xDC,0xA7,0x50,0xB5,0x4B,0x94,0xC0,0x92,0x4C,0x11,0x5B,0x78,0xD9,0xB1,0xED,0x19,
    0xE9,0xA1,0x1C,0xB6,0x32,0x99,0xA3,0x76,0x9E,0x7B,0x6D,0x9A,0x30,0xD6,0xA9,0x25,
    0xC7,0xAE,0x96,0x35,0xD0,0xBB,0xD2,0xC8,0xA2,0x08,0xF3,0xD1,0x73,0xF4,0x48,0x2D,
    0x90,0xCA,0xE2,0x58,0xC1,0x18,0x52,0xFE,0xDF,0x68,0x98,0x54,0xEC,0x60,0x43,0x0F
};

//接收映射
const BYTE g_RecvByteMap[256]=
{
    0x51,0xA1,0x9E,0xB0,0x1E,0x83,0x1C,0x2D,0xE9,0x77,0x3D,0x13,0x93,0x10,0x45,0xFF,
    0x6D,0xC9,0x20,0x2F,0x1B,0x82,0x1A,0x7D,0xF5,0xCF,0x52,0xA8,0xD2,0xA4,0xB4,0x0B,
    0x31,0x97,0x57,0x19,0x34,0xDF,0x5B,0x41,0x58,0x49,0xAA,0x5F,0x0A,0xEF,0x88,0x01,
    0xDC,0x95,0xD4,0xAF,0x7B,0xE3,0x11,0x8E,0x9D,0x16,0x61,0x8C,0x84,0x3C,0x1F,0x5A,
    0x02,0x4F,0x39,0xFE,0x04,0x07,0x5C,0x8B,0xEE,0x66,0x33,0xC4,0xC8,0x59,0xB5,0x5D,
    0xC2,0x6C,0xF6,0x4D,0xFB,0xAE,0x4A,0x4B,0xF3,0x35,0x2C,0xCA,0x21,0x78,0x3B,0x03,
    0xFD,0x24,0xBD,0x25,0x37,0x29,0xAC,0x4E,0xF9,0x92,0x3A,0x32,0x4C,0xDA,0x06,0x5E,
    0x00,0x94,0x60,0xEC,0x17,0x98,0xD7,0x3E,0xCB,0x6A,0xA9,0xD9,0x9C,0xBB,0x08,0x8F,
    0x40,0xA0,0x6F,0x55,0x67,0x87,0x54,0x80,0xB2,0x36,0x47,0x22,0x44,0x63,0x05,0x6B,
    0xF0,0x0F,0xC7,0x90,0xC5,0x65,0xE2,0x64,0xFA,0xD5,0xDB,0x12,0x7A,0x0E,0xD8,0x7E,
    0x99,0xD1,0xE8,0xD6,0x86,0x27,0xBF,0xC1,0x6E,0xDE,0x9A,0x09,0x0D,0xAB,0xE1,0x91,
    0x56,0xCD,0xB3,0x76,0x0C,0xC3,0xD3,0x9F,0x42,0xB6,0x9B,0xE5,0x23,0xA7,0xAD,0x18,
    0xC6,0xF4,0xB8,0xBE,0x15,0x43,0x70,0xE0,0xE7,0xBC,0xF1,0xBA,0xA5,0xA6,0x53,0x75,
    0xE4,0xEB,0xE6,0x85,0x14,0x48,0xDD,0x38,0x2A,0xCC,0x7F,0xB1,0xC0,0x71,0x96,0xF8,
    0x3F,0x28,0xF2,0x69,0x74,0x68,0xB7,0xA3,0x50,0xD0,0x79,0x1D,0xFC,0xCE,0x8A,0x8D,
    0x2E,0x62,0x30,0xEA,0xED,0x2B,0x26,0xB9,0x81,0x7C,0x46,0x89,0x73,0xA2,0xF7,0x72
};
// MapSend
desData = g_SendByteMap[(BYTE)(srcData+m_cbSendRound)];
m_cbSendRound += 3;
// MapRecv
desData = g_RecvByteMap[cbData] - m_cbRecvRound;
m_cbRecvRound += 3;

映射加密原理分析:
約定srcData表示準備加密的數據desData表示加密后的數據,sendMap表示發送Map,recvMap表示接收Map;
就以上代碼中恒有:
推導:
if desData == sendMap[srcData + offset]
then srcData == recvMap[desData] - offset
這個公式可以自己取一個[0, 255]之間的值,帶到上面兩個map中去算,,,
分析:
BYTE可能的值是0到255,正好是map的索引。
sendMap提供把實際值變成recvMap的索引的能力。
recvMap提供把recvMap索引還原成真實值的能力。
offset的引入是為了加強破解難度,唯一可能疑惑的問題是BYTE溢出,這個可以參考計算機組成原理前幾章。
我們可以這樣山寨:
class CSendMapper;
class CRecvMapper;
很顯然sendMap是和CSendMapper類緊耦合的,recvMapper和CRecvMapper類緊耦合
所以:
class CSendMapper
  ;
class CRecvMapper
  static const BYTE[256] ms_recvMap;
接下來是offset,在網狐的代碼中每次都有如下操作:m_cbSendRound += 3;
所以offset是和Mapper對象耦合的,同時也是上下文相關的,這樣也倒置mapper是上下文相關的。
class CSendMapper
  static const BYTE[256] ms_sendMap;
  ;
class CRecvMapper
  static const BYTE[256] ms_recvMap;
  BYTE m_btOffset;

 

image

這樣,只要是offset匹配的recv和send協作就能實現數據加解映射了,,,

最后的測試代碼如下(MAP函數被實現的時候改了,返回值的做法寫起來是方便了,但是優化的時候比較麻煩):

nf6602::CSendMapper sendMapper;
_el::TBYTE btTem = 0;
sendMapper.SendMap(0, btTem);
if (0x70 != btTem)
{
    std::cout << "sendMapper.SendMap faild!" << std::endl;
}

nf6602::CRecvMapper recvMapper;
btTem = 0;
recvMapper.RecvMap(0, btTem);
if (0x51 != btTem)
{
    std::cout << "recvMapper.RecvMap faild!" << std::endl;
}

//if desData == sendMap[srcData]
//then srcData == recvMap[desData]
for (int i = 0; i < _EL_MAX_TBYTE*10; i++)
{
    _el::TBYTE btSrcData = i;
    _el::TBYTE btDesData = 0;
    sendMapper.SendMap(btSrcData, btTem);
    recvMapper.RecvMap(btTem, btDesData);
    if (btSrcData != btDesData)
    {
        std::cout << "if desData == sendMap[srcData] then srcData == recvMap[desData] faild!" << std::endl;
    }
    else
    {
        int j = 0 ;
    }
}

posted on 2012-12-11 10:19 Enic 閱讀(2012) 評論(0)  編輯 收藏 引用 所屬分類: 網狐棋牌源碼分析
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品一区二区三区免费观看 | 国产一区在线看| 久久免费国产精品| 中日韩视频在线观看| 91久久久久久| 久久这里只有精品视频首页| 亚洲一区二区免费视频| 一区二区三区日韩欧美| 99视频精品免费观看| 一区在线播放| 亚洲国产婷婷香蕉久久久久久99| 国产亚洲一区精品| 亚洲欧洲精品一区二区| 亚洲精品视频中文字幕| 亚洲三级免费观看| 亚洲免费视频成人| 久久综合网色—综合色88| 欧美成人自拍| 亚洲欧美卡通另类91av| 免费观看日韩av| 欧美日韩亚洲一区三区| 国产一区在线播放| 欧美亚洲综合网| 久久久久国产精品一区三寸| 国产日韩一区二区三区在线播放 | 免播放器亚洲一区| 欧美日韩一卡二卡| 亚洲韩国精品一区| 香蕉精品999视频一区二区| 麻豆精品91| 久久蜜桃精品| 亚洲国产三级| 亚洲国产另类久久精品| 亚洲天堂成人| 久久久精品国产免费观看同学| 欧美成人午夜激情在线| 国产深夜精品| 亚洲区一区二区三区| 亚洲高清久久久| 久久国产88| 日韩视频免费观看高清在线视频 | 亚洲日本va午夜在线影院| 西西裸体人体做爰大胆久久久| 亚洲欧洲一级| 欧美三级视频| 欧美日韩视频免费播放| 99精品视频免费| 亚洲午夜电影在线观看| 欧美视频一区| 久久男人av资源网站| 免费成人高清| 亚洲天堂成人在线视频| 香蕉久久一区二区不卡无毒影院| 欧美三级韩国三级日本三斤| 亚洲一区久久久| 欧美在现视频| 夜夜爽www精品| 午夜一区二区三区在线观看| 18成人免费观看视频| 亚洲青涩在线| 欧美激情精品| 久久精品成人| 欧美日韩国产电影| 久久久欧美精品sm网站| 欧美巨乳在线| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产精品久久7| 性久久久久久久久| 久久久久99| 亚洲伊人网站| 欧美精品乱人伦久久久久久 | 国产精品天美传媒入口| 久久国产免费看| 欧美午夜一区二区三区免费大片| 久久综合精品国产一区二区三区| 欧美色中文字幕| 日韩西西人体444www| 国产精品白丝av嫩草影院| 久久久免费精品视频| 亚洲亚洲精品三区日韩精品在线视频| 男人天堂欧美日韩| 1024欧美极品| 免费欧美电影| 男男成人高潮片免费网站| 国产麻豆日韩| 午夜在线成人av| 亚洲欧美成人在线| 国产精品日韩欧美大师| 午夜日韩电影| 开心色5月久久精品| 国产精品视频一区二区高潮| 亚洲欧洲精品一区二区| 欧美中文字幕视频| 久久亚洲精品中文字幕冲田杏梨| 国产乱理伦片在线观看夜一区| 亚洲精品视频在线播放| 在线亚洲免费| 国产亚洲免费的视频看| 欧美在线综合| 亚洲欧洲一区二区在线观看| 国产精品视频一区二区高潮| 亚洲一区二区网站| 欧美www视频| 亚洲视频在线观看一区| 国产自产精品| 国产精品久久久久久久午夜 | 美女免费视频一区| 国产自产女人91一区在线观看| 欧美电影在线观看完整版| 亚洲影视在线| 一二美女精品欧洲| 亚洲第一搞黄网站| 国产亚洲欧美激情| 欧美高清在线视频观看不卡| 欧美一激情一区二区三区| 一区二区三区成人精品| 亚洲黄色av一区| 亚洲国产清纯| 亚洲精品一区二区三区在线观看| 麻豆国产精品va在线观看不卡| 性欧美8khd高清极品| 亚洲永久字幕| 久久精品国产精品亚洲精品| 午夜精品久久久久久久99热浪潮| 国产精品99久久久久久宅男 | 亚洲国产高清一区二区三区| 欧美精品一区二区高清在线观看| 久久久噜噜噜久久久| 欧美在线播放| 久久在线观看视频| 欧美国产精品久久| 欧美色网在线| 国外成人性视频| 日韩视频不卡中文| 欧美一区二区三区四区在线观看地址 | 亚洲伊人伊色伊影伊综合网 | 久久gogo国模啪啪人体图| 欧美制服丝袜第一页| 亚洲一区在线视频| 久久久精品免费视频| 欧美国产亚洲视频| 中文国产一区| 欧美高清在线播放| 国产一区二区日韩| 亚洲天堂成人在线视频| 美女国产一区| 午夜欧美大片免费观看| 欧美日韩一区二区高清| 精品福利免费观看| 性色av香蕉一区二区| 亚洲国产日韩欧美在线99| 欧美一区亚洲| 国产精品香蕉在线观看| 一区二区三区日韩欧美精品| 欧美激情2020午夜免费观看| 亚洲欧美国产制服动漫| 国产精品成人观看视频国产奇米| 亚洲国产成人久久综合| 免费在线成人av| 免播放器亚洲| 亚洲精品久久久蜜桃 | 国产亚洲人成a一在线v站 | 欧美天堂亚洲电影院在线播放| 国模私拍一区二区三区| 久久久久久夜精品精品免费| 午夜视频一区在线观看| 国内精品久久久| 麻豆精品视频在线观看| 久久久av毛片精品| 在线精品观看| 亚洲精品视频免费| 国产精品专区h在线观看| 国产一区日韩欧美| 久久久综合网站| 久久综合久久综合九色| 在线精品一区二区| 亚洲大片一区二区三区| 午夜视频一区在线观看| 久久亚洲私人国产精品va| 亚洲美女av网站| 西瓜成人精品人成网站| 日韩视频在线观看一区二区| 亚洲一区欧美激情| 亚洲精品美女久久久久| 先锋资源久久| 亚洲乱码国产乱码精品精| 中文一区字幕| 亚洲日本理论电影| 久久爱www.| 欧美亚洲免费电影| 欧美视频中文字幕| 欧美日韩在线视频一区二区| 亚洲免费av网站| 免费看成人av| 欧美激情欧美狂野欧美精品| 国产一区自拍视频| 午夜亚洲激情| 久久免费黄色| 亚洲欧洲日韩女同| 欧美精品一区二区三区四区|