<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 1  文章 - 37  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    留言簿(16)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    test

    搜索

    •  

    最新評論

    突擊了一個星期的匯編,再對照民間流傳的傳奇源碼(C++版本),基本摸清了這部分的代碼

    OD打開Mir3.exe(Mir3G_20070108) -> ASCII ->找到**%s/%s/%d/%d/%d/1/%d->雙擊,得到如下代碼


    這段代碼是將幾個參數,使用sprintf生成字符串,然后6BIT加密,以#%d%s!格式發送到服務器端
    0049E2D0  mov     eax, dword ptr [esp+14]          ; eax=arg5(第5個參數)
    0049E2D4  sub     esp, 600                                    ; 預留1536個存儲單元
    0049E2DA  push    esi                                           
    0049E2DB  push    edi
    0049E2DC  mov     edi, dword ptr [<&USER32.wsprint>;  USER32.wsprintfA   
    0049E2E2  push    eax                              ; /<%d>      ;eax入棧
    **%s/%s/%d/%d/%d/1/arg5
    0049E2E3  mov     eax, dword ptr [esp+618]         ; |  eax = arg3
    0049E2EA  mov     esi, ecx                         ; |
    0049E2EC  mov     ecx, dword ptr [esp+61C]         ; | ecx = arg4
    0049E2F3  mov     edx, ecx                         ; |             edx=ecx=arg4
    0049E2F5  xor     edx, FA0280AF                    ; |    edx=arg4異或FA0280AF 
    0049E2FB  push    edx                              ; |<%d>   edx入棧
    **%s/%s/%d/%d/arg4異或FA0280AF/1/arg5
    0049E2FC  mov     edx, eax                         ; |          edx=eax=arg3
    0049E2FE  xor     edx, ecx                         ; |            edx=arg3異或arg4
    0049E300  mov     ecx, dword ptr [esp+614]         ; |   ecx=arg1
    0049E307  xor     edx, 5580AF27                    ; |      edx = edx異或5580AF27
    0049E30D  push    edx                              ; |<%d>   edx入棧
    **%s/%s/%d/arg3異或arg4再異或5580AF27/arg4異或FA0280AF/1/arg5
    0049E30E  xor     eax, 3EB2C5CC                    ; |  eax = arg3異或3EB2C5CC
    0049E313  push    eax                              ; |<%d>
    **%s/%s/arg3異或3EB2C5CC/arg3異或arg4再異或5580AF27/arg4異或FA0280AF/1/arg5
    0049E314  mov     eax, dword ptr [esp+620]         ; | eax = arg2
    0049E31B  push    eax                              ; |<%s>
    **%s/arg2/arg3異或3EB2C5CC/arg3異或arg4再異或5580AF27/arg4異或FA0280AF/1/arg5
    0049E31C  push    ecx                              ; |<%s>
    **arg1/arg2/arg3異或3EB2C5CC/arg3異或arg4再異或5580AF27/arg4異或FA0280AF/1/arg5
    0049E31D  lea     edx, dword ptr [esp+220]         ; |  edx 指向上面預留的1536個存儲單元中最后512個單元的首地址
    0049E324  push    004CBFCC                         ; |**%s/%s/%d/%d/%d/1/%d
    0049E329  push    edx                              ; |s
    0049E32A  call    edi                              ; \wsprintfA  edx指向生成的明文字符串首地址
    0049E32C  add     esp, 20                      ; 前移32個存儲單元
    0049E32F  push    1FF                             512入棧  <加密函數第4個參數>
    0049E334  lea     eax, dword ptr [esp+20C]  eax =明文字符串
    0049E33B  push    eax                              ; /String  
    0049E33C  call    dword ptr [<&KERNEL32.lstrlenA>] ; \lstrlenA 得到明文的長度,保存在eax中
    0049E342  push    eax                                   eax入棧   明文長度入棧<加密函數第3個參數>
    0049E343  lea     ecx, dword ptr [esp+10]     ecx=第一次入棧的edi的值,應該是某個成員變量
    0049E347  push    ecx                                   ecx入棧<加密函數第2個參數>
    0049E348  lea     edx, dword ptr [esp+214] 
    0049E34F  push    edx                                    明文字符串首<加密函數第1個參數>
    0049E350  call    004A0B10                           調用加密函數
    fnEncode(char *strSrc, char *strDest, int lenSrc, 512)
    ...................
    后面是發送信息

    posted on 2008-05-30 16:34 Phrancol Yang 閱讀(623) 評論(0)  編輯  收藏 所屬分類: 反匯編
    主站蜘蛛池模板: 国产91精品一区二区麻豆亚洲| 一区二区在线视频免费观看| 伊人婷婷综合缴情亚洲五月| 成年女人午夜毛片免费视频| 96免费精品视频在线观看| 四虎一区二区成人免费影院网址 | 亚洲人成电影网站色| 亚洲精品白色在线发布| 日韩va亚洲va欧洲va国产| 亚洲日韩国产精品乱| 国产中文字幕免费观看| 手机在线免费视频| 久久精品免费一区二区| 免费视频成人手机在线观看网址| www一区二区www免费| 一级**爱片免费视频| 国产成人综合亚洲绿色| 亚洲最大无码中文字幕| 亚洲AV无码一区二区三区人| 亚洲网站在线播放| 亚洲一区二区电影| 亚洲AV日韩AV永久无码久久 | 一级人做人a爰免费视频| 亚洲精品无码成人片久久不卡| 亚洲AV无码乱码麻豆精品国产| 亚洲天堂一区在线| 亚洲国产精品张柏芝在线观看| 亚洲毛片基地日韩毛片基地| 亚洲久本草在线中文字幕| 久久综合日韩亚洲精品色| 亚洲成av人影院| 亚洲情a成黄在线观看动漫尤物| 国产亚洲免费的视频看| 国产亚洲综合久久系列| 亚洲AV无码乱码国产麻豆| 亚洲成AV人片天堂网无码| 亚洲AV永久纯肉无码精品动漫| 久久亚洲伊人中字综合精品| 老司机亚洲精品影院无码| 亚洲精品国产专区91在线| 亚洲中文字幕久久精品无码2021|