SYMBOL INDEX (387 symbols across 47 files) FILE: analyzers/database/decryptDatabaseAnalyzer.go constant EnMicroMsgDecryptPragma (line 21) | EnMicroMsgDecryptPragma = "_pragma_cipher_compatibility=1" constant FTSIndexDecryptPragma (line 22) | FTSIndexDecryptPragma = "_pragma_kdf_iter=64000&_pragma_cipher_kdf_alg... constant SQLCipher4Pragma (line 23) | SQLCipher4Pragma = "" constant SQLCipher3Pragma (line 24) | SQLCipher3Pragma = "_pragma_cipher_page_size=1024&_pragma_kdf_ite... constant WcdbPragma (line 25) | WcdbPragma = "_pragma_cipher_page_size=4096&_pragma_kdf_ite... constant NtqqPragma (line 26) | NtqqPragma = "_pragma_cipher_page_size=4096&_pragma_kdf_ite... constant FTSIndexDB (line 27) | FTSIndexDB = 0 constant SQLCipher4DB (line 28) | SQLCipher4DB = 1 constant SQLCipher3DB (line 29) | SQLCipher3DB = 2 constant WCdbDB (line 30) | WCdbDB = 3 type DecryptDatabase (line 33) | type DecryptDatabase struct method InitCtx (line 47) | func (d *DecryptDatabase) InitCtx(ctx context.Context) { method DecryptEnMicroMsg (line 77) | func (d *DecryptDatabase) DecryptEnMicroMsg(dbPath, password string) *... method decryptNormal (line 116) | func (d *DecryptDatabase) decryptNormal(dbPath, password string, dbTyp... method DecryptFTSIndexDB (line 156) | func (d *DecryptDatabase) DecryptFTSIndexDB(dbPath, password string) *... method DecryptSQLCipher4DB (line 160) | func (d *DecryptDatabase) DecryptSQLCipher4DB(dbPath, password string)... method DecryptSQLCipher3DB (line 164) | func (d *DecryptDatabase) DecryptSQLCipher3DB(dbPath, password string)... method DecryptWCDB (line 168) | func (d *DecryptDatabase) DecryptWCDB(dbPath, password string) *Decryp... method DecryptNtqqDB (line 172) | func (d *DecryptDatabase) DecryptNtqqDB(dbPath, password string) *Decr... method DecryptAMapDB (line 261) | func (d *DecryptDatabase) DecryptAMapDB(dbPath string) *DecryptResult { method DecryptDingTalkDB (line 329) | func (d *DecryptDatabase) DecryptDingTalkDB(dbPath, password string) *... method DecryptSystemDataSQLite (line 378) | func (d *DecryptDatabase) DecryptSystemDataSQLite(dbPath, password str... function NewDecryptDatabase (line 37) | func NewDecryptDatabase() *DecryptDatabase { type DecryptResult (line 41) | type DecryptResult struct function moveElementToFirst (line 51) | func moveElementToFirst(slice []string, element string) []string { function decryptSql (line 71) | func decryptSql(dbPath string) (string, string) { FILE: analyzers/extractor/infoExtractAnalyzer.go type InfoExtractor (line 10) | type InfoExtractor struct method InitCtx (line 28) | func (p *InfoExtractor) InitCtx(ctx context.Context) { method ExtractXShell (line 32) | func (p *InfoExtractor) ExtractXShell(folder, sid string) *ExtractMapR... method ExtractNavicat (line 45) | func (p *InfoExtractor) ExtractNavicat(refPath string) *ExtractMapResu... method ExtractMobaXterm (line 57) | func (p *InfoExtractor) ExtractMobaXterm(filePath, masterPwd string) *... method ExtractDbeaver (line 70) | func (p *InfoExtractor) ExtractDbeaver(folder string) *ExtractMapResult { method ExtractFinalShell (line 82) | func (p *InfoExtractor) ExtractFinalShell(folder string) *ExtractMapRe... method ExtractHawk2 (line 94) | func (p *InfoExtractor) ExtractHawk2(filePath, pwd string) *ExtractMap... method ExtractMetaMask (line 107) | func (p *InfoExtractor) ExtractMetaMask(filePath string) *ExtractMapRe... function NewInfoExtractor (line 14) | func NewInfoExtractor() *InfoExtractor { type ExtractResult (line 18) | type ExtractResult struct type ExtractMapResult (line 23) | type ExtractMapResult struct FILE: analyzers/extractor/tool/dbeaverTool.go constant dbeaverDecryptKey (line 16) | dbeaverDecryptKey = "babb4a9f774ab853c96c2d653dfe544a" constant dbeaverDecryptIV (line 17) | dbeaverDecryptIV = "00000000000000000000000000000000" function decryptDbeaver (line 20) | func decryptDbeaver(encFileData []byte) []byte { function AnalyzeDbeaver (line 36) | func AnalyzeDbeaver(folder string) (*orderedmap.OrderedMap, error) { FILE: analyzers/extractor/tool/finalshellTool.go function randomKey (line 19) | func randomKey(head []byte) []byte { function calMd5 (line 43) | func calMd5(data []byte) []byte { function decryptFinalShell (line 49) | func decryptFinalShell(encData string) string { function AnalyzeFinalShell (line 64) | func AnalyzeFinalShell(folder string) (*orderedmap.OrderedMap, error) { FILE: analyzers/extractor/tool/hawkTool.go function decryptHawk (line 15) | func decryptHawk(encData, entity, pwd string) string { function AnalyzeHawk2 (line 39) | func AnalyzeHawk2(filePath, pwd string) (*orderedmap.OrderedMap, error) { FILE: analyzers/extractor/tool/javaRandom.go type JavaRandom (line 6) | type JavaRandom struct method next (line 14) | func (r *JavaRandom) next(bits int) int32 { method NextInt64 (line 19) | func (r *JavaRandom) NextInt64() int64 { method NextInt (line 23) | func (r *JavaRandom) NextInt(n int) int { function NewJavaRandom (line 10) | func NewJavaRandom(seed int64) *JavaRandom { FILE: analyzers/extractor/tool/metamaskTool.go function AnalyzeMetaMask (line 15) | func AnalyzeMetaMask(filePath string) (*orderedmap.OrderedMap, error) { FILE: analyzers/extractor/tool/mobaTool.go function decryptMoba (line 17) | func decryptMoba(ciphertext, masterPasswd string) string { function getEncFromIni (line 25) | func getEncFromIni(file string) ([]string, []string, error) { function getPwdOrCredential (line 77) | func getPwdOrCredential(reg *registry.Key, path string) ([]string, error) { function getEncFromRegistry (line 106) | func getEncFromRegistry(file string) ([]string, []string, error) { function AnalyzeMobaXterm (line 128) | func AnalyzeMobaXterm(file, masterPasswd string) (*orderedmap.OrderedMap... FILE: analyzers/extractor/tool/navicatTool.go constant Navicat11KEY (line 18) | Navicat11KEY = "3DC5CA39" constant Navicat12KEY (line 19) | Navicat12KEY = "libcckeylibcckey" constant Navicat12IV (line 20) | Navicat12IV = "libcciv libcciv " type Navicat11Cipher (line 24) | type Navicat11Cipher struct method xorBytes (line 52) | func (c *Navicat11Cipher) xorBytes(a, b []byte) []byte { method Decrypt (line 60) | func (c *Navicat11Cipher) Decrypt(data []byte) []byte { method DecryptString (line 89) | func (c *Navicat11Cipher) DecryptString(hexStr string) (string, error) { function NewNavicat11Cipher (line 29) | func NewNavicat11Cipher(userKey string) (*Navicat11Cipher, error) { type Navicat12Cipher (line 99) | type Navicat12Cipher struct method DecryptString (line 111) | func (c *Navicat12Cipher) DecryptString(ciphertext string) string { function NewNavicat12Cipher (line 104) | func NewNavicat12Cipher() *Navicat12Cipher { function decryptNavicat (line 116) | func decryptNavicat(pwd string) string { function isValueExist (line 141) | func isValueExist(arr []string, value string) bool { function getNavicatConnections (line 151) | func getNavicatConnections(reg *registry.Registry) (map[string]*registry... function getNormalDBInfo (line 190) | func getNormalDBInfo(serverKeys *registry.Key) (map[string]*orderedmap.O... function getMSSQLInfo (line 229) | func getMSSQLInfo(serverKeys *registry.Key) (map[string]*orderedmap.Orde... function getSQLiteInfo (line 273) | func getSQLiteInfo(serverKeys *registry.Key) (map[string]*orderedmap.Ord... function addRecords (line 321) | func addRecords(result *orderedmap.OrderedMap, tType, tName string, conn... function AnalyzeNavicat (line 349) | func AnalyzeNavicat(regPath string) (*orderedmap.OrderedMap, error) { FILE: analyzers/extractor/tool/xshellTool.go function decryptXShellStr (line 20) | func decryptXShellStr(sid, encPwd string) (string, error) { function reverseString (line 63) | func reverseString(s string) string { function decryptXShellStrNew (line 71) | func decryptXShellStrNew(sid string, encPwd string) (string, error) { function preDeal (line 128) | func preDeal(file string) (string, error) { function delDeal (line 151) | func delDeal(file string) error { function AnalyzeXshell (line 156) | func AnalyzeXshell(folder string, sid string) (*orderedmap.OrderedMap, e... FILE: analyzers/passwdCalc/passwdCalcAnalyzer.go type PasswdCalc (line 17) | type PasswdCalc struct method InitCtx (line 25) | func (p *PasswdCalc) InitCtx(ctx context.Context) { method startup (line 29) | func (p *PasswdCalc) startup(ctx context.Context) { method CalWechat (line 52) | func (p *PasswdCalc) CalWechat(uin, imei string) string { method CalWechatIndex (line 65) | func (p *PasswdCalc) CalWechatIndex(uin, wxid, imei string) string { method CalWildFire (line 86) | func (p *PasswdCalc) CalWildFire(token string) []string { method CalMostone (line 113) | func (p *PasswdCalc) CalMostone(uid string) []string { method CalTiktok (line 123) | func (p *PasswdCalc) CalTiktok(uid string) []string { method CalBatChat (line 138) | func (p *PasswdCalc) CalBatChat(uid string) []string { function NewPasswdCalc (line 21) | func NewPasswdCalc() *PasswdCalc { function unpad (line 33) | func unpad(ciphertext []byte) ([]byte, error) { function decryptAES (line 45) | func decryptAES(token string, key, iv []byte) string { function longToBytes (line 132) | func longToBytes(uid int64) []byte { FILE: analyzers/reader/fileReader.go type FileReader (line 10) | type FileReader struct method InitCtx (line 23) | func (p *FileReader) InitCtx(ctx context.Context) { method ReadLevelDB (line 27) | func (p *FileReader) ReadLevelDB(path string) *ReadMapResult { method ReadMMKV (line 35) | func (p *FileReader) ReadMMKV(path, password string) *ReadMapResult { function NewFileReader (line 14) | func NewFileReader() *FileReader { type ReadMapResult (line 18) | type ReadMapResult struct FILE: analyzers/reader/readers/leveldbReader.go function formatBytes (line 12) | func formatBytes(data []byte) string { function LevelDBReader (line 26) | func LevelDBReader(dbPath string) (*orderedmap.OrderedMap, error) { FILE: analyzers/reader/readers/mmkvReader.go function MMKVReader (line 15) | func MMKVReader(path, password string) (*orderedmap.OrderedMap, error) { function getDirFiles (line 90) | func getDirFiles(path string) []string { FILE: analyzers/winreg/structs/domainAccountF.go type DomainAccountF (line 12) | type DomainAccountF struct method ParseWindowsFileTimestamp (line 76) | func (*DomainAccountF) ParseWindowsFileTimestamp(r binstruct.Reader) (... method ParseSamKeyData (line 85) | func (d *DomainAccountF) ParseSamKeyData(r binstruct.Reader) (interfac... type SamKeyData (line 36) | type SamKeyData struct function getSamKeyData (line 45) | func getSamKeyData(binData []byte) *SamKeyData { type SamKeyDataAes (line 56) | type SamKeyDataAes struct function getSamKeyDataAes (line 65) | func getSamKeyDataAes(binData []byte) *SamKeyDataAes { function GetDomainAccountF (line 106) | func GetDomainAccountF(binData []byte) *DomainAccountF { FILE: analyzers/winreg/structs/domainAccountV.go type DomainAccountV (line 11) | type DomainAccountV struct function GetMachineSid (line 19) | func GetMachineSid(binData []byte) string { FILE: analyzers/winreg/structs/nthash.go function uint32To4BytesLittleEndian (line 14) | func uint32To4BytesLittleEndian(i uint32) []byte { function expandDESKey (line 26) | func expandDESKey(key []byte) []byte { function rid2Key (line 73) | func rid2Key(rid uint32) ([]byte, []byte) { function GetHBootKey (line 80) | func GetHBootKey(key0 interface{}, bootKey []byte) []byte { constant NTHASH (line 124) | NTHASH = 0 constant LMHASH (line 125) | LMHASH = 1 constant NTDEFAULT (line 126) | NTDEFAULT = "31d6cfe0d16ae931b73c59d7e0c089c0" constant LMDEFAULT (line 127) | LMDEFAULT = "aad3b435b51404eeaad3b435b51404ee" function DecryptHash (line 130) | func DecryptHash(hashedBootKey []byte, rid uint32, hash interface{}, has... FILE: analyzers/winreg/structs/userF.go type UserF (line 11) | type UserF struct method ParseWindowsFileTimestamp (line 28) | func (*UserF) ParseWindowsFileTimestamp(r binstruct.Reader) (string, e... function GetUserF (line 36) | func GetUserF(binData []byte) *UserF { FILE: analyzers/winreg/structs/userV.go type UserV (line 12) | type UserV struct method ParseName (line 111) | func (u *UserV) ParseName(r binstruct.Reader) (string, error) { method ParseFullName (line 123) | func (u *UserV) ParseFullName(r binstruct.Reader) (string, error) { method ParseComment (line 135) | func (u *UserV) ParseComment(r binstruct.Reader) (string, error) { method ParseUserComment (line 147) | func (u *UserV) ParseUserComment(r binstruct.Reader) (string, error) { method ParseHomeDir (line 159) | func (u *UserV) ParseHomeDir(r binstruct.Reader) (string, error) { method ParseHomeDirConnect (line 171) | func (u *UserV) ParseHomeDirConnect(r binstruct.Reader) (string, error) { method ParseScriptPath (line 183) | func (u *UserV) ParseScriptPath(r binstruct.Reader) (string, error) { method ParseProfilePath (line 195) | func (u *UserV) ParseProfilePath(r binstruct.Reader) (string, error) { method ParseWorkstations (line 207) | func (u *UserV) ParseWorkstations(r binstruct.Reader) (string, error) { method ParseHoursAllowed (line 219) | func (u *UserV) ParseHoursAllowed(r binstruct.Reader) (string, error) { method ParseLMHash (line 231) | func (u *UserV) ParseLMHash(r binstruct.Reader) (interface{}, error) { method ParseNTHash (line 268) | func (u *UserV) ParseNTHash(r binstruct.Reader) (interface{}, error) { type SAMHash (line 67) | type SAMHash struct function getSAMHash (line 73) | func getSAMHash(binData []byte) *SAMHash { type SAMHashAes (line 83) | type SAMHashAes struct method ParseData (line 91) | func (s *SAMHashAes) ParseData(r binstruct.Reader) ([]byte, error) { function getSAMHashAes (line 99) | func getSAMHashAes(binData []byte) *SAMHashAes { constant VOffset (line 109) | VOffset = 204 function GetUserV (line 303) | func GetUserV(binData []byte) *UserV { FILE: analyzers/winreg/winRegAnalyzer.go type WinReg (line 20) | type WinReg struct method getBootKey (line 122) | func (w *WinReg) getBootKey() []byte { method getControlSet (line 183) | func (w *WinReg) getControlSet() string { method getTimeZone (line 194) | func (w *WinReg) getTimeZone() string { method getComputerName (line 215) | func (w *WinReg) getComputerName() string { method getLastShutdownTime (line 225) | func (w *WinReg) getLastShutdownTime() string { method getLastLoginUser (line 236) | func (w *WinReg) getLastLoginUser() string { method getOrderMap (line 246) | func (w *WinReg) getOrderMap(key, value string) *orderedmap.OrderedMap { method getSystemInfo (line 254) | func (w *WinReg) getSystemInfo() ([]*orderedmap.OrderedMap, error) { method getNetInfo (line 290) | func (w *WinReg) getNetInfo() ([]*orderedmap.OrderedMap, error) { method getUserInfo (line 345) | func (w *WinReg) getUserInfo() ([]*orderedmap.OrderedMap, error) { method getDefaultBrowser (line 423) | func (w *WinReg) getDefaultBrowser() ([]*orderedmap.OrderedMap, error) { type Reg (line 27) | type Reg struct method InitCtx (line 35) | func (r *Reg) InitCtx(ctx context.Context) { method AnalyzeWinReg (line 445) | func (r *Reg) AnalyzeWinReg(folder string) *RegResult { function NewReg (line 31) | func NewReg() *Reg { function checkSubKeyExist (line 39) | func checkSubKeyExist(key registry.Key, keyName string) bool { function getStringValue (line 58) | func getStringValue(key registry.Key, valueName string) string { function getStringsValue (line 67) | func getStringsValue(key registry.Key, valueName string) []string { function getBinaryValue (line 76) | func getBinaryValue(key registry.Key, valueName string) []byte { function getIntValue (line 85) | func getIntValue(key registry.Key, valueName string) uint64 { function timestampByts (line 94) | func timestampByts(timeBytes []byte) string { function timestamp (line 103) | func timestamp(ts uint64) string { function byte2mac (line 110) | func byte2mac(macBytes []byte) string { type RegResult (line 440) | type RegResult struct FILE: app.go type App (line 9) | type App struct method startup (line 19) | func (a *App) startup(ctx context.Context) { method domReady (line 25) | func (a App) domReady(ctx context.Context) { method beforeClose (line 32) | func (a *App) beforeClose(ctx context.Context) (prevent bool) { method shutdown (line 37) | func (a *App) shutdown(ctx context.Context) { method Greet (line 42) | func (a *App) Greet(name string) string { method GetVersion (line 46) | func (a *App) GetVersion() string { function NewApp (line 14) | func NewApp() *App { FILE: frontend/components.d.ts type GlobalComponents (line 10) | interface GlobalComponents { type GlobalDirectives (line 37) | interface GlobalDirectives { FILE: frontend/src/composables/useLayout.js function useLayout (line 452) | function useLayout() { FILE: frontend/src/composables/useTableHeight.js function useTableHeight (line 10) | function useTableHeight(resultCardRef, tableScrollHeight, offsetHeight =... FILE: frontend/src/store/modules/page.ts type PageDataState (line 3) | interface PageDataState { method saveKeyCalculationData (line 28) | saveKeyCalculationData(data: any) { method saveDatabaseDecryptData (line 31) | saveDatabaseDecryptData(data: any) { method saveDataExtractionData (line 34) | saveDataExtractionData(data: any) { method saveRegistryData (line 37) | saveRegistryData(data: any) { method saveBruteForceData (line 40) | saveBruteForceData(data: any) { method saveTimestampData (line 43) | saveTimestampData(data: any) { method saveFileReaderData (line 46) | saveFileReaderData(data: any) { method saveIPLocationData (line 49) | saveIPLocationData(data: any) { method getBruteForceCrackingState (line 53) | getBruteForceCrackingState(): boolean { method updateBruteForceCrackingState (line 57) | updateBruteForceCrackingState(cracking: boolean) { method setCardCollapsed (line 64) | setCardCollapsed(collapsed: boolean) { method getCardCollapsed (line 68) | getCardCollapsed(): boolean { FILE: frontend/src/utils.js function generateNormalTextOutput (line 9) | function generateNormalTextOutput(text, color = 'black') { function generateSuccessTextOutput (line 19) | function generateSuccessTextOutput(label, value) { function generateErrorTextOutput (line 28) | function generateErrorTextOutput(text) { function generateWarningTextOutput (line 37) | function generateWarningTextOutput(text) { function generateInfoTextOutput (line 46) | function generateInfoTextOutput(text) { FILE: frontend/wailsjs/go/cracker/ForensicsCracker.js function CancelCrack (line 5) | function CancelCrack() { function CrackAirDrop (line 9) | function CrackAirDrop(arg1, arg2, arg3, arg4, arg5) { function CrackWXUin (line 13) | function CrackWXUin(arg1) { function GetState (line 17) | function GetState() { function InitCtx (line 21) | function InitCtx(arg1) { FILE: frontend/wailsjs/go/database/DecryptDatabase.js function DecryptAMapDB (line 5) | function DecryptAMapDB(arg1) { function DecryptDingTalkDB (line 9) | function DecryptDingTalkDB(arg1, arg2) { function DecryptEnMicroMsg (line 13) | function DecryptEnMicroMsg(arg1, arg2) { function DecryptFTSIndexDB (line 17) | function DecryptFTSIndexDB(arg1, arg2) { function DecryptNtqqDB (line 21) | function DecryptNtqqDB(arg1, arg2) { function DecryptSQLCipher3DB (line 25) | function DecryptSQLCipher3DB(arg1, arg2) { function DecryptSQLCipher4DB (line 29) | function DecryptSQLCipher4DB(arg1, arg2) { function DecryptSystemDataSQLite (line 33) | function DecryptSystemDataSQLite(arg1, arg2) { function DecryptWCDB (line 37) | function DecryptWCDB(arg1, arg2) { function InitCtx (line 41) | function InitCtx(arg1) { FILE: frontend/wailsjs/go/extractor/InfoExtractor.js function ExtractDbeaver (line 5) | function ExtractDbeaver(arg1) { function ExtractFinalShell (line 9) | function ExtractFinalShell(arg1) { function ExtractHawk2 (line 13) | function ExtractHawk2(arg1, arg2) { function ExtractMetaMask (line 17) | function ExtractMetaMask(arg1) { function ExtractMobaXterm (line 21) | function ExtractMobaXterm(arg1, arg2) { function ExtractNavicat (line 25) | function ExtractNavicat(arg1) { function ExtractXShell (line 29) | function ExtractXShell(arg1, arg2) { function InitCtx (line 33) | function InitCtx(arg1) { FILE: frontend/wailsjs/go/ip/IP.js function CheckDB (line 5) | function CheckDB() { function CheckUpdate (line 9) | function CheckUpdate() { function InitCtx (line 13) | function InitCtx(arg1) { function LoadDB (line 17) | function LoadDB() { function Search (line 21) | function Search(arg1) { function SearchAll (line 25) | function SearchAll(arg1) { function UpdateDB (line 29) | function UpdateDB() { FILE: frontend/wailsjs/go/main/App.js function GetVersion (line 5) | function GetVersion() { function Greet (line 9) | function Greet(arg1) { FILE: frontend/wailsjs/go/models.ts class CrackResult (line 3) | class CrackResult { method createFrom (line 8) | static createFrom(source: any = {}) { method constructor (line 12) | constructor(source: any = {}) { class DecryptResult (line 24) | class DecryptResult { method createFrom (line 29) | static createFrom(source: any = {}) { method constructor (line 33) | constructor(source: any = {}) { class ExtractMapResult (line 45) | class ExtractMapResult { method createFrom (line 50) | static createFrom(source: any = {}) { method constructor (line 54) | constructor(source: any = {}) { method convertValues (line 60) | convertValues(a: any, classs: any, asMap: boolean = false): any { class CZIP (line 83) | class CZIP { method createFrom (line 94) | static createFrom(source: any = {}) { method constructor (line 98) | constructor(source: any = {}) { class ReadMapResult (line 116) | class ReadMapResult { method createFrom (line 121) | static createFrom(source: any = {}) { method constructor (line 125) | constructor(source: any = {}) { method convertValues (line 131) | convertValues(a: any, classs: any, asMap: boolean = false): any { class RegResult (line 154) | class RegResult { method createFrom (line 159) | static createFrom(source: any = {}) { method constructor (line 163) | constructor(source: any = {}) { method convertValues (line 169) | convertValues(a: any, classs: any, asMap: boolean = false): any { FILE: frontend/wailsjs/go/passwdCalc/PasswdCalc.js function CalBatChat (line 5) | function CalBatChat(arg1) { function CalMostone (line 9) | function CalMostone(arg1) { function CalTiktok (line 13) | function CalTiktok(arg1) { function CalWechat (line 17) | function CalWechat(arg1, arg2) { function CalWechatIndex (line 21) | function CalWechatIndex(arg1, arg2, arg3) { function CalWildFire (line 25) | function CalWildFire(arg1) { function InitCtx (line 29) | function InitCtx(arg1) { FILE: frontend/wailsjs/go/reader/FileReader.js function InitCtx (line 5) | function InitCtx(arg1) { function ReadLevelDB (line 9) | function ReadLevelDB(arg1) { function ReadMMKV (line 13) | function ReadMMKV(arg1, arg2) { FILE: frontend/wailsjs/go/timestamp/TimeStampParser.js function InitCtx (line 5) | function InitCtx(arg1) { function ParseTimeStamp (line 9) | function ParseTimeStamp(arg1, arg2, arg3) { FILE: frontend/wailsjs/go/winreg/Reg.js function AnalyzeWinReg (line 5) | function AnalyzeWinReg(arg1) { function InitCtx (line 9) | function InitCtx(arg1) { FILE: frontend/wailsjs/runtime/runtime.d.ts type Position (line 11) | interface Position { type Size (line 16) | interface Size { type Screen (line 21) | interface Screen { type EnvironmentInfo (line 29) | interface EnvironmentInfo { FILE: frontend/wailsjs/runtime/runtime.js function LogPrint (line 11) | function LogPrint(message) { function LogTrace (line 15) | function LogTrace(message) { function LogDebug (line 19) | function LogDebug(message) { function LogInfo (line 23) | function LogInfo(message) { function LogWarning (line 27) | function LogWarning(message) { function LogError (line 31) | function LogError(message) { function LogFatal (line 35) | function LogFatal(message) { function EventsOnMultiple (line 39) | function EventsOnMultiple(eventName, callback, maxCallbacks) { function EventsOn (line 43) | function EventsOn(eventName, callback) { function EventsOff (line 47) | function EventsOff(eventName, ...additionalEventNames) { function EventsOnce (line 51) | function EventsOnce(eventName, callback) { function EventsEmit (line 55) | function EventsEmit(eventName) { function WindowReload (line 60) | function WindowReload() { function WindowReloadApp (line 64) | function WindowReloadApp() { function WindowSetAlwaysOnTop (line 68) | function WindowSetAlwaysOnTop(b) { function WindowSetSystemDefaultTheme (line 72) | function WindowSetSystemDefaultTheme() { function WindowSetLightTheme (line 76) | function WindowSetLightTheme() { function WindowSetDarkTheme (line 80) | function WindowSetDarkTheme() { function WindowCenter (line 84) | function WindowCenter() { function WindowSetTitle (line 88) | function WindowSetTitle(title) { function WindowFullscreen (line 92) | function WindowFullscreen() { function WindowUnfullscreen (line 96) | function WindowUnfullscreen() { function WindowIsFullscreen (line 100) | function WindowIsFullscreen() { function WindowGetSize (line 104) | function WindowGetSize() { function WindowSetSize (line 108) | function WindowSetSize(width, height) { function WindowSetMaxSize (line 112) | function WindowSetMaxSize(width, height) { function WindowSetMinSize (line 116) | function WindowSetMinSize(width, height) { function WindowSetPosition (line 120) | function WindowSetPosition(x, y) { function WindowGetPosition (line 124) | function WindowGetPosition() { function WindowHide (line 128) | function WindowHide() { function WindowShow (line 132) | function WindowShow() { function WindowMaximise (line 136) | function WindowMaximise() { function WindowToggleMaximise (line 140) | function WindowToggleMaximise() { function WindowUnmaximise (line 144) | function WindowUnmaximise() { function WindowIsMaximised (line 148) | function WindowIsMaximised() { function WindowMinimise (line 152) | function WindowMinimise() { function WindowUnminimise (line 156) | function WindowUnminimise() { function WindowSetBackgroundColour (line 160) | function WindowSetBackgroundColour(R, G, B, A) { function ScreenGetAll (line 164) | function ScreenGetAll() { function WindowIsMinimised (line 168) | function WindowIsMinimised() { function WindowIsNormal (line 172) | function WindowIsNormal() { function BrowserOpenURL (line 176) | function BrowserOpenURL(url) { function Environment (line 180) | function Environment() { function Quit (line 184) | function Quit() { function Hide (line 188) | function Hide() { function Show (line 192) | function Show() { function ClipboardGetText (line 196) | function ClipboardGetText() { function ClipboardSetText (line 200) | function ClipboardSetText(text) { function OnFileDrop (line 221) | function OnFileDrop(callback, useDropTarget) { function OnFileDropOff (line 228) | function OnFileDropOff() { function CanResolveFilePaths (line 232) | function CanResolveFilePaths() { function ResolveFilePaths (line 236) | function ResolveFilePaths(files) { FILE: main.go function main (line 26) | func main() { FILE: tools/cracker/airdrop.go function getHeadAndTail (line 19) | func getHeadAndTail(phone string) (string, string) { method crackPhone (line 24) | func (f *ForensicsCracker) crackPhone(region, mac, head, tail string, le... method CrackAirDrop (line 50) | func (f *ForensicsCracker) CrackAirDrop(head, tail, region string, macs ... FILE: tools/cracker/cracker.go type ForensicsCracker (line 13) | type ForensicsCracker struct method InitCtx (line 46) | func (f *ForensicsCracker) InitCtx(ctx context.Context) { method CancelCrack (line 50) | func (f *ForensicsCracker) CancelCrack() { method GetState (line 58) | func (f *ForensicsCracker) GetState() string { method sendProgress (line 63) | func (f *ForensicsCracker) sendProgress() { method sendState (line 67) | func (f *ForensicsCracker) sendState() { method sendEvent (line 72) | func (f *ForensicsCracker) sendEvent() { type CrackResult (line 22) | type CrackResult struct constant ProgressEvent (line 29) | ProgressEvent = "ForensicsTool::BruteForce::Progress" constant StateEvent (line 30) | StateEvent = "ForensicsTool::BruteForce::State" function NewForensicsCracker (line 42) | func NewForensicsCracker() *ForensicsCracker { FILE: tools/cracker/wxuin.go function getHash (line 12) | func getHash(text string) string { method crackUin (line 16) | func (f *ForensicsCracker) crackUin(target []string, start int, end int,... method CrackWXUin (line 50) | func (f *ForensicsCracker) CrackWXUin(target []string) *CrackResult { FILE: tools/ip/cz.go type CZIP (line 17) | type CZIP struct type IP (line 29) | type IP struct method InitCtx (line 53) | func (i *IP) InitCtx(ctx context.Context) { method LoadDB (line 58) | func (i *IP) LoadDB() error { method CheckUpdate (line 72) | func (i *IP) CheckUpdate() bool { method UpdateDB (line 116) | func (i *IP) UpdateDB() error { method CheckDB (line 148) | func (i *IP) CheckDB() error { method Search (line 165) | func (i *IP) Search(ip string) *CZIP { method SearchAll (line 188) | func (i *IP) SearchAll(ips []string) map[string]*CZIP { constant tag_api (line 37) | tag_api = "https://api.github.com/repos/nmgliangwei/qqwry.ipdb/tags" constant db_url (line 40) | db_url = "https://raw.gitmirror.com/nmgliangwei/qqwry.ipdb/main/qqwry.ipdb" constant db_release_url (line 41) | db_release_url = "https://github.com/nmgliangwei/qqwry.ipdb/releases/dow... constant IPNewVersionEvent (line 43) | IPNewVersionEvent = "ForensicsTool::IP::NewVersion" constant IPUpdateStartEvent (line 44) | IPUpdateStartEvent = "ForensicsTool::IP::UpdateStart" constant IPUpdateSuccessEvent (line 45) | IPUpdateSuccessEvent = "ForensicsTool::IP::UpdateSuccess" constant IPUpdateErrorEvent (line 46) | IPUpdateErrorEvent = "ForensicsTool::IP::UpdateError" function NewIP (line 49) | func NewIP() *IP { FILE: tools/timestamp/time.go type TimeStampParser (line 11) | type TimeStampParser struct method InitCtx (line 19) | func (p *TimeStampParser) InitCtx(ctx context.Context) { method ParseTimeStamp (line 23) | func (p *TimeStampParser) ParseTimeStamp(timeStamp, oriZone, newZone s... function NewTimeStampParser (line 15) | func NewTimeStampParser() *TimeStampParser { FILE: utils/hash.go type HashType (line 13) | type HashType constant MD5 (line 16) | MD5 HashType = iota constant SHA1 (line 17) | SHA1 constant SHA256 (line 18) | SHA256 function Hash (line 24) | func Hash(data interface{}, hashType HashType) []byte { function HashHex (line 52) | func HashHex(data interface{}, hashType HashType) string { function MD5Hash (line 60) | func MD5Hash(data interface{}) []byte { function MD5HashHex (line 65) | func MD5HashHex(data interface{}) string { function SHA1Hash (line 70) | func SHA1Hash(data interface{}) []byte { function SHA1HashHex (line 75) | func SHA1HashHex(data interface{}) string { function SHA256Hash (line 80) | func SHA256Hash(data interface{}) []byte { function SHA256HashHex (line 85) | func SHA256HashHex(data interface{}) string { function XXHash32 (line 89) | func XXHash32(data []byte, seed uint32) uint32 { FILE: utils/timestamp.go function timestampToDatetime (line 12) | func timestampToDatetime(convertedTime time.Time, originTimezone, target... function IosTimestampToDatetime (line 35) | func IosTimestampToDatetime(timestamp float64, originTimezone, targetTim... function DefaultTimestampToDatetime (line 54) | func DefaultTimestampToDatetime(timestamp int64, originTimezone, targetT... function ChromeTimestampToDatetime (line 85) | func ChromeTimestampToDatetime(timestamp int64, originTimezone, targetTi... function WindowsFileTimeToDatetime (line 104) | func WindowsFileTimeToDatetime(timestamp uint64, originTimezone, targetT... function NineTimestampToDatetime (line 130) | func NineTimestampToDatetime(timestamp int64, originTimezone, targetTime... function AppleTimestampToDatetime (line 142) | func AppleTimestampToDatetime(timestamp float64, originTimezone, targetT... FILE: utils/utf16.go function UTF16leBytesToString (line 8) | func UTF16leBytesToString(leBytes []byte) string {