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

Error

C++博客 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
  217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks

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

 

image

這樣,只要是offset匹配的recv和send協(xié)作就能實(shí)現(xiàn)數(shù)據(jù)加解映射了,,,

最后的測(cè)試代碼如下(MAP函數(shù)被實(shí)現(xiàn)的時(shí)候改了,返回值的做法寫(xiě)起來(lái)是方便了,但是優(yōu)化的時(shí)候比較麻煩):

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 閱讀(2013) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 網(wǎng)狐棋牌源碼分析
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲激情一区二区| 亚洲区在线播放| 久久国产视频网站| 欧美国产一区二区在线观看 | 欧美一区二区三区久久精品| 久久手机免费观看| 最新日韩在线| 国产精品qvod| 久久久久久久激情视频| 亚洲国产精品va在看黑人| 亚洲视频久久| 韩国美女久久| 欧美人与禽猛交乱配视频| 亚洲午夜未删减在线观看| 可以免费看不卡的av网站| 亚洲视频图片小说| 激情久久久久久久久久久久久久久久| 欧美激情国产高清| 久久av一区二区三区漫画| 最近看过的日韩成人| 欧美中文日韩| 日韩午夜av在线| 国产一区91精品张津瑜| 欧美人与性动交cc0o| 久久精品亚洲热| 一区二区日韩免费看| 女仆av观看一区| 午夜精品三级视频福利| 亚洲欧洲另类| 国产一区视频网站| 国产精品99免视看9| 免费毛片一区二区三区久久久| 亚洲一区二区动漫| 亚洲欧洲综合另类在线| 久久亚洲精品一区| 午夜久久久久久| 一区二区三区蜜桃网| 在线观看一区二区精品视频| 国产精品久久久久久久免费软件| 欧美a一区二区| 久久精品人人| 亚久久调教视频| 亚洲天堂成人在线视频| 最新高清无码专区| 欧美国产精品日韩| 美女视频黄免费的久久| 久久久久久久精| 欧美一区二区在线观看| 亚洲一区欧美激情| 一本久道久久综合中文字幕| 亚洲电影在线| 一区二区亚洲| 禁久久精品乱码| 国产一区二区三区网站| 国产欧美欧美| 国产伦精品一区二区三| 国产精品theporn| 欧美日韩伦理在线免费| 欧美精品1区2区| 欧美激情综合五月色丁香小说| 久久全国免费视频| 久久五月激情| 久久久久五月天| 久久夜色精品国产噜噜av| 久久精品综合网| 久久激情五月丁香伊人| 欧美在线视频一区| 久久米奇亚洲| 久久一区精品| 你懂的视频一区二区| 欧美成人小视频| 欧美精品七区| 欧美性事免费在线观看| 国产精品videosex极品| 国产精品乱人伦中文| 国产区亚洲区欧美区| 国产日产欧产精品推荐色 | 免费一区视频| 欧美成人国产一区二区| 欧美大胆成人| 欧美色精品天天在线观看视频| 欧美日韩亚洲一区二区| 国产精品v欧美精品v日韩| 国产精品视频yy9099| 国产手机视频一区二区| 激情成人亚洲| 亚洲精品影院| 亚洲一二三区在线观看| 欧美呦呦网站| 男男成人高潮片免费网站| 亚洲国产电影| 亚洲视频一区在线| 欧美在线观看视频在线| 免费在线欧美黄色| 欧美视频日韩视频| 国产日韩欧美亚洲| 亚洲高清在线播放| 亚洲视频免费看| 久久久久欧美精品| 亚洲国产一区二区三区高清| 在线视频你懂得一区二区三区| 欧美亚洲系列| 欧美激情综合亚洲一二区| 国产精品国产三级国产aⅴ入口| 国产伊人精品| 一区二区三区日韩在线观看| 欧美一区二视频在线免费观看| 免费视频亚洲| 亚洲线精品一区二区三区八戒| 久久精品视频免费观看| 欧美日韩激情小视频| 国产综合色产在线精品| 一区二区三区精品久久久| 久久精品国产69国产精品亚洲 | 国产精品久久久久影院色老大| 国内外成人免费激情在线视频| 亚洲精品一区二区三区av| 欧美在线视频观看| 亚洲电影免费观看高清完整版| 亚洲欧美日韩国产成人精品影院| 免费国产一区二区| 国产日本欧美一区二区| 一本色道久久综合亚洲精品按摩 | 国产午夜精品一区理论片飘花| 亚洲精品一二| 久久综合九色综合久99| 亚洲在线中文字幕| 欧美日本国产一区| 亚洲福利视频在线| 久久国产婷婷国产香蕉| 日韩午夜在线播放| 欧美成人第一页| 在线观看91久久久久久| 欧美在线网址| 亚洲无限乱码一二三四麻| 欧美激情精品久久久久久黑人 | 最近中文字幕mv在线一区二区三区四区| 欧美亚洲综合网| 一区二区欧美在线| 欧美伦理a级免费电影| 亚洲国产高清aⅴ视频| 久久人人97超碰人人澡爱香蕉 | 久久精品国产一区二区三区| 国产精品草草| 亚洲素人在线| 99国产欧美久久久精品| 欧美美女bbbb| 亚洲最新色图| 亚洲茄子视频| 欧美人交a欧美精品| 亚洲久久视频| 亚洲青涩在线| 欧美日韩国内| 一区二区三区不卡视频在线观看 | 亚洲精品免费一二三区| 欧美极品一区| 亚洲美女中出| 亚洲人成网站999久久久综合| 欧美成人xxx| 日韩午夜剧场| 亚洲人成高清| 欧美日韩一区二区三区视频| 一区二区三区欧美视频| 亚洲免费观看高清在线观看 | 亚洲国产日韩欧美一区二区三区| 美女久久一区| 免费成人高清视频| 亚洲日韩中文字幕在线播放| 亚洲国产欧美精品| 欧美久色视频| 亚洲综合精品自拍| 午夜日韩在线观看| 韩国精品久久久999| 欧美bbbxxxxx| 欧美精品一区二| 亚洲午夜伦理| 香蕉成人伊视频在线观看| 黄色成人在线网址| 亚洲国产成人在线| 欧美午夜电影网| 久久国产精品72免费观看| 久久久久久尹人网香蕉| 亚洲精品日韩一| 亚洲视频大全| 在线观看欧美日本| 亚洲精品久久7777| 国产精品夜夜夜一区二区三区尤| 久久九九热re6这里有精品| 巨乳诱惑日韩免费av| 一区二区三区欧美在线观看| 亚洲午夜在线观看| 亚洲第一偷拍| 一区二区三区欧美激情| 狠狠色综合色区| 日韩视频免费观看高清在线视频 | 亚洲欧美日韩国产另类专区| 久久精品三级| 一区二区三区欧美成人| 欧美专区在线| 亚洲午夜久久久|