亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? modasm.bas

?? 用VB編寫的EXE文件反編譯工具
?? BAS
?? 第 1 頁 / 共 5 頁
字號:
Attribute VB_Name = "modAsm"
'源碼收集:www.codefans.net
'------------------------------------------
'modAsm
'Purpose - SubMain Disassembly
'------------------------------------------
'vbgamer45 - tired to translate somethings from French.
'but its not really needed.

DefLng A-Z
Option Explicit
Option Base 0


Private Type ASM_OPCODE
    FullOpCode As Integer                                  'opcode de base (sur 8 ou 16 bits)
    OpCodeLen As Byte                                      ' = 1 ou = 2 ....
    Flag1 As Byte
    Flag2 As Byte
    Flag3 As Byte
    Flag4 As Byte
    Flag5 As Byte
    Flag6 As Byte
    Flag7 As Byte
    Flag8 As Byte
    'Description of Flags  (les blancs sont en pr関ision pour le 64bits
    '/0         1
    '/1         2
    '/2         3
    '/3         4
    '/4         5
    '/5         6
    '/6         7
    '/7         8
    '           9...
    '/r         17
    'r/m8       18
    'r/m16      19
    'r/m32      20
    '           21
    'cb         22
    'cw         23
    'cd         24
    '           25
    'ib         26  cp
    'iw         27  cp
    'id         28  cp
    '           29
    '+rb        30
    '+rw        31
    '+rd        32
    '           33
    'rel8       34
    'rel16      35
    'rel32      36
    '           37
    'r8         38
    'r16        39
    'r32        40
    '           41
    'imm8       42
    'imm16      43
    'imm32      44
    '           45
    'ptr16:16   46
    'ptr16:32   47
    '           48
    '           49
    'm          50
    'm8         51
    'm16        52
    'm32        53
    'm64        54
    '           55
    '           56
    'm16:16     60
    'm16:32     61
    '           62
    '           63
    'm16&32     64
    'm16&16     65
    'm32&32     66
    '           67
    '           68
    '           69
    'moffs8     70
    'moffs16    71
    'moffs32    72
    '           73
    '           74

    'm32real    128  'fpu
    'm64real    129  'fpu
    'm80real    130  'fpu
    '           131
    'm16int     132  'fpu
    'm32int     133  'fpu
    'm64int     134  'fpu
    '           135
    'ST         159  'fpu
    'ST(0)      159  'fpu
    'ST(i)      160  'fpu
    '+i         160  'fpu
    'mm         192  'mmx
    'mm/m32     200  'mmx
    'mm/m64     201  'mmx

    sInstruct As String                                    'traduction string de l'opcode
    sEnd As String                                         's'il y a une fin string pr殮ise
End Type
Private TblASM_OPCODE() As ASM_OPCODE
Private TblASM_len As Long

'table des registres, avec bit et nom
Private Type ASM_REGISTER
    r8 As String * 2
    r16 As String * 2
    r32 As String * 3
End Type
Private TblASM_REG(0 To 7) As ASM_REGISTER

'pointe vers l'entr閑 asm_opcode dont le premier byte correspond
Private TblPtrASM(0 To 255) As Long

'Contains the text of Disassembly line by line
Public StrDEASM() As String



Sub FileDeAsm(ByVal entrypoint As Long, ByVal Fpt As Long, ByVal CodeLen As Long, ByVal ImageRva As Long, Optional StopAtRET As Boolean = True)
    'd閟assemble le code commen鏰nt ?l'offset EntryPoint du fichier ouvert accessible via #Fpt.
    'ImageRVA contient l'adresse relative du point d'entr閑 (n閏essaire pour le calcul des JMP rel)
    'CodeLen contient la distance maxi du scanner d'instruction (typiquement = LOF(Fpt))
    'StopAtRET indique au scanner de s'arr阾?d鑣 qu'une instruction RET (C2h ou C3h) est trouv?(eqv End Sub)
    Dim i, j, sl, ml, rvai, DataNeed
    Dim Fbyte As Byte, FLong As Integer
    Dim bArray(1 To 10) As Byte
    Dim DumpStr As String
    Dim InstructStr As String

    sl = 0
    i = entrypoint
    ml = i + CodeLen
    rvai = ImageRva

    Do
        Get #Fpt, i, Fbyte
        Get #Fpt, i, FLong
        j = GetVASM(TblPtrASM(Fbyte), FLong)
        Get #Fpt, i, bArray()


        InstructStr = CodeToStr(bArray(), j, rvai, DataNeed)
        DumpStr = bArrayHexStr(bArray(), DataNeed)
        'cr閑 la ligne : "rvaddress: byteshexdump [pad] asminstruction"
        sl = sl + 1
        ReDim Preserve StrDEASM(1 To sl)
        StrDEASM(sl) = Right$("0000" & Hex$(rvai), 8) & ": " & _
                DumpStr & Space$(13 - Len(DumpStr)) & _
                InstructStr

        If ((j = 385) Or (j = 386)) And StopAtRET Then
            'instruction RET scann?
            Exit Do
        End If

        i = i + DataNeed
        rvai = rvai + DataNeed
    Loop Until i > ml

End Sub

Private Function GetVASM(StartPos As Long, ByVal iOpCode As Integer) As Long
    'recherche le nom de l'instruction a partir du byte le plus proche (table invers?
    'renvoi un pointeur dans la table TblASM_OPCODE
    Dim i
    i = StartPos

    Do While i <= TblASM_len
        If TblASM_OPCODE(i).OpCodeLen = 1 Then
            If TblASM_OPCODE(i).FullOpCode = (iOpCode And 255) Then
                Exit Do
            End If
        Else
            If TblASM_OPCODE(i).FullOpCode = iOpCode Then
                Exit Do
            End If
        End If
        i = i + 1
    Loop
    GetVASM = i

End Function

Private Function CodeToStr(inCode() As Byte, inOPidx As Long, inRVA As Long, outLU As Long) As String
    'texte de l'instruction d閟assembl
    Dim i, j, k, ol
    Dim ib, iw, id
    Dim dFlg, eFlg
    Dim bMod As Byte, bOP As Byte, bRM As Byte, bReg As Byte
    Dim sReg As String
    With TblASM_OPCODE(inOPidx)

        ol = .OpCodeLen
        outLU = ol
        CodeToStr = .sInstruct

        dFlg = .Flag1 Or .Flag2 Or .Flag3 Or .Flag4
        eFlg = .Flag5 Or .Flag6 Or .Flag7 Or .Flag8
        If (eFlg + dFlg) = 0 Then
            'pas de flag = instruction direct
            CodeToStr = CodeToStr & .sEnd
            Exit Function
        ElseIf dFlg > 0 Then
            'flag uniquement post : pas de ModRM byte
        End If

        If .Flag1 >= 30 And .Flag1 <= 32 Then
            'le premier octet contient la valeur du registre ?utiliser
            bReg = inCode(1) - .FullOpCode
            Select Case .Flag1
                Case 30
                    sReg = TblASM_REG(bReg).r8
                Case 31
                    sReg = TblASM_REG(bReg).r16
                Case 32
                    sReg = TblASM_REG(bReg).r32
            End Select
            CodeToStr = CodeToStr & sReg
        End If


        If .Flag3 > 0 And .Flag3 < 18 Then
            outLU = outLU + 1
            'octet ModR/M utilis
            ModRM inCode(ol + 1), bMod, bOP, bReg
            Select Case bMod
                Case 0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美伦理影视网| 国产欧美一区二区三区鸳鸯浴| 奇米影视在线99精品| 亚洲人123区| 亚洲丝袜自拍清纯另类| 亚洲欧洲成人自拍| 亚洲精品菠萝久久久久久久| 综合久久一区二区三区| 毛片av中文字幕一区二区| 蜜乳av一区二区| 欧美中文字幕一二三区视频| 欧美性感一类影片在线播放| 欧美日韩国产免费一区二区| 日韩一区二区三区电影在线观看 | 亚洲综合一区二区三区| 一级特黄大欧美久久久| 午夜不卡av免费| 欧美aaaaaa午夜精品| 欧美性欧美巨大黑白大战| 亚洲色图欧美在线| 粉嫩欧美一区二区三区高清影视| 成人高清视频免费观看| 一本大道久久a久久精二百| 色琪琪一区二区三区亚洲区| 中文字幕+乱码+中文字幕一区| 成人欧美一区二区三区黑人麻豆| 国产乱子伦一区二区三区国色天香 | 亚洲成av人片观看| 激情综合色播激情啊| 成人av免费在线观看| 国产亚洲1区2区3区| 一区二区三区在线观看国产| 波多野结衣91| 欧美一级高清大全免费观看| 偷拍与自拍一区| 国产女同性恋一区二区| 国产精品自产自拍| 久久精品人人做人人爽97| 国内精品国产成人| 日本一区二区三区在线不卡| 国产丶欧美丶日本不卡视频| 欧美日韩一区二区三区四区| 久久久午夜电影| 午夜精品一区二区三区免费视频 | 在线免费观看日本一区| 亚洲欧洲av另类| 欧美专区亚洲专区| 日韩不卡一区二区三区| www.久久精品| 樱桃国产成人精品视频| 欧美三级在线播放| 久久国产欧美日韩精品| 欧美色男人天堂| 日本欧美一区二区三区| www国产成人免费观看视频 深夜成人网| 亚洲欧美自拍偷拍色图| 在线观看精品一区| 免费成人在线播放| 国产精品久久久一本精品| 九色porny丨国产精品| 欧美二区在线观看| 国产一区三区三区| 亚洲欧美日韩久久| 日韩精品一区二区三区中文不卡| 一区二区三区免费观看| 91精品国产免费久久综合| 一区二区国产视频| 欧美一激情一区二区三区| 丁香六月综合激情| 国产亲近乱来精品视频 | 欧美亚男人的天堂| 国产精品一区在线| 亚洲午夜激情网站| 91国产免费观看| 亚洲久草在线视频| 欧美mv日韩mv| 国产乱淫av一区二区三区| 亚洲人精品午夜| 久久老女人爱爱| 欧美视频自拍偷拍| 不卡一卡二卡三乱码免费网站| 亚洲高清不卡在线观看| 亚洲国产成人在线| 日韩免费电影网站| 欧美在线小视频| www.亚洲色图.com| 精品一区二区免费视频| 亚洲一区免费视频| 中文一区在线播放| 精品1区2区在线观看| 成人免费福利片| 日本欧美久久久久免费播放网| 亚洲色图一区二区| 国产欧美综合在线| 26uuu亚洲综合色| 91精品福利在线一区二区三区| 99久久777色| 亚洲一级电影视频| 国产精品久久久久久户外露出| 日韩一区二区三区免费看 | 亚洲精品ww久久久久久p站| 国产日韩精品一区二区三区 | 精品国产3级a| 欧美一卡2卡三卡4卡5免费| 91久久精品网| 精品日韩在线观看| 欧美日韩激情一区二区三区| 91亚洲国产成人精品一区二三| 亚洲男人电影天堂| 中文字幕在线一区| 国产女主播在线一区二区| 久久久久久久综合日本| 精品国产免费久久| 亚洲精品一线二线三线| 日韩欧美电影一区| wwww国产精品欧美| 久久久久久影视| 国产片一区二区| 国产精品理论在线观看| 国产精品久久午夜| 一区二区三区在线免费视频| 亚洲免费av观看| 亚洲综合一二三区| 调教+趴+乳夹+国产+精品| 日韩综合在线视频| 中文字幕在线观看不卡视频| 亚洲手机成人高清视频| 一区二区三区 在线观看视频 | 色婷婷久久久综合中文字幕| 91网上在线视频| 欧美揉bbbbb揉bbbbb| 69p69国产精品| 在线视频中文字幕一区二区| 欧美视频三区在线播放| 9191国产精品| 久久亚洲一区二区三区明星换脸| 亚洲国产精品成人综合| 亚洲欧美国产高清| 亚洲chinese男男1069| 老鸭窝一区二区久久精品| 国产成人亚洲综合a∨婷婷| av电影一区二区| 欧美乱熟臀69xxxxxx| 精品久久久久久最新网址| 国产精品欧美一区二区三区| 欧美成人精品3d动漫h| 国产女主播视频一区二区| 亚洲精品视频免费观看| 日韩精品乱码av一区二区| 国产精品影音先锋| 欧美日韩亚洲综合一区二区三区| 日韩欧美激情在线| 亚洲色图制服诱惑| 美国一区二区三区在线播放| 成人黄页毛片网站| 欧美电影在哪看比较好| 国产欧美日韩另类视频免费观看| 国产一区二区电影| 欧美性高清videossexo| 国产精品网站在线| 日韩av电影天堂| 97精品久久久午夜一区二区三区 | 欧美成人猛片aaaaaaa| 亚洲日本在线视频观看| 精品亚洲porn| 欧美日韩一级二级三级| 国产精品网站导航| 狠狠狠色丁香婷婷综合激情| 欧美亚洲动漫精品| 国产精品福利一区| 极品美女销魂一区二区三区| 欧美亚洲综合色| 中文字幕一区二区三中文字幕| 日韩电影免费在线| 91成人免费在线| 国产精品网站在线播放| 国产麻豆午夜三级精品| 正在播放亚洲一区| 亚洲国产日韩一区二区| 99热国产精品| 欧美国产亚洲另类动漫| 精品一区二区免费| 欧美一级片在线观看| 亚洲一区二区影院| 色综合中文字幕国产 | 91九色02白丝porn| 国产欧美精品一区二区三区四区| 日本欧美韩国一区三区| 精品视频在线免费| 一区二区三区国产精华| 99国产精品久久久| 成人欧美一区二区三区黑人麻豆 | 久久久亚洲欧洲日产国码αv| 三级不卡在线观看| 欧美日韩一区不卡| 亚洲一区二区免费视频| 欧美午夜不卡在线观看免费| 一区二区三区在线播| 在线精品视频免费播放| 一区二区三区成人|