Commit Graph

223 Commits

Author SHA1 Message Date
CPunch 7c4a5ddc8c VMBoxGen: minor refactoring 2022-10-08 18:32:33 -05:00
CPunch 5076e4c7b9 updated to latest libsodium version 2022-10-08 18:09:16 -05:00
CPunch a1c49edda1 updated README 2022-10-06 23:22:24 -05:00
CPunch 0adfdc0ace stale comment 2022-10-05 20:47:23 -05:00
CPunch 3316c77667 minor 'DEBUG' refactoring
- for debug builds, the LAIKA_DEBUG_BUILD macro will be defined in lconfig.h
- LAIKA_OBFUSCATE now controls the winobf IAT obfuscation as well
2022-10-05 20:36:49 -05:00
CPunch 7ec814525c minor refactoring 2022-09-29 16:36:19 -05:00
CPunch 490fcec4e7 minor formatting changes 2022-09-07 18:42:04 -05:00
CPunch 674ea2b47b lmem.[ch]: removed inlined functions
- fixes some builds
2022-09-07 17:53:49 -05:00
CPunch 6ab280d010 lsocket.[ch]: refactored writeInt && readInt
- switched to laikaS_readu* && laikaS_writeu*
- this gets rid of the ugly malloc() for platforms that don't support VLAs
2022-09-07 17:53:49 -05:00
CPunch dc91a207b1
Update README.md 2022-09-07 03:11:01 -05:00
CPunch 257a50e817 CONTRIB: ltask.c should probably be reviewed lol 2022-09-03 00:56:17 -05:00
CPunch d015eec5f1 updated CONTRIB 2022-09-01 20:15:35 -05:00
CPunch cf01657cc2 fixes for winblows 2022-09-01 20:07:29 -05:00
CPunch 587d9a26e5 lpolllist.c: fix poll ifdef paths 2022-09-01 20:04:54 -05:00
CPunch b23057b219 Refactoring: reorganized files 2022-09-01 20:00:37 -05:00
CPunch 169313ee39 shell: migrated to new vector API
- removed array API from lmem.h
- sterm.c: basically left as-is. see source for notes as to why
2022-09-01 19:35:52 -05:00
CPunch 44086f563b cnc: migrate to new vector API 2022-09-01 19:12:13 -05:00
CPunch 13398dbdf6 lsocket.[ch] & lpeer.c: migrated to new vector API 2022-09-01 19:05:56 -05:00
CPunch af09e74263 lmem.h: new laikaM_*Vector macros
- these will slowly replace laikaM_*array
- lpeer.[ch] has been migrated
2022-09-01 18:47:29 -05:00
CPunch dbbe5f5a2a CNC: laikaC_sendPeerList() now uses laikaC_iterPeersNext() 2022-08-03 20:50:55 -05:00
CPunch 3034c3bd8b minor refactoring, only call laikaT_getTime() once 2022-08-03 15:39:15 -05:00
CPunch 770e34463e CNC: use laikaC_iterPeersNext for sweepPeersTask 2022-08-03 15:20:00 -05:00
CPunch 68f8e80c75 laikaC_iterPeers now uses hashmap_iter
TODO:
- refactor codebase to use laikaC_iterPeersNext instead of laikaC_iterPeers where appropriate
2022-08-02 11:22:06 -05:00
CPunch 10a36df090 Updated hashmap.c 2022-08-02 11:19:29 -05:00
CPunch fab6c5b4f6 typos 2022-07-30 23:16:00 -05:00
CPunch ed96b75577 Moved API obfuscation to LaikaLib target 2022-07-16 16:09:33 -05:00
CPunch 25c18db6bc Bot: added Registry related API to laikaO_init()
- Also fixed misc. shell bug.
2022-07-12 18:09:23 -05:00
CPunch 5d2f492c41 Updated README, moved compilation steps to wiki 2022-07-12 17:06:35 -05:00
CPunch 82a6d45ed0 Updated CONTRIBUTING.md; New section to help users add WinAPI imports 2022-07-12 16:08:58 -05:00
CPunch f65341c5fa Bot: Fixed CreatePseudoConsole type definition 2022-07-12 16:04:29 -05:00
CPunch fdbe6cf3c7 Bot: More APIs added to laikaO_init()
- Misc. functions converted to their UTF-8 version
- ClosePseudoConsole & CreateProcessA are now manually 'linked' during runtime
2022-07-10 19:24:48 -05:00
CPunch 4c8fef7d64 Use FreeLibrary(), not CloseHandle() 2022-07-10 19:24:48 -05:00
CPunch 4d931f28cb Bot: Fixed MSVC warnings 2022-07-10 19:24:48 -05:00
CPunch 35cbd91dd1 Bot: Added oCreatePseudoConsole to laikaO_init() 2022-07-10 19:24:48 -05:00
CPunch f92bbbc85b Bot: added library cleanup to findByHash() 2022-07-10 19:24:48 -05:00
CPunch b2f8efc402 Bot: Added boilerplate windows API obfuscation
- Grabs the functions directly from the loaded library by walking the exported address table and comparing hashes
- For now, only ShellExecuteA has been setup, more to come
2022-07-10 19:24:48 -05:00
CPunch 18a6fdd124 Lib: Variadic packets now use the 'size' field as a minimum requirement 2022-06-30 20:19:35 -05:00
CPunch bc071c10d2 Lib: added PEER_PEER type for uninitalized peers
- defined LAIKA_PING_INTERVAL for the ping task
2022-06-30 20:19:35 -05:00
CPunch bc9891bcfd Switched licenses (GPL -> MIT) 2022-06-30 20:19:35 -05:00
CPunch ff8b059eff Removed unused cmake-modules 2022-06-30 20:19:35 -05:00
CPunch 8092a636ca CNC, Lib, Bot, Shell: New 2nd stage handshake
- New packet, LAIKAPKT_PEER_LOGIN_REQ
- All peers must prove they have access to the sent pubkey by passing a challenge. A salt is now sent on the handshake response packet, which must be encrypted and sent back through the PEER_LOGIN packet
- Protcol minor version incremented to 0.4
2022-06-30 20:19:35 -05:00
CPunch db05f2eb13 README: Updated CMake requirements 2022-06-29 17:55:42 -05:00
CPunch 2c63e43b00 Added note about coding style enforcement 2022-06-29 17:46:13 -05:00
CPunch 2e4c63c0c6 Bot: misc. formatting fixes 2022-06-29 17:45:51 -05:00
CPunch a7a938c9e8 Bot: fix shell header includes (x2) 2022-06-27 19:48:43 -05:00
CPunch 692b3c6137 Lib: fix windows headers 2022-06-27 19:11:43 -05:00
CPunch b6eebdd5fb Bot: fixed shell include errors 2022-06-27 19:02:49 -05:00
CPunch 48fa8935c3 Added .clang-format, formatted codebase 2022-06-27 18:57:00 -05:00
CPunch 1d6ce15b3d Minor comments refactoring 2022-06-27 18:20:23 -05:00
CPunch ca0543fe90 Removed unused content streams 2022-06-26 19:02:21 -05:00