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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? frmmain.frm

?? 用VB編寫(xiě)的EXE文件反編譯工具
?? FRM
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
    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

    AppData.FormTableAddress = gVBHeader.aGUITable

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区3| 欧美aaa在线| 日韩欧美一二区| 99久久国产综合色|国产精品| 亚洲不卡在线观看| 国产精品伦理在线| 日韩视频一区在线观看| 色婷婷久久久亚洲一区二区三区| 精品在线一区二区三区| 亚洲一区免费视频| 欧美激情一区二区在线| 欧美大片国产精品| 91麻豆精品国产91| 日本二三区不卡| 成人免费视频视频| 国产一区二区在线观看视频| 亚洲成人一区在线| 亚洲久本草在线中文字幕| 国产欧美va欧美不卡在线| 日韩欧美的一区| 欧美日本视频在线| 欧日韩精品视频| 色综合久久中文综合久久牛| 国产成人鲁色资源国产91色综| 三级精品在线观看| 午夜精品在线看| 亚洲一区二区三区三| 亚洲人吸女人奶水| 中文字幕日韩欧美一区二区三区| 国产亚洲成aⅴ人片在线观看| 宅男在线国产精品| 欧美日韩精品电影| 欧美在线影院一区二区| 一本一道波多野结衣一区二区| 欧美人妖巨大在线| 欧美三级中文字幕| 91久久精品一区二区二区| 99国产精品久久| 97精品国产露脸对白| 94色蜜桃网一区二区三区| 99视频有精品| 色综合天天狠狠| 欧美午夜免费电影| 欧美日韩成人高清| 91精品国产色综合久久不卡电影 | 91黄色免费看| 日本精品一区二区三区高清| 色综合久久综合| 欧美在线免费播放| 欧美精品乱码久久久久久| 在线不卡的av| 精品国产免费久久| 国产亚洲精品aa| 亚洲视频在线观看三级| 亚洲男人天堂一区| 日日摸夜夜添夜夜添精品视频| 日本aⅴ精品一区二区三区| 蜜芽一区二区三区| 国产成人在线观看免费网站| 国产成人精品一区二区三区四区| 成人激情黄色小说| 在线观看国产一区二区| 欧美日韩视频不卡| 精品免费99久久| 国产精品视频观看| 一区2区3区在线看| 免费在线看一区| 成人动漫av在线| 欧美亚洲自拍偷拍| 欧美一级理论片| 欧美韩国日本一区| 亚洲一区二区在线视频| 色婷婷综合视频在线观看| 欧美日韩国产高清一区二区三区| 欧美一级精品大片| 国产精品日产欧美久久久久| 一区二区视频在线| 看电影不卡的网站| 色综合久久综合中文综合网| 日韩一区二区三区精品视频| 国产精品无码永久免费888| 亚洲综合丝袜美腿| 国产麻豆欧美日韩一区| 91福利视频网站| 欧美精品一区二区三区蜜臀| 成人欧美一区二区三区黑人麻豆 | 成人在线综合网站| 欧美日本国产一区| 中文一区一区三区高中清不卡| 亚洲一区二区三区在线| 国产麻豆日韩欧美久久| 欧美在线免费观看视频| 国产女人aaa级久久久级 | 欧美日韩精品是欧美日韩精品| 精品对白一区国产伦| 亚洲一区二区三区四区五区黄| 国产毛片精品国产一区二区三区| 欧美日韩一区二区不卡| 中文字幕不卡在线播放| 一本到三区不卡视频| 久久理论电影网| 婷婷夜色潮精品综合在线| 成人激情开心网| 精品剧情在线观看| 天天影视色香欲综合网老头| 福利电影一区二区三区| 日韩欧美色综合网站| 亚洲一级在线观看| 懂色av一区二区夜夜嗨| 欧美成人官网二区| 日韩专区欧美专区| a在线欧美一区| 国产亚洲欧美日韩日本| 午夜精品视频一区| 91高清在线观看| 中文字幕亚洲欧美在线不卡| 国产成人亚洲精品青草天美| 制服视频三区第一页精品| 亚洲一区二区三区四区的| a在线欧美一区| 欧美国产精品劲爆| 国产91丝袜在线播放九色| 欧美v国产在线一区二区三区| 亚洲高清视频中文字幕| 91视频免费观看| 一色屋精品亚洲香蕉网站| 国产成人精品亚洲日本在线桃色| 日韩免费看的电影| 蜜臀精品久久久久久蜜臀| 欧美精品久久一区二区三区| 亚洲图片欧美综合| 欧美视频三区在线播放| 一区二区高清视频在线观看| 色偷偷88欧美精品久久久| 亚洲色图视频免费播放| 成人免费视频播放| 一区视频在线播放| 91女厕偷拍女厕偷拍高清| 中文字幕永久在线不卡| 国产亚洲成aⅴ人片在线观看| 久草在线在线精品观看| 精品国产乱码久久久久久老虎| 久久精品国产一区二区三| 欧美成人激情免费网| 国内久久精品视频| 欧美激情资源网| 色偷偷久久人人79超碰人人澡| 亚洲免费观看高清完整| 日本韩国一区二区| 婷婷成人综合网| 欧美成人精品二区三区99精品| 激情文学综合丁香| 久久精品欧美一区二区三区不卡| 国产精品18久久久久久久久 | 国产精品国产三级国产有无不卡| 成人精品鲁一区一区二区| 日韩美女视频19| 欧美性色黄大片| 蜜桃在线一区二区三区| 久久久久久久久久久久久久久99 | 日本韩国精品一区二区在线观看| 亚洲综合男人的天堂| 337p亚洲精品色噜噜噜| 美女免费视频一区| 中文字幕av在线一区二区三区| 色一区在线观看| 天天色综合天天| 久久久久久免费毛片精品| 91啪亚洲精品| 男女激情视频一区| 国产精品久久久久久久久免费相片 | 一区二区三区免费网站| 欧美精品久久一区| 粉嫩高潮美女一区二区三区| 亚洲日本电影在线| 欧美一级高清大全免费观看| 国产精品 欧美精品| 亚洲欧美一区二区三区久本道91 | 亚洲精品免费在线播放| 欧美放荡的少妇| 成人免费视频一区| 午夜精品久久久久影视| 久久精品一区二区三区四区| 91热门视频在线观看| 极品销魂美女一区二区三区| 亚洲三级免费电影| 精品成人一区二区三区四区| 色综合久久88色综合天天6| 久草热8精品视频在线观看| 亚洲综合成人在线| 久久久精品综合| 91精品在线免费观看| 成人在线综合网| 激情小说亚洲一区| 亚洲国产一区二区视频| 中文字幕中文乱码欧美一区二区| 日韩视频一区在线观看| 在线视频你懂得一区| 国产91精品久久久久久久网曝门| 日日夜夜一区二区|