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

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

?? modglobals.bas

?? 一款VB 工具
?? BAS
?? 第 1 頁 / 共 4 頁
字號:

'Used for Memory Map
Public gVBFile As clsFile
Public gMemoryMap As clsMemoryMap

'Variables for .vbp file
Global ProjectExename As String                            ' Project exename. MaxLength: 0x104 (260d)
Global ProjectTitle As String                              ' Project title. MaxLength: 0x28 (40d)
Global HelpFile As String                                  ' Helpfile. MaxLength: 0x28 (40d)
Global ProjectName As String                               ' Project name. MaxLength: 0x104 (260d)
Global ProjectDescription As String

'Get File Information File Version Properties
Public Type FILEPROPERTIE
    CompanyName As String
    FileDescription As String
    FileVersion As String
    InternalName As String
    LegalCopyright As String
    OrigionalFileName As String
    ProductName As String
    ProductVersion As String
    LanguageID As String
End Type
Global gFileInfo As FILEPROPERTIE
Declare Function GetFileVersionInfo Lib "Version.dll" Alias _
        "GetFileVersionInfoA" (ByVal lptstrFilename As String, ByVal _
        dwhandle As Long, ByVal dwlen As Long, lpData As Any) As Long
Declare Function GetFileVersionInfoSize Lib "Version.dll" Alias _
        "GetFileVersionInfoSizeA" (ByVal lptstrFilename As String, _
        lpdwHandle As Long) As Long
Declare Function VerQueryValue Lib "Version.dll" Alias _
        "VerQueryValueA" (pBlock As Any, ByVal lpSubBlock As String, _
        lplpBuffer As Any, puLen As Long) As Long
Declare Function GetSystemDirectory Lib "kernel32" Alias _
        "GetSystemDirectoryA" (ByVal path As String, ByVal cbBytes As _
        Long) As Long
Declare Sub MoveMemory Lib "kernel32" Alias "RtlMoveMemory" ( _
        Dest As Any, ByVal Source As Long, ByVal length As Long)
Declare Function lstrcpy Lib "kernel32" Alias "lstrcpyA" ( _
        ByVal lpString1 As String, ByVal lpString2 As Long) As Long
Public Const LANG_ENGLISH = &H9

Public Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As String) As Long

Public Type FIRSTCHAR_INFO
    sChar As String
    lCursor As Long
End Type

Global gUpdateText As Boolean                              'Update Syntax Coloring?
Global gIdentSpaces As Integer                             'For identing code
Global gDllProject As Boolean                              'Is it a dll project?
Global CancelDecompile As Boolean

Sub PrintReadMe()
    '*****************************
    'Prints the ReadMe of the program
    '*****************************
    On Error Resume Next
    Kill (App.path & "\readme.txt")

    Open App.path & "\ReadMe.txt" For Output As #1
    Print #1, "-------------------------------"
    Print #1, "Semi VB Decompiler by vbgamer45"
    Print #1, "Open Source"
    Print #1, "Version: " & Version
    Print #1, "-------------------------------"
    Print #1, "Contents"
    Print #1, "1. What's New?"
    Print #1, "2. Features"
    Print #1, "3. Questions?"
    Print #1, "4. Bugs"
    Print #1, "5. Contact"
    Print #1, "6. Credits"
    Print #1, ""
    Print #1, "1. What's New?"
    Print #1, ""
    Print #1, "   Version 0.03"
    Print #1, "     P-Code decoding started and image extraction."
    Print #1, "     Numerous bug fixes."
    Print #1, "     Event detection added."
    Print #1, "     Dll and OCX Support added."
    Print #1, "     External Components added to vbp file."
    Print #1, "     Begun work on a basic antidecompiler."
    Print #1, "     Form property editor, complete with a patch report generator."
    Print #1, "     Procedure names are recovered."
    Print #1, "     Api's used by the program are recovered."
    Print #1, "     Msvbvm60.dll imports are listed in the treeview."
    Print #1, "     Syntax coloring for Forms."
    Print #1, "     Fixed scrolling bug."
    Print #1, ""
    Print #1, "   Version 0.02"
    Print #1, "     Rebuilds the forms"
    Print #1, "     Gets most controls and their properties."
    Print #1, ""
    Print #1, "   Intial Release version 0.01"
    Print #1, ""
    Print #1, "2. Features"
    Print #1, "     Decompiling the pcode/native vb6/vb5 exe's"
    Print #1, "     Form Generation, P-Code code view"
    Print #1, "     Resource extraction wmf, ico, cur, gif, bmp, jpg, dib"
    Print #1, "     Form Editor"
    Print #1, "     P-Code Procedure Decompile View"
    Print #1, "     Shows offsets for controls"
    Print #1, "     SubMain Disassembly"
    Print #1, "     Memory Map of the exe file, so you can see what's going on."
    Print #1, "     Advanced decompiling using COM instead of hard coding property opcodes."
    Print #1, ""
    Print #1, "3. Questions?"
    Print #1, "   Q. What about Native Code Decompiling?"
    Print #1, "   A. It is in the works. I need to get a better understanding of how VBDE works before"
    Print #1, "      I begin to work on Native Code."
    Print #1, "      A site that is working on native vb decompiler is"
    Print #1, "      http://www.Decompiler.org"
    Print #1, "   Q. What the heck are the P-Code Tokens?"
    Print #1, "   A. P-Code tokens is the last step before turning the P-Code into readable VB Code."
    Print #1, "      All you have to do now is link the imports of the exe with the functions in P-Code."
    Print #1, "   Q. Why does it not show all the controls on my forms?"
    Print #1, "   A. Usally because its a property that is not detected by COM using vb6.olb."
    Print #1, "   Q. Why doesn't it get my procedure names for Modules?"
    Print #1, "   A. VB only saves procedures names for Form's and Classes."
    Print #1, "   Q. Why is there a ComFix file?"
    Print #1, "   A. Since Visual Basic does not support all the data types that IDL does it is needed."
    Print #1, "      Basicly it fixes when COM returns an integer when it should really be a VB byte."
    Print #1, "   Q. How does this decompiler work?"
    Print #1, "   A. First it gets all the main vb strutures from the exe."
    Print #1, "      Next it gets all the controls properties via COM using vb6.olb"
    Print #1, "      I am still looking for a static pointer for the table inside msvbvm60.dll to use instead."
    Print #1, "   Q. What files does this decompiler require?"
    Print #1, "   A. It requires the following files:"
    Print #1, "      TLBINF32.dll"
    Print #1, "      comdlg32.OCX"
    Print #1, "      RICHTX32.OCX"
    Print #1, "      MSCOMCTL.OCX"
    Print #1, "      TABCTL32.OCX"
    Print #1, "      MSFLXGRD.OCX"
    Print #1, "      Msvbvm60.dll"
    Print #1, "      And VB6.olb version 6.0.9"
    Print #1, "      All of the above files need to be registered!"
    Print #1, "   Q. Where can I learn more about Visual Basic 5/6 Decompiling?"
    Print #1, "   A. Head over to http://www.vb-decompiler.com/  tons of information on vb decompiling."
    Print #1, ""
    Print #1, "4. Bugs"
    Print #1, "     I know about most of them..."
    Print #1, "     MDI Forms and External Controls."
    Print #1, "     Some properties aren't handled yet dataformat, and some others"
    Print #1, "     P-Code decoding may hang use the disable P-Code option"
    Print #1, "     Overflow error is caused by a property that isn't detected yet..."
    Print #1, "     Currently it does not generate user control and property pages"
    Print #1, ""
    Print #1, "5. Contact"
    Print #1, "     Email=gmdecompiler@yahoo.com"
    Print #1, "     Aim=vbgamer45"
    Print #1, ""
    Print #1, "6. Credits"
    Print #1, "     I would like to thank the following people for helping me with this project."
    Print #1, "     Sarge, Mr. Unleaded, Moogman, _aLfa_, ionescu007, Warning and many others."

    Close #1

End Sub
Public Function sHexStringFromString(ByVal inp As String, Optional Spacing As Boolean = True) As String
    Dim hc As String
    Dim hs As String
    Dim c As Long
    While Len(inp)

        hc = Hex(Asc(Mid(inp, 1, 1)))
        inp = Mid(inp, 2)
        If Len(hc) = 1 Then hc = "0" & hc
        hs = hs & hc
        c = c + 1
        If Spacing Then
            If c Mod 4 = 0 Then
                hs = hs & "  "
            ElseIf c Mod 2 = 0 Then
                hs = hs & " "
            End If

        End If
    Wend
    sHexStringFromString = hs
End Function
Public Function PadHex(ByVal sHex As String, Optional Pad As Integer = 8) As String
    '*****************************
    'Purpose: To add extra zero's to a hexadecimal string
    '*****************************
    If Len(sHex) > Pad Then
        PadHex = sHex
    Else
        PadHex = String(Pad - Len(sHex), 48) & sHex
    End If
End Function

Public Function AddChar(Val As String, TheLen As Long, Optional Char As String = "0") As String    'Permet d'ajouter un charact鑢e ?une chaine de charact鑢e pour obtenir une certaine longueur.
    AddChar = Right(String(TheLen, Char) & Val, TheLen)
End Function
Public Function ExtString(DataStr As String) As String
    ExtString = Left(DataStr, lstrlen(DataStr))
End Function
Public Function GetUntilNull(FileNum As Variant) As String
    '*****************************
    'Purpose to get a null termintated string
    '*****************************
    Dim aList() As Byte
    Dim k As Byte
    k = 255
    ReDim aList(0)
    Do Until k = 0
        Get FileNum, , k
        ReDim Preserve aList(UBound(aList) + 1)
        aList(UBound(aList)) = k
        'MsgBox k
    Loop
    Dim i As Integer
    Dim Final As String
    For i = 1 To UBound(aList) - 1
        Final = Final & Chr(aList(i))

    Next i

    GetUntilNull = Final
End Function
Public Function GetUnicodeString(FileNum As Variant, length As Integer) As String
    '*****************************
    'Purpose to get a unicode string
    '*****************************
    Dim aList() As Byte

    ReDim aList((length * 2))
    Get FileNum, , aList

    Dim i As Integer
    Dim Final As String
    For i = 1 To UBound(aList) - 1
        If aList(i) <> 0 Then
            Final = Final & Chr(aList(i))
        End If
    Next i

    GetUnicodeString = Final
End Function
Public Function FileInfo(Optional ByVal PathWithFilename As String) As FILEPROPERTIE
    '*****************************
    'Purpose: To return file-properties of given file  (EXE , DLL , OCX)
    '*****************************

    Static BACKUP As FILEPROPERTIE                         ' backup info for next call without filename
    If Len(PathWithFilename) = 0 Then
        FileInfo = BACKUP
        Exit Function
    End If

    Dim lngBufferlen As Long
    Dim lngDummy As Long
    Dim lngRc As Long
    Dim lngVerPointer As Long
    Dim lngHexNumber As Long
    Dim bytBuffer() As Byte
    Dim bytBuff(255) As Byte
    Dim strBuffer As String
    Dim strLangCharset As String
    Dim strVersionInfo(7) As String
    Dim strTemp As String
    Dim intTemp As Integer

    ' size
    lngBufferlen = GetFileVersionInfoSize(PathWithFilename, lngDummy)
    If lngBufferlen > 0 Then
        ReDim bytBuffer(lngBufferlen)
        lngRc = GetFileVersionInfo(PathWithFilename, 0&, lngBufferlen, bytBuffer(0))
        If lngRc <> 0 Then
            lngRc = VerQueryValue(bytBuffer(0), "\VarFileInfo\Translation", _
                    lngVerPointer, lngBufferlen)
            If lngRc <> 0 Then
                'lngVerPointer is a pointer to four 4 bytes of Hex number,
                'first two bytes are language id, and last two bytes are code
                'page. However, strLangCharset needs a  string of
                '4 hex digits, the first two characters correspond to the
                'language id and last two the last two character correspond
                'to the code page id.
                MoveMemory bytBuff(0), lngVerPointer, lngBufferlen
                lngHexNumber = bytBuff(2) + bytBuff(3) * &H100 + _
                        bytBuff(0) * &H10000 + bytBuff(1) * &H1000000
                strLangCharset = Hex(lngHexNumber)
                'now we change the order of the language id and code page
                'and convert it into a string representation.
                'For example, it may look like 040904E4
                'Or to pull it all apart:
                '04------        = SUBLANG_ENGLISH_USA
                '--09----        = LANG_ENGLISH
                ' ----04E4 = 1252 = Codepage for Windows:Multilingual
                'Do While Len(strLangCharset) < 8
                '    strLangCharset = "0" & strLangCharset
                'Loop
                If Mid(strLangCharset, 2, 2) = LANG_ENGLISH Then
                    strLangCharset2 = "English (US)"


                End If

                Do While Len(strLangCharset) < 8
                    strLangCharset = "0" & strLangCharset
                Loop

                ' assign propertienames
                strVersionInfo(0) = "CompanyName"
                strVersionInfo(1) = "FileDescription"
                strVersionInfo(2) = "FileVersion"
                strVersionInfo(3) = "InternalName"
                strVersionInfo(4) = "LegalCopyright"
                strVersionInfo(5) = "OriginalFileName"
                strVersionInfo(6) = "ProductName"
                strVersionInfo(7) = "ProductVersion"
                ' loop and get fileproperties
                For intTemp = 0 To 7
                    strBuffer = String$(255, 0)
                    strTemp = "\StringFileInfo\" & strLangCharset _
                            & "\" & strVersionInfo(intTemp)
                    lngRc = VerQueryValue(bytBuffer(0), strTemp, _
                            lngVerPointer, lngBufferlen)
                    If lngRc <> 0 Then
                        ' get and format data
                        lstrcpy strBuffer, lngVerPointer

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人短视频下载| 亚洲最大成人网4388xx| 亚洲男同1069视频| 麻豆久久久久久久| 色婷婷香蕉在线一区二区| 欧美一级二级在线观看| 一色桃子久久精品亚洲| 国内精品视频一区二区三区八戒| 91成人在线免费观看| 国产无一区二区| 精品在线视频一区| 欧美色手机在线观看| 国产精品久久午夜| 国模一区二区三区白浆| 欧美高清视频不卡网| 一区二区激情小说| 99久久精品免费看国产| 国产日韩精品一区| 国产精品自在在线| 日韩欧美www| 日本aⅴ免费视频一区二区三区| 91视频免费播放| 国产精品久久久久一区二区三区| 久久99国产精品尤物| 日韩视频在线一区二区| 天天操天天干天天综合网| 欧美性大战xxxxx久久久| 中文字幕一区二区三区在线观看 | 波多野结衣中文字幕一区二区三区| 精品国产百合女同互慰| 蜜桃精品在线观看| 欧美刺激午夜性久久久久久久| 日产欧产美韩系列久久99| 欧美日韩在线不卡| 亚洲成人在线观看视频| 欧美日韩黄色一区二区| 亚洲国产精品久久久久秋霞影院 | 三级欧美在线一区| 欧美日韩精品综合在线| 午夜激情久久久| 欧美一区二区三区四区高清| 日韩电影一二三区| 欧美成人精品福利| 国产老肥熟一区二区三区| 欧美成人精品二区三区99精品| 美女视频黄免费的久久| 免费在线看成人av| 日日夜夜免费精品视频| 视频一区在线视频| 久久成人羞羞网站| 日韩欧美国产系列| 国产伦精品一区二区三区视频青涩 | 一区二区三区.www| 在线观看视频欧美| 奇米一区二区三区| 久久精品免费在线观看| 99精品在线免费| 亚洲第一综合色| 精品国产乱码久久久久久影片| 三级欧美在线一区| 欧美xxxxxxxx| 国产精品一区二区91| 亚洲人一二三区| 欧美精品第1页| 韩日精品视频一区| 亚洲人成网站色在线观看| 在线不卡中文字幕播放| 国产一区二区三区免费观看| 亚洲色大成网站www久久九九| 欧美日韩二区三区| 国产精品一区二区在线观看网站| 亚洲欧洲美洲综合色网| 欧美日韩1区2区| 成人一级视频在线观看| 午夜电影一区二区| 欧美国产日韩在线观看| 欧美色偷偷大香| 国产福利精品导航| 午夜久久久影院| 中文字幕av资源一区| 欧美大白屁股肥臀xxxxxx| 色综合天天综合给合国产| 精品中文字幕一区二区| 亚洲成人免费观看| 国产精品久久久久久福利一牛影视| 欧美绝品在线观看成人午夜影视| 成人网在线播放| 激情综合色综合久久综合| 亚洲宅男天堂在线观看无病毒| 久久久亚洲国产美女国产盗摄| 欧美三级乱人伦电影| 久久午夜羞羞影院免费观看| 亚洲福利视频导航| 99re这里只有精品首页| 日韩美女在线视频| 色综合久久久久| 国内精品久久久久影院一蜜桃| 亚洲不卡av一区二区三区| 国产精品免费aⅴ片在线观看| 久久女同性恋中文字幕| 欧美成人aa大片| 日韩三级.com| 欧美一区二区三区在线视频| 在线观看一区二区视频| 不卡高清视频专区| 成人免费视频视频| 国产成人av一区二区三区在线 | 午夜欧美一区二区三区在线播放| 亚洲欧洲综合另类| 亚洲手机成人高清视频| 国产精品麻豆欧美日韩ww| 国产午夜精品一区二区三区视频| 日韩欧美美女一区二区三区| 久久尤物电影视频在线观看| 懂色一区二区三区免费观看| 久久激情五月激情| 日韩av在线播放中文字幕| 日本欧美在线观看| 性做久久久久久| 日本亚洲一区二区| 日韩av高清在线观看| 精品一区中文字幕| 韩国中文字幕2020精品| 国产成人夜色高潮福利影视| 国产91精品一区二区麻豆网站 | 欧美系列亚洲系列| 欧美亚洲免费在线一区| 666欧美在线视频| 精品毛片乱码1区2区3区| 精品少妇一区二区三区免费观看 | 日产国产欧美视频一区精品| 蜜桃视频一区二区三区 | 麻豆精品新av中文字幕| 国产精品美女视频| 自拍偷拍亚洲激情| 亚洲精品乱码久久久久久日本蜜臀| 亚洲欧洲精品一区二区精品久久久 | 欧美日韩视频在线第一区| 91精品国产高清一区二区三区| 精品久久久久久久久久久久久久久| 欧美r级在线观看| 国产精品久久久久一区| 亚洲一区二区三区视频在线播放 | 亚洲第一狼人社区| 久久精品国产精品亚洲综合| 国产91精品久久久久久久网曝门| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美日韩精品综合在线| wwwwww.欧美系列| 亚洲色图都市小说| 欧美亚洲图片小说| 26uuu色噜噜精品一区| 中文乱码免费一区二区| 亚洲高清视频中文字幕| 中文字幕中文字幕一区二区| 亚洲一级电影视频| 国产一区二区三区黄视频| 一本大道av一区二区在线播放| 欧美久久久久免费| 国产精品欧美精品| 日本欧美在线观看| 91免费版在线| 久久久激情视频| 日本美女一区二区| 91在线视频网址| 久久嫩草精品久久久久| 亚洲成a天堂v人片| 97精品国产97久久久久久久久久久久| 91麻豆精品国产91久久久更新时间| 亚洲国产激情av| 韩国女主播成人在线| 欧美日韩在线三级| 国产精品福利av| 国产成人亚洲综合a∨猫咪| 6080yy午夜一二三区久久| 最好看的中文字幕久久| 国产精品一二三区在线| 欧洲一区二区三区在线| 日韩国产高清影视| 欧美日韩中文国产| 久久99久久99| 欧美精品一区二区三区在线播放| 亚洲男同性恋视频| 成人高清视频在线观看| 国产欧美日韩三级| 国产一区91精品张津瑜| 亚洲精品一线二线三线无人区| 日本大胆欧美人术艺术动态| 欧美日韩午夜精品| 亚洲综合一二区| 91成人在线免费观看| 一区二区日韩av| 欧洲亚洲精品在线| 亚洲高清不卡在线观看| 欧美性高清videossexo| 亚洲国产一区二区在线播放| 欧美三片在线视频观看| 午夜精品一区在线观看| 91精品国产麻豆国产自产在线 | 在线观看亚洲成人|