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

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

?? frmmain.frm

?? 一款VB 工具
?? FRM
?? 第 1 頁 / 共 5 頁
字號:
    pidlRoot As Long
    pszDisplayName As String
    lpszTitle As String
    ulFlags As Long
    lpfn As Long
    lParam As Long
    iImage As Long
End Type
Private Const BIF_RETURNONLYFSDIRS = 1
Private Const BIF_NEWDIALOGSTYLE As Long = &H40
Const MAX_PATH = 260
Private Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)
Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BROWSEINFO) As Long
Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long

'For Syntax Coloring
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const EM_GETLINE = &HC4
Private Const EM_GETLINECOUNT = &HBA
Private Const EM_LINEINDEX = &HBB
Private Const EM_LINELENGTH = &HC1
Private Const EM_GETFIRSTVISIBLELINE = &HCE
Private Const EM_LINESCROLL = &HB6


'Used for syntax highlighting
Dim prevCountLine As Long
Dim LinesCheck() As String

Private Sub cmdCancel_Click()
    CancelDecompile = True
End Sub

Private Sub Form_Load()
    '*****************************
    'Purpose: To set all our decompiler and load any functions that need to be loaded.
    '*****************************
    Me.Caption = "Semi VB Decompiler by vbgamer45 Version: " & Version
    Call PrintReadMe
    'Setup Variables
    gSkipCom = False
    gDumpData = False
    gShowOffsets = True
    gShowColors = True
    gPcodeDecompile = True
    CancelDecompile = False
    'Get the recent file list
    Dim Recent1Title As String
    Dim Recent2Title As String
    Dim Recent3Title As String
    Dim Recent4Title As String

    Recent1Title = GetSetting("VB Decompiler", "Options", "Recent1FileTitle", "")
    Recent2Title = GetSetting("VB Decompiler", "Options", "Recent2FileTitle", "")
    Recent3Title = GetSetting("VB Decompiler", "Options", "Recent3FileTitle", "")
    Recent4Title = GetSetting("VB Decompiler", "Options", "Recent4FileTitle", "")

    If Recent1Title <> "" Then
        mnuFileRecent1.Visible = True
        mnuFileSep1.Visible = True
        mnuFileRecent1.Caption = Recent1Title
    End If
    If Recent2Title <> "" Then
        mnuFileRecent2.Visible = True
        mnuFileRecent2.Caption = Recent2Title
    End If
    If Recent3Title <> "" Then
        mnuFileRecent3.Visible = True
        mnuFileRecent3.Caption = Recent3Title
    End If
    If Recent4Title <> "" Then
        mnuFileRecent4.Visible = True
        mnuFileRecent4.Caption = Recent4Title
    End If

    'Setup the COM Functions
    Set tliTypeLibInfo = New TypeLibInfo
    'GUID for vb6.olb used to find the gui opcodes of the standard controls
    tliTypeLibInfo.LoadRegTypeLib "{FCFB3D2E-A0FA-1068-A738-08002B3371B5}", 6, 0, 9
    Call ProcessTypeLibrary
    tliTypeLibInfo.AppObjString = "<Global>"
    'Load the functions
    '  Call getFunctionsFromFile("C:\Program Files\Microsoft Visual Studio\VB98\VB6.OLB")
    'Load Com Hacks
    Call modGlobals.LoadCOMFIX
    'Load Events Opcodes for standard controls
    'Call getEventsFromFile(App.Path & "\VB6.OLB")

    'Load the vb Function list
    Call modNative.VBFunction_Description_Init(App.path & "\VB60_APIDEF.txt")
    'Init the Asm Engine
    Call modAsm.Init_unASM


    ReDim LinesCheck(0)
    LinesCheck(0) = txtCode
    gUpdateText = False
End Sub

Private Sub Form_Resize()
    '*****************************
    'Purpose: When the form is resized adjust all our controls.
    '*****************************
    On Error Resume Next
    tvProject.Height = Me.Height - StatusBar1.Height - 700
    sstViewFile.Height = Me.Height - StatusBar1.Height - 700
    txtCode.Height = sstViewFile.Height - 420
    Me.fxgEXEInfo.Height = sstViewFile.Height - 600
    sstViewFile.Width = Me.Width - tvProject.Width - 200   ' - sstViewFile.Width
    txtCode.Width = sstViewFile.Width - 200
    fxgEXEInfo.Width = sstViewFile.Width - 200
    picPreview.Width = sstViewFile.Width - 200
    picPreview.Height = sstViewFile.Height - 600
End Sub

Private Sub lstMembers_Click()
    'Not used(Debug Only)
    Dim tliInvokeKinds As InvokeKinds
    tliInvokeKinds = lstMembers.ItemData(lstMembers.ListIndex)

    If lstTypeInfos.ListIndex <> -1 Then
        MsgBox ReturnDataType(lstTypeInfos.ItemData(lstTypeInfos.ListIndex), tliInvokeKinds, lstMembers.[_Default])
    End If
End Sub

Private Sub lstTypeInfos_Click()
    'Not Used(Debug Only)
    Dim tliTypeInfo As TypeInfo
    Set tliTypeInfo = tliTypeLibInfo.GetTypeInfo(Replace(Replace(lstTypeInfos.List(lstTypeInfos.ListIndex), "<", ""), ">", ""))
    'Use the ItemData in lstTypeInfos to set the SearchData for lstMembers
    tliTypeLibInfo.GetMembersDirect lstTypeInfos.ItemData(lstTypeInfos.ListIndex), lstMembers.hwnd, , , True

End Sub

Private Sub mnuFileAntiDecompiler_Click()
    '*****************************
    'Purpose: Show save dialog and encypt the current exe
    '*****************************
    Cd1.Filename = ""
    Cd1.DialogTitle = "Save File As"
    Cd1.Filter = "Exe Files(*.exe)|*.exe"

    Cd1.ShowSave

    If Cd1.Filename = "" Then Exit Sub

    Call modAntiDecompiler.LoadCrypter
    Call modAntiDecompiler.EncryptExe(SFilePath, Cd1.Filename)

End Sub

Private Sub mnuFileExit_Click()
    '*****************************
    'Purpose: To exit the decompiler and  clear any used memory
    '*****************************
    End
End Sub

Private Sub mnuFileExportMemoryMap_Click()
    '*****************************
    'Purpose: To generate a Memory Map of the current exe file.
    '*****************************
    Set gVBFile = Nothing
    Set gVBFile = New clsFile
    Call gVBFile.Setup(SFilePath)
    Dim strTitle As String
    strTitle = Me.Caption
    Me.Caption = "Generating Memory Map...Please Wait..."

    Set gMemoryMap = New clsMemoryMap

    'hascollision = gMemoryMap.AddSector(0, Len(DosHeader), "mz")
    hascollision = gMemoryMap.AddSector(AppData.PeHeaderOffset, Len(PEHeader), "pe")
    hascollision = gMemoryMap.AddSector(VBStartHeader.PushStartAddress - OptHeader.ImageBase, 102, "vb header")
    hascollision = gMemoryMap.AddSector(gVBHeader.aProjectInfo - OptHeader.ImageBase, 572, "project info")
    hascollision = gMemoryMap.AddSector(gProjectInfo.aObjectTable - OptHeader.ImageBase, 84, "objecttable")
    hascollision = gMemoryMap.AddSector(gVBHeader.aComRegisterData - OptHeader.ImageBase, Len(modGlobals.gCOMRegData), "ComRegisterData")

    Dim i As Integer
    For i = 0 To gObjectTable.ObjectCount1

    Next

    gMemoryMap.ExportToHTML                                'exports to File.Name & ".html"
    Me.Caption = strTitle
    MsgBox "Memory Map Created!"

End Sub

Private Sub mnuFileGenerate_Click()
    '*****************************
    'Purpose: To generate all the vb files from the decompiled exe.
    '*****************************
    Dim sPath As String
    Dim structFolder As BROWSEINFO
    Dim iNull As Integer
    Dim ret As Long
    structFolder.hOwner = Me.hwnd
    structFolder.lpszTitle = "Browse for folder"
    structFolder.ulFlags = BIF_NEWDIALOGSTYLE              'To create make new folder option
    'BIF_RETURNONLYFSDIRS &
    'structFolder.ulFlags = &H40


    ret = SHBrowseForFolder(structFolder)
    If ret Then
        sPath = String$(MAX_PATH, 0)
        'Get the path from the IDList
        SHGetPathFromIDList ret, sPath
        'free the block of memory
        CoTaskMemFree ret
        iNull = InStr(sPath, vbNullChar)
        If iNull Then
            sPath = Left$(sPath, iNull - 1)
        End If
    End If

    If sPath = "" Then Exit Sub

    'Write The Project File
    Call WriteVBP(sPath & "\" & ProjectName & ".vbp")
    'Write the forms
    Call WriteForms(sPath & "\")
    'Write Forms frx files
    For i = 0 To UBound(gObject)
        If gObject(i).ObjectType = 98435 Then
            Call modOutput.WriteFormFrx(sPath, gObjectNameArray(i))
        End If
    Next
    'Write the modules
    For i = 0 To UBound(gObject)
        If gObject(i).ObjectType = 98305 Then
            Call modOutput.WriteModules(sPath & "\" & gObjectNameArray(i) & ".bas", gObjectNameArray(i))
        End If
    Next
    'Write the classes
    For i = 0 To UBound(gObject)
        If gObject(i).ObjectType = 1146883 Then
            Call modOutput.WriteClasses(sPath & "\" & gObjectNameArray(i) & ".cls", gObjectNameArray(i))
        End If
    Next
    'Write the user controls

    MsgBox "Done"
End Sub

Private Sub mnuFileOpen_Click()
    '*****************************
    'Purpose: Show Open Dialog and then call OpenVBExe
    '*****************************
    Cd1.Filename = ""
    Cd1.DialogTitle = "Select VB5/VB6 exe"
    Cd1.Filter = "VB Files(*.exe,*.ocx,*.dll)|*.exe;*.ocx;*.dll|All Files(*.*)|*.*;"
    Cd1.Flags = cdlOFNFileMustExist Or cdlOFNHideReadOnly Or cdlOFNPathMustExist
    Cd1.ShowOpen

    If Cd1.Filename = "" Then Exit Sub

    If FileExists(Cd1.Filename) = True Then
        Call OpenVBExe(Cd1.Filename, Cd1.FileTitle)
    Else
        MsgBox "File Does not exist"
    End If
End Sub

Sub OpenVBExe(FilePath As String, FileTitle As String)
    '################################################
    'Purpose: Main function that gets all VB Sturtures
    '#################################################
    Dim bFormEndUsed As Boolean
    Dim i As Integer                                       'Loop Var
    Dim k As Integer                                       'Loop Var
    Dim addr As Integer                                    'Loop Var
    Dim StartOffset As Long                                'Holds Address of first VB Struture
    Dim f As Integer                                       'FileNumber holder

    'Erase existing data
    bFormEndUsed = False
    For i = 0 To txtFinal.UBound
        txtFinal(i).Text = ""
        txtFinal(i).Tag = ""
    Next
    mnuFileGenerate.Enabled = False
    mnuFileExportMemoryMap.Enabled = False
    mnuFileAntiDecompiler.Enabled = False
    SFilePath = ""
    SFile = ""
    ReDim gControlNameArray(0)                             'Treeveiw control list
    ReDim gProcedureList(0)
    ReDim gOcxList(0)
    ReDim FrxPreview(0)
    'Reset Change Types
    ReDim ByteChange(0)
    ReDim BooleanChange(0)
    ReDim IntegerChange(0)
    ReDim LongChange(0)
    ReDim SingleChange(0)
    ReDim StringChange(0)
    'Pcode
    ReDim EventProcList(0)
    ReDim SubNamelist(0)
    'clear the nodes
    tvProject.Nodes.Clear
    'Save name and path
    SFilePath = FilePath
    SFile = FileTitle

    'Reset the error flag
    ErrorFlag = False
    CancelDecompile = False
    'Get a file handle
    InFileNumber = FreeFile

    'Check for error
    'On Error GoTo AnalyzeError

    'Access the file
    Open SFilePath For Binary As #InFileNumber

    'Is it a VB6 file?
    If CheckHeader() = True Then
        'Good file

        Close #InFileNumber
    Else
        'Bad file
        MsgBox "Not a VB6 file.", vbOKOnly Or vbCritical Or vbApplicationModal, "Bad file!"
        Close #InFileNumber
        Exit Sub
    End If

    StartOffset = VBStartHeader.PushStartAddress - OptHeader.ImageBase

    MakeDir (App.path & "\dump")
    MakeDir (App.path & "\dump\" & FileTitle)

    'Setup the VB File class
    Set gVBFile = New clsFile
    Call gVBFile.Setup(SFilePath)
    f = gVBFile.FileNumber
    'Goto begining of vb header
    Seek f, StartOffset + 1
    'Get the vb header
    Get #f, , gVBHeader

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精选一区二区| 这里只有精品99re| 国产露脸91国语对白| 亚洲第一二三四区| 午夜不卡在线视频| 蜜桃久久久久久| 狠狠色狠狠色综合| 国产精品小仙女| 91亚洲男人天堂| 色综合一区二区| 欧美日韩一区国产| 日韩午夜在线播放| 国产日韩成人精品| 亚洲精品久久嫩草网站秘色| 一区二区三区91| 六月丁香婷婷色狠狠久久| 国产一区二区精品在线观看| www.久久精品| 欧美日韩免费电影| 欧美精品一区二区三区一线天视频| 精品国产亚洲在线| 亚洲欧洲美洲综合色网| 一个色妞综合视频在线观看| 日韩黄色小视频| 丁香婷婷综合网| 日本韩国精品一区二区在线观看| 欧美精品欧美精品系列| 午夜激情一区二区三区| 欧美欧美欧美欧美| 亚洲一区二区在线观看视频 | 午夜精品免费在线观看| 天使萌一区二区三区免费观看| 六月丁香综合在线视频| 成人激情免费网站| 777奇米成人网| 自拍偷拍亚洲欧美日韩| 久久精品国产一区二区三| 成人avav影音| 91精品国产黑色紧身裤美女| 久久久国产综合精品女国产盗摄| 亚洲色图欧洲色图婷婷| 国产在线精品免费| 欧美视频日韩视频| 91玉足脚交白嫩脚丫在线播放| 国产成人精品网址| 国产不卡在线视频| 欧美卡1卡2卡| 亚洲欧美在线aaa| 成人丝袜高跟foot| 欧美一区二区视频在线观看| 亚洲色图视频网站| 国产盗摄视频一区二区三区| 欧美日本一区二区三区| 亚洲欧美综合色| 国产成人综合视频| 欧美v日韩v国产v| 五月激情综合色| 欧洲激情一区二区| 亚洲色图制服诱惑| 91在线云播放| 欧美高清在线一区| 国产精品一区二区久久不卡| 日韩欧美在线1卡| 五月天一区二区| 欧美高清你懂得| 欧美久久婷婷综合色| 国产精品伦理一区二区| 国产一区二区免费视频| 日韩一区二区高清| 精品一区二区免费在线观看| 91精品黄色片免费大全| 偷拍一区二区三区| 欧美一区二区国产| 免费的成人av| 26uuu国产电影一区二区| 久久99日本精品| 久久色在线观看| 国产成人综合自拍| 日本一区二区免费在线观看视频| 国产福利精品导航| 国产精品丝袜黑色高跟| www.成人在线| 一区二区三区成人| 欧美精品久久天天躁| 蜜桃视频一区二区三区| 久久久综合视频| 成人亚洲一区二区一| 亚洲视频一区二区在线| 91麻豆国产香蕉久久精品| 亚洲国产一区二区视频| 9191精品国产综合久久久久久| 午夜精品久久久久久| 欧美一区二区三区思思人| 婷婷综合在线观看| 久久精品一区二区三区av| 成人精品国产免费网站| 夜色激情一区二区| 日韩欧美国产1| 成人一道本在线| 亚洲va韩国va欧美va| 欧美精品一区二区三区视频| 白白色 亚洲乱淫| 天堂一区二区在线免费观看| 国产一区二区中文字幕| 欧美性感一区二区三区| 亚洲不卡av一区二区三区| 国产成人综合在线| 一区二区成人在线| 精品国产青草久久久久福利| 国产91在线|亚洲| 亚洲一区二区成人在线观看| 欧美mv日韩mv国产网站app| 99久久精品免费| 麻豆精品一区二区| 中文字幕一区不卡| 日韩一区二区三区视频| 99久久婷婷国产综合精品电影 | 99精品欧美一区二区三区综合在线| 一区二区三区**美女毛片| 精品日韩欧美在线| 在线视频国内自拍亚洲视频| 狠狠久久亚洲欧美| 亚洲码国产岛国毛片在线| 日韩精品专区在线影院重磅| 一本久久a久久精品亚洲| 国产精品一区二区在线观看不卡 | 91麻豆精品国产91久久久使用方法 | 国产午夜亚洲精品午夜鲁丝片| 91偷拍与自偷拍精品| 久久超碰97中文字幕| 亚洲国产视频在线| 国产精品久久久久久久久动漫| 日韩精品一区二区三区老鸭窝| 色婷婷av一区二区三区软件 | 精品国产凹凸成av人导航| 高清视频一区二区| 丝袜美腿一区二区三区| 国产一区二区三区香蕉 | 亚洲高清免费视频| 亚洲视频电影在线| 国产目拍亚洲精品99久久精品 | 粉嫩在线一区二区三区视频| 日本亚洲欧美天堂免费| 一区二区三区四区高清精品免费观看| 国产午夜亚洲精品羞羞网站| 欧美精品一区二区不卡| 精品福利二区三区| 欧美大尺度电影在线| 91精品国产色综合久久不卡蜜臀 | 国产精品丝袜在线| 日韩欧美激情四射| 国产精品视频一二| 精品国产91亚洲一区二区三区婷婷 | 日韩国产在线观看一区| 一区二区三区欧美| 一区二区三区四区不卡视频| 国产精品久久久久久亚洲伦| 国产精品水嫩水嫩| 成人欧美一区二区三区1314| 中文字幕一区二区三区av| 亚洲男人的天堂网| 亚洲成人你懂的| 青青草原综合久久大伊人精品 | 欧美一区二区三区在线观看| 欧美日韩一区二区在线视频| 欧美日韩一区三区四区| 成人av免费在线播放| 日韩欧美一二三区| 日韩一区二区免费高清| 精品国产乱子伦一区| 欧美成人精精品一区二区频| 久久久精品tv| 亚洲免费观看在线观看| 亚洲一二三区不卡| 麻豆精品国产传媒mv男同| 国产精品一级片在线观看| 成人黄色电影在线| 在线视频你懂得一区| 日韩精品一区二区三区在线| 国产婷婷一区二区| 亚洲高清免费视频| 国产一区二区三区在线观看免费 | 久88久久88久久久| 成人性视频免费网站| 欧美制服丝袜第一页| 日韩视频在线永久播放| 国产精品视频一区二区三区不卡| 亚洲综合网站在线观看| 国产精品1区2区| 精品视频全国免费看| 中文字幕av一区二区三区| 日韩在线a电影| 成人午夜看片网址| 91精品国产91综合久久蜜臀| 国产欧美精品一区| 午夜免费欧美电影| 播五月开心婷婷综合| 91精品国产综合久久福利软件| 国产精品情趣视频| 韩国三级电影一区二区|