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

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

?? modasm.bas

?? 一款VB 工具
?? BAS
?? 第 1 頁 / 共 5 頁
字號:
Attribute VB_Name = "modAsm"


'------------------------------------------
'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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区高清精品免费观看| 久久久久久9999| 成人美女视频在线看| 国产精品18久久久久久久久| 蜜臀久久99精品久久久久宅男 | 成人天堂资源www在线| 久久99精品久久久久久动态图 | 麻豆成人91精品二区三区| 亚洲成av人片| 天天综合网天天综合色| 日精品一区二区三区| 午夜精品久久久久久久99樱桃| 亚洲成av人影院| 免费观看成人av| 国产东北露脸精品视频| 成人黄色在线看| 91极品视觉盛宴| 欧美一级夜夜爽| 精品99久久久久久| 日本一区二区免费在线 | 色哟哟欧美精品| 欧美视频精品在线观看| 91精品国产综合久久香蕉麻豆| 日韩三级伦理片妻子的秘密按摩| 久久精品视频一区二区| 亚洲精品日韩专区silk| 日产国产高清一区二区三区| 国产麻豆午夜三级精品| 91免费精品国自产拍在线不卡| 欧美日韩亚洲综合| 久久精品亚洲精品国产欧美| 亚洲男帅同性gay1069| 三级一区在线视频先锋| 国产精品1024久久| 欧美午夜寂寞影院| 精品三级av在线| 亚洲欧美日韩一区二区 | 日韩中文欧美在线| 国产一区二区成人久久免费影院| 成人app软件下载大全免费| 欧美日韩电影一区| 国产亚洲精品中文字幕| 亚洲成a人片综合在线| 国产成人亚洲精品狼色在线 | 久久婷婷一区二区三区| 亚洲精品一二三| 国产一区二区三区久久悠悠色av| 在线视频观看一区| 亚洲精品在线观看视频| 香蕉加勒比综合久久| 风流少妇一区二区| 日韩午夜在线观看视频| 一区二区三区四区在线播放| 国产成人av影院| 日韩一区中文字幕| 日本一区二区成人| 国产精品欧美一区喷水| 在线观看国产一区二区| 亚洲午夜视频在线观看| 国产精品福利一区二区| 久久久久久久久久美女| 亚洲欧洲另类国产综合| 亚洲国产精品一区二区www| 久久精品国产亚洲5555| 欧美亚洲自拍偷拍| 日韩高清一区在线| 亚洲一区av在线| 91免费看片在线观看| 毛片av一区二区| 国产精品视频麻豆| 中文字幕中文在线不卡住| 激情综合网av| 精品国产髙清在线看国产毛片| 日韩电影在线观看电影| 91精品国产色综合久久ai换脸| 综合亚洲深深色噜噜狠狠网站| 欧美日韩日日夜夜| 精品一区二区三区视频 | 99久久99久久精品国产片果冻 | 久久久蜜桃精品| 91免费观看在线| 久久精品国产亚洲a| 亚洲激情自拍视频| 91麻豆免费视频| 大桥未久av一区二区三区中文| 亚洲最色的网站| 综合激情成人伊人| 久久久精品天堂| 精品国产乱码久久久久久久久| 欧美日韩国产一级| 97精品视频在线观看自产线路二 | 国产精品成人免费在线| 樱花草国产18久久久久| caoporn国产精品| 91麻豆精品久久久久蜜臀| 日韩一区二区电影网| 麻豆国产一区二区| 国产日韩精品一区二区三区在线| 国产精品69毛片高清亚洲| 最好看的中文字幕久久| 欧美羞羞免费网站| 开心九九激情九九欧美日韩精美视频电影| 日韩欧美国产wwwww| 国产高清亚洲一区| 亚洲精品免费在线播放| 欧美日本免费一区二区三区| 久久精品国产亚洲一区二区三区 | 国产精品白丝av| 国产精品入口麻豆原神| 欧美视频一区二区三区在线观看| 日本伊人午夜精品| 亚洲手机成人高清视频| 91麻豆精品91久久久久同性| 国产一区二区不卡| 亚洲精品国产精华液| 欧美大肚乱孕交hd孕妇| 色婷婷综合久色| 国产精品一区二区你懂的| 亚洲精选在线视频| 久久久精品tv| 欧美日韩国产一区| thepron国产精品| 日本麻豆一区二区三区视频| 中文字幕在线视频一区| 日韩一区二区三区在线| 色综合视频在线观看| 国产乱妇无码大片在线观看| 亚洲午夜激情网页| 亚洲色欲色欲www| 久久久亚洲高清| 欧美日韩国产系列| 色婷婷国产精品| 高清不卡在线观看| 国产精品影音先锋| 免费成人美女在线观看.| 一区二区三区不卡视频在线观看| 久久精品人人做人人综合| 91精品在线免费观看| 欧美亚洲图片小说| 99久久国产综合精品麻豆 | 国产精品久久久久久久岛一牛影视| 欧美日韩国产中文| 在线免费视频一区二区| 成人黄色软件下载| 国产乱码精品一区二区三区av| 免费久久精品视频| 日韩精品视频网| 天堂久久一区二区三区| 亚洲成人精品一区| 亚洲123区在线观看| 亚洲福利视频一区二区| 一区二区三区精品在线观看| 中文字幕亚洲电影| 亚洲柠檬福利资源导航| 综合激情成人伊人| 樱桃视频在线观看一区| 亚洲综合视频在线| 亚洲国产cao| 丝袜美腿高跟呻吟高潮一区| 日韩电影免费一区| 日精品一区二区| 久久av老司机精品网站导航| 日韩av二区在线播放| 另类调教123区| 国产成人亚洲综合a∨婷婷图片| 国产一区在线不卡| 国产麻豆视频一区| av在线播放不卡| 日本韩国欧美一区二区三区| 欧美日韩综合在线| 欧美一级专区免费大片| 久久久久久97三级| 国产精品久久久久久妇女6080 | 欧美高清视频不卡网| 91精品国产色综合久久不卡电影 | 亚洲另类中文字| 五月激情综合色| 国产在线日韩欧美| 成人免费毛片片v| 欧美日韩国产片| 欧美电影免费观看高清完整版在线| 精品成a人在线观看| 日韩理论在线观看| 美女诱惑一区二区| 国产99久久久国产精品免费看| 97国产精品videossex| 欧美综合在线视频| 国产亚洲综合在线| 亚洲最大的成人av| 国产精品影视天天线| 欧美日韩在线播放一区| 精品国产亚洲在线| 亚洲最大成人网4388xx| 国产在线观看一区二区| 91国偷自产一区二区开放时间| 欧美岛国在线观看| 亚洲免费三区一区二区| 国内不卡的二区三区中文字幕| 欧美在线|欧美| 日本一区二区综合亚洲|