linux-rootkit

Feature-rich interactive rootkit that targets Linux kernel 4.19, accompanied by a dynamic kernel memory analysis GDB plugin for in vivo introspection (e.g. using QEMU)
git clone git://git.deurzen.net/linux-rootkit
Log | Files | Refs

DateCommit messageAuthorFiles+-
2022-10-23 07:56adds presentation PDFdeurzen2+0-1
2021-02-08 09:48updates slidesdeurzen1+5-3
2021-02-08 08:51Merge branch 'master' of github.com:deurzen/rootkit-programming-devdeurzen1+22-3
2021-02-08 08:51adds to slidesdeurzen1+8-3
2021-02-08 08:42~~system-level~~Tizian Leonhardt1+1-1
2021-02-08 08:39Add exemplary outputs for demosTizian Leonhardt1+21-2
2021-02-08 08:22updates Approach sectiondeurzen1+60-67
2021-02-08 08:11adds changes to presentationdeurzen1+23-22
2021-02-08 00:06Fix watchpointTizian Leonhardt1+1-1
2021-02-08 00:03adds rk-data exampledeurzen1+18-3
2021-02-07 23:48updates documentationdeurzen4+417-415
2021-02-07 23:48updates slidesdeurzen1+2-3
2021-02-07 23:37More documentationTizian Leonhardt1+26-16
2021-02-07 23:11tracepoint -> watchpointTizian Leonhardt1+2-2
2021-02-07 22:26Merge branch 'master' of github.com:deurzen/rootkit-programming-devdeurzen4+80-16
2021-02-07 22:26updates presentationdeurzen3+115-84
2021-02-07 22:09Add small user guideTizian Leonhardt1+37-0
2021-02-07 21:56Change wordingTizian Leonhardt1+1-1
2021-02-07 21:27Range-based type lookups; better documentation at placesTizian Leonhardt1+24-5
2021-02-07 21:20Make occ.sh clearerTizian Leonhardt1+3-1
2021-02-07 21:19This time, I didn't forget to add the value to the dict..; remove legacy file descriptionTizian Leonhardt1+2-5
2021-02-07 21:16Remove debug output; prints for uxTizian Leonhardt1+2-2
2021-02-07 21:08Very specific dup_task_struct caseTizian Leonhardt1+7-0
2021-02-07 20:31Documentation for commandsTizian Leonhardt1+6-4
2021-02-07 19:31refactors print statementsdeurzen1+10-14
2021-02-07 12:40fixes command namedeurzen1+1-1
2021-02-07 12:38implements critical value handling, debug refactoringdeurzen1+72-41
2021-02-07 00:09Merge branch 'master' of github.com:deurzen/rootkit-programming-devdeurzen1+12-0
2021-02-07 00:09fixes last changes, implements nice diff reportingdeurzen1+21-7
2021-02-06 23:24Add demo 2gTizian Leonhardt1+12-0
2021-02-06 23:06attempt fix for diff check bugdeurzen1+5-4
2021-02-06 22:43fixes watchpoint amount issuedeurzen1+11-16
2021-02-06 22:35Finish slides up until resultsTizian Leonhardt1+113-1
2021-02-06 21:57fixes watchpoint removal bugdeurzen1+5-3
2021-02-06 21:48fixes watchpoint delete bugdeurzen1+3-1
2021-02-06 21:41Merge branch 'master' of github.com:deurzen/rootkit-programming-devdeurzen1+52-3
2021-02-06 21:41fixes n_watchpoints bugdeurzen1+19-26
2021-02-06 21:16Approach phase 1Tizian Leonhardt1+52-3
2021-02-06 21:13Merge branch 'master' of github.com:deurzen/rootkit-programming-devdeurzen1+75-14
2021-02-06 21:04refactors watchpoint codedeurzen1+73-63
2021-02-06 20:19Begin section 'Our approach'Tizian Leonhardt1+19-2
2021-02-06 20:10Change agenda; finalize livedm section (for now!)Tizian Leonhardt1+56-12
2021-02-06 16:31[WIP] support for struct cred watchpointsTizian Leonhardt1+90-1
2021-02-06 00:16fixes inconsistency in outputdeurzen1+1-1
2021-02-06 00:03implements task_struct allocation trackingdeurzen1+24-7
2021-02-05 23:36Add task struct refTizian Leonhardt1+1-1
2021-02-05 22:19Add more info to LiveDMTizian Leonhardt1+35-2
2021-02-05 21:29Add info to LiveDMTizian Leonhardt1+14-7
2021-02-05 21:18Add info to BG - DKMTizian Leonhardt1+26-3
2021-02-05 21:09Update agenda structure; consistency changesTizian Leonhardt1+26-81
2021-02-05 19:45Switch to dark mode 😎Tizian Leonhardt2+3-3
2021-02-05 19:41Adjust template, add gitignoreTizian Leonhardt3+15-7
2021-02-05 19:13Pretty printing by defaultTizian Leonhardt1+4-0
2021-02-05 19:10beautifies printdeurzen1+1-1
2021-02-05 19:05adds newline to printdeurzen1+1-1
2021-02-05 19:03implements rk-data heap allocation type resolutiondeurzen1+31-18
2021-02-05 18:37Remove rk-data for now (since gdb can handle this..)Tizian Leonhardt1+0-93
2021-02-05 18:08Handle pointers and 'direct' structs [WIP]Tizian Leonhardt1+50-15
2021-02-05 17:21Better formatting for outputTizian Leonhardt1+1-1
2021-02-05 17:18Restructure code, fix issue when struct is typedefTizian Leonhardt1+13-8
2021-02-05 15:53Working rk-data for basetypesTizian Leonhardt1+43-8
2021-02-05 14:48Refactor class names for commands and add rk-data stubTizian Leonhardt1+31-4
2021-02-05 12:54Add rk-debug to toggle debug messages; set pagination off to avoid system stallsTizian Leonhardt1+22-2
2021-02-05 12:47print-mem -> rk-print-mem for consistencyTizian Leonhardt1+1-1
2021-02-05 12:46Add vfree to improve coverageTizian Leonhardt1+2-1
2021-02-05 12:14Add default.sty just in caseTizian Leonhardt1+311-0
2021-02-05 12:07MergingTizian Leonhardt2+59-8
2021-02-05 12:07Add slides templateTizian Leonhardt7+679-0
2021-02-05 09:56slight improvementdeurzen1+4-4
2021-02-05 00:58adds *v*alloc variantsdeurzen1+10-1
2021-02-05 00:39adds debug infodeurzen1+1-0
2021-02-05 00:14fixes bugsdeurzen1+4-1
2021-02-04 23:58Merge branch 'master' of github.com:deurzen/rootkit-programming-devdeurzen1+2-5
2021-02-04 23:57adds recursive field access type resolution, array handlingdeurzen1+44-6
2021-02-04 21:48Remove unnecessary line stuffTizian Leonhardt1+2-5
2021-02-04 21:45Make occ.sh smarterTizian Leonhardt1+10-5
2021-02-04 16:46Slight refactorTizian Leonhardt1+9-5
2021-02-04 16:31Add freeing logicTizian Leonhardt1+36-0
2021-02-04 16:29Toss out unneeded kfreeTizian Leonhardt1+1-1
2021-02-04 15:47Switch to dict for fast kfree lookupsTizian Leonhardt1+21-18
2021-02-04 14:31Change to dict for faster lookup (kfree)Tizian Leonhardt1+4-4
2021-02-03 22:29refactors codedeurzen1+21-18
2021-02-03 21:55Merge branch 'master' of github.com:deurzen/rootkit-programming-devdeurzen2+12-34
2021-02-03 21:55accounts for trailing slashdeurzen1+2-1
2021-02-03 21:54fix find issue & add mem map stuffTizian Leonhardt2+11-33
2021-02-03 21:03Fix ret/retq quirk on different machinesTizian Leonhardt1+1-1
2021-02-03 20:31PrintMem stubTizian Leonhardt1+13-1
2021-02-03 20:21Get rid of newlinesTizian Leonhardt1+1-4
2021-02-03 19:30Use read_register and early return when type is not availableTizian Leonhardt1+16-8
2021-02-03 17:32Load dict and retrieve typeTizian Leonhardt1+30-1
2021-02-03 16:48Move to new functionTizian Leonhardt2+17-13
2021-02-03 09:23refactors code :)deurzen1+1-4
2021-02-03 09:08fixes commentdeurzen1+1-1
2021-02-03 08:31updates project scriptdeurzen3+20-94
2021-02-03 08:29updates gitignoredeurzen2+5-0
2021-02-03 00:11Merge branch 'master' of github.com:deurzen/rootkit-programming-devdeurzen2+43-0
2021-02-03 00:05adds project scriptsdeurzen3+223-0
2021-01-25 11:46Merge pull request #7 from deurzen/feat/dkomTizian Leonhardt2+43-0
2021-01-25 11:10refactors codedeurzen1+3-15
2021-01-25 10:59stop machine to avoid crashesTizian Leonhardt1+19-15
2021-01-25 10:13adds call -> nop skippingdeurzen1+7-2
2021-01-25 09:58fixes byte shiftdeurzen1+1-1
2021-01-25 09:57removes redundant checkdeurzen1+3-16
2021-01-25 09:46adds debug infodeurzen1+17-3
2021-01-25 09:36implements 0f1f to e9 skippingdeurzen1+4-14
2021-01-25 09:06adds debug infodeurzen1+8-8
2021-01-25 06:50adjusts for KASLR offsetdeurzen1+28-19
2021-01-25 06:00implements partial KASLR offset resolutiondeurzen1+42-5
2021-01-25 03:10adds preempt {disabling,enabling}deurzen1+4-0
2021-01-25 02:52latest crashing attemptdeurzen1+3-4
2021-01-25 02:41attempt 3deurzen1+5-1
2021-01-25 02:37fixes issuesdeurzen1+9-1
2021-01-25 02:33fixes bugsdeurzen1+2-12
2021-01-25 02:27next attemptdeurzen1+19-14
2021-01-25 02:15fixes issuedeurzen1+1-1
2021-01-25 02:13fixes issuedeurzen1+2-1
2021-01-25 02:10fixes issuesdeurzen1+3-4
2021-01-25 02:08attept list_for_each_safedeurzen1+14-3
2021-01-25 02:01fixes issuesdeurzen1+3-2
2021-01-25 01:58fixes issuedeurzen1+1-1
2021-01-25 01:54fixes issuedeurzen1+1-1
2021-01-25 01:52release_task attemptdeurzen1+10-12
2021-01-25 01:48fixes bugdeurzen1+4-0
2021-01-25 01:46fixes bugdeurzen1+0-5
2021-01-25 01:42fixes errordeurzen1+1-1
2021-01-25 01:40fixes errorsdeurzen1+8-8
2021-01-25 01:39fixes issuesdeurzen1+1-1
2021-01-25 01:38testingdeurzen1+15-3
2021-01-25 00:54implements pid removal from task_structdeurzen2+4-1
2021-01-25 00:41adds task_struct retrieval for piddeurzen1+5-0
2021-01-25 00:33fixes premature stop to comparisonsdeurzen1+4-11
2021-01-24 23:00Fix small issues, limit countTizian Leonhardt1+10-6
2021-01-24 22:51pair workdeurzen2+35-164
2021-01-24 22:27working inferior readingTizian Leonhardt1+8-10
2021-01-24 21:42working inferior readingTizian Leonhardt1+46-4
2021-01-24 20:36Some new stuffTizian Leonhardt1+56-32
2021-01-24 13:59fixes small issuedeurzen1+6-5
2021-01-24 13:41initial relocation calculationsdeurzen1+40-12
2021-01-24 08:42adds symbol value resolutiondeurzen1+4-1
2021-01-24 08:25adds initial relatext data retrievaldeurzen2+83-18
2021-01-24 05:26adds performance optimizationdeurzen1+15-11
2021-01-24 05:18adds nop exclusiondeurzen1+38-13
2021-01-24 00:15uncomments debug statement codedeurzen1+3-3
2021-01-24 00:15adds initial checking codedeurzen1+18-7
2021-01-23 23:32initial refactoringdeurzen2+32-16
2021-01-23 21:50Switch to code dictionary (very slow!)Tizian Leonhardt1+37-63
2021-01-23 19:22Nicer debugging output for nowTizian Leonhardt1+4-5
2021-01-23 19:15Quiet memory access errorsTizian Leonhardt1+5-5
2021-01-23 19:06Fix error msgTizian Leonhardt1+1-1
2021-01-23 19:02Re-merge comparisonTizian Leonhardt1+69-3
2021-01-23 18:53Fill dict for .parainstructions as wellTizian Leonhardt1+42-3
2021-01-23 18:33Dict now contains list of rangesTizian Leonhardt1+5-2
2021-01-23 18:20altinstructions now in dict as symbol:range pairsTizian Leonhardt1+20-4
2021-01-23 17:02Address calculation working for altinstrTizian Leonhardt1+17-6
2021-01-23 16:31Add altinstr stubTizian Leonhardt1+17-73
2021-01-22 08:53adds better byte extraction and initial (commented out) address-dependency checkdeurzen1+23-18
2021-01-21 22:33adds initial live to ELF byte comparison codedeurzen1+58-14
2021-01-21 11:49adds test codedeurzen1+19-7
2021-01-21 07:30adds live bytes retrieval gdb scriptdeurzen2+55-16
2021-01-21 05:43initial check_files structuredeurzen1+397-75
2021-01-18 00:02refactors code (consistency refactoring)deurzen1+26-23
2021-01-17 23:27Merge syscall checker, fix small issuesTizian Leonhardt1+131-8
2021-01-16 02:22updates gitignoredeurzen1+1-0
2021-01-16 02:02adds debug infodeurzen1+26-1
2021-01-16 01:35changes plugin permissionsdeurzen1+0-0
2021-01-16 01:34reorganizes files; adds memory forensics gdb plugindeurzen39+165-0
2021-01-10 23:06Delay 10s->1sTizian Leonhardt1+1-1
2021-01-10 23:05fixdeurzen1+2-1
2021-01-10 23:01fix attemptdeurzen1+2-1
2021-01-10 22:51adds lstar filehide install countdeurzen3+34-28
2021-01-10 22:42fixes issuesdeurzen1+6-2
2021-01-10 22:35implements new filehide togglingdeurzen1+19-6
2021-01-10 22:14refactors codedeurzen1+10-8
2021-01-10 22:12Merge branch 'master' into feat/port_knockingdeurzen5+290-6
2021-01-10 22:10Merge pull request #6 from deurzen/feat/msr_hookTizian Leonhardt5+290-6
2021-01-10 21:54Small indentation refactorTizian Leonhardt1+58-60
2021-01-10 21:49Integrate lstar file hide with rest of rootkitTizian Leonhardt3+28-22
2021-01-10 21:01removes redundant debug statementsdeurzen1+1-4
2021-01-10 20:56removes redundant codedeurzen2+3-35
2021-01-10 20:38adds debug infodeurzen2+11-3
2021-01-10 20:32fixes typodeurzen1+3-3
2021-01-10 20:30moves from 0-check to -1-checkdeurzen2+6-5
2021-01-10 20:26adds noip checkdeurzen1+7-3
2021-01-10 20:22adds debug infodeurzen2+7-4
2021-01-10 20:00adds debug infodeurzen1+5-1
2021-01-10 19:50refactors codedeurzen4+3-3
2021-01-10 19:45removes redundant codedeurzen5+10-14
2021-01-10 18:45adds debug infodeurzen1+5-1
2021-01-10 18:40adds blocked handshake request debug infodeurzen1+1-0
2021-01-10 18:24fixes socket toggling bugdeurzen3+2-20
2021-01-10 16:46adds debug infodeurzen1+14-1
2021-01-10 16:38removes redundant debug statementsdeurzen1+1-6
2021-01-10 16:28Small refactorsTizian Leonhardt1+7-7
2021-01-10 16:25Undo changes to unloadingTizian Leonhardt1+11-18
2021-01-10 14:59fix for rkcheck vmTizian Leonhardt1+22-7
2021-01-10 13:54It works?!Tizian Leonhardt2+21-4
2021-01-10 13:42fixes issuesdeurzen3+15-5
2021-01-10 13:23fixes issues, adds debug infodeurzen2+13-5
2021-01-10 13:10fixes bugsdeurzen1+3-3
2021-01-10 13:05fixes issuedeurzen1+6-4
2021-01-10 12:59adds debug infodeurzen1+7-6
2021-01-10 12:42clears ports and knock progress when unhiding, adds debug infodeurzen3+14-0
2021-01-10 12:31fixes issuesdeurzen3+22-15
2021-01-10 12:24merges port hiding code with socket hidingdeurzen13+146-248
2021-01-10 02:23removes redundant filedeurzen1+0-3
2021-01-10 02:22fixes port knocking bugsdeurzen3+20-6
2021-01-10 01:26port knocking overhauldeurzen6+110-46
2021-01-10 01:14Unloading workingTizian Leonhardt1+10-1
2021-01-10 01:02Very rough around the edges, but working filehidingTizian Leonhardt3+119-39
2021-01-09 23:17initial port knocking implementationdeurzen4+371-0
2021-01-09 21:42Messy WIP hookingTizian Leonhardt1+15-5
2021-01-09 21:08Generalize and beautify offset findingTizian Leonhardt1+13-14
2021-01-09 21:01RestructuringTizian Leonhardt1+36-17
2021-01-09 20:42Fix address calculationTizian Leonhardt1+7-8
2021-01-08 20:03(Only slightly buggy) do_syscall_64 address implementedTizian Leonhardt1+65-11
2021-01-06 16:33Very WIP beginnings of new approachTizian Leonhardt1+39-32
2021-01-04 18:56Generalize to msr r/wTizian Leonhardt1+14-12
2021-01-04 15:48R/W lstar functionsTizian Leonhardt2+39-3
2021-01-01 20:45Add lstar readingTizian Leonhardt2+40-0
2020-12-20 20:01Merge branch 'master' of github.com:deurzen/rootkit-programming-devdeurzen0+0-0
2020-12-20 20:01Merge branch 'master' into feat/packhide_tizdeurzen0+0-0
2020-12-20 20:00changes command syntax from `packet` to `traffic`deurzen1+11-7
2020-12-20 19:50Merge pull request #5 from deurzen/feat/packhide_tizTizian Leonhardt3+16-7
2020-12-20 16:22Avoid directly accessing sarg to fix crash on rkcheck vmTizian Leonhardt1+6-6
2020-12-20 15:59Add fixes for disabling and enabling packet hidingTizian Leonhardt3+10-1
2020-12-20 00:06Merge pull request #4 from deurzen/feat/packhide_tizTizian Leonhardt10+332-3
2020-12-20 00:05Working packet hidingTizian Leonhardt1+11-9
2020-12-19 23:39WIP packet hidingTizian Leonhardt1+17-6
2020-12-19 22:50adds packet hiding to hook_initdeurzen1+6-4
2020-12-19 22:47initial packhide message handlingdeurzen9+230-19
2020-12-19 21:20Preview of packet hidingTizian Leonhardt1+22-28
2020-12-19 17:45Unload kprobes and drop everythingTizian Leonhardt1+6-3
2020-12-19 17:35Initial kprobe stuffTizian Leonhardt3+106-0
2020-12-19 16:36Init branchTizian Leonhardt0+0-0
2020-12-14 12:13fixes comment typodeurzen1+1-1
2020-12-14 11:59adds missing word in rkctl help messagedeurzen1+1-1
2020-12-14 11:54adds version check s.t. code compiles on modern Linuxesdeurzen1+11-3
2020-12-14 10:00Some comments for sockhideTizian Leonhardt1+19-0
2020-12-14 03:07updates rktcl help messagedeurzen1+14-15
2020-12-14 02:49fixes smap bugdeurzen1+2-2
2020-12-13 22:54implements SMAP disabling bug fixdeurzen1+11-37
2020-12-13 21:50Add check for SMAP supportTizian Leonhardt1+30-5
2020-12-13 05:07adds smap disablingdeurzen1+16-9
2020-12-13 04:47access_ok hackdeurzen1+6-2
2020-12-13 04:17alters allocation and copy sizedeurzen1+2-2
2020-12-13 04:04adds null checkdeurzen1+1-1
2020-12-13 04:01fixes panic?deurzen1+3-0
2020-12-13 03:57fixes smap issuedeurzen1+3-2
2020-12-13 03:49refactors codedeurzen1+8-10
2020-12-13 03:45refactors codedeurzen1+1-10
2020-12-13 03:31initial netlink hiding implementationdeurzen2+43-5
2020-12-13 02:13implements initial recvmsg hookingdeurzen2+51-29
2020-12-13 01:50refactors codedeurzen5+27-29
2020-12-13 01:27Fix many stupid mistakes in sockhide.cTizian Leonhardt3+20-13
2020-12-13 00:25adds sockethide disabling commanddeurzen1+6-2
2020-12-13 00:19Add necessary calls for sockhideTizian Leonhardt2+16-11
2020-12-13 00:03adds {TCP,UDP} socket hiding handlersdeurzen7+110-8
2020-12-12 23:18Merge pull request #3 from deurzen/feat/sock-hidingTizian Leonhardt2+265-0
2020-12-12 23:17Revert hooking fragmentsTizian Leonhardt1+0-5
2020-12-12 23:16Finalize sockhide backboneTizian Leonhardt1+2-2
2020-12-12 22:58nicens header implementationdeurzen1+18-10
2020-12-12 22:52Swap out check for hidden portsTizian Leonhardt1+8-6
2020-12-12 22:38refactors codedeurzen1+28-26
2020-12-12 22:44Add list backbone to sockhidingTizian Leonhardt2+117-8
2020-12-12 22:18adds initial header construction codedeurzen4+59-10
2020-12-12 21:12refactors codedeurzen2+5-2
2020-12-12 20:20fixes issuesdeurzen1+4-0
2020-12-12 19:59refactors codedeurzen5+39-31
2020-12-12 16:56Implement rest of hooks WIPTizian Leonhardt1+26-2
2020-12-12 16:49Add further hooks, implementation is WIPTizian Leonhardt1+33-0
2020-12-12 16:35Throw out string comparisons and implement hiding based on sock informationTizian Leonhardt1+44-27
2020-12-12 16:19adds udp sending interfacedeurzen3+18-15
2020-12-12 15:35refactors codedeurzen2+42-34
2020-12-12 14:47adds bind addressdeurzen1+11-13
2020-12-12 14:32refactors codedeurzen1+33-6
2020-12-12 04:34refactors codedeurzen1+6-2
2020-12-12 04:05adds debug codedeurzen1+4-8
2020-12-12 03:45refactors codedeurzen1+23-27
2020-12-12 02:00adds initial sending codedeurzen1+53-7
2020-12-12 01:21adds initial socket string parsingdeurzen2+19-1
2020-12-12 00:56Minor refactorsTizian Leonhardt1+7-3
2020-12-11 23:46Further progressTizian Leonhardt1+8-0
2020-12-11 23:35WIP Add initial code for netstat sockhidingTizian Leonhardt3+73-0
2020-12-11 22:12initial input logging codedeurzen9+95-20
2020-12-11 17:26InitTizian Leonhardt0+0-0
2020-12-06 21:33Add a few comments to openhideTizian Leonhardt1+7-3
2020-12-06 21:23adds --ssh option description to help messagedeurzen1+3-2
2020-12-06 19:51fixes install root shell backdoor issuedeurzen1+4-10
2020-12-06 19:33adds to commentsdeurzen1+7-6
2020-12-06 14:34reorders channels in reportdeurzen1+2-2
2020-12-06 14:31fixes read-backdoor unloading issuedeurzen1+10-14
2020-12-06 14:27minimally refactors Vim-swap hack codedeurzen1+24-28
2020-12-06 14:10adds [g7] tag prefix to rootkit debug statementsdeurzen2+14-18
2020-12-06 13:51refactors codedeurzen1+25-21
2020-12-06 13:39fixes rkctl help output column output issuedeurzen1+10-10
2020-12-06 13:37fixes erroneous install count checkingdeurzen3+6-18
2020-12-06 13:13fixes unload panicdeurzen4+19-7
2020-12-06 03:14hides open files on startupdeurzen1+3-0
2020-12-06 03:14adds reinstall ruledeurzen1+5-0
2020-12-06 02:59fixes issuesdeurzen2+4-2
2020-12-06 02:55refactors codedeurzen16+580-493
2020-12-06 02:20Merge branch 'master' into feat/of-hidingdeurzen10+191-13
2020-12-06 02:18changes commentsdeurzen1+5-5
2020-12-06 01:12Add swap open file hidingTizian Leonhardt1+49-2
2020-12-05 22:42Fixes hang when task_struct is locked (and is safe, as we don't write to the files structTizian Leonhardt1+1-6
2020-12-05 22:10refactors code, adds documentationdeurzen1+15-12
2020-12-05 22:01Add fd stuffTizian Leonhardt3+41-6
2020-12-05 20:38refactors codedeurzen2+25-18
2020-12-05 20:32refactors module {,un}hiding codedeurzen1+49-62
2020-12-05 18:38Clear list after every fd dirTizian Leonhardt1+2-1
2020-12-05 18:35Add rootkit bool for open file hiding, include check for fd listTizian Leonhardt5+19-5
2020-12-05 18:19Offload may_fd to avoid getdents bloatTizian Leonhardt3+62-42
2020-12-05 18:07Add initial path tokenizationTizian Leonhardt3+152-0
2020-12-05 17:51changes channel numbersdeurzen1+5-5
2020-12-05 17:44refactors codedeurzen2+13-5
2020-12-05 17:41fixes `shell` command issuedeurzen1+3-3
2020-12-05 17:38refactors codedeurzen2+7-4
2020-12-05 17:30fixes issuesdeurzen2+10-6
2020-12-05 16:59initial testdeurzen9+166-0
2020-11-30 12:22fixes backdoor (execve) bugdeurzen1+3-1
2020-11-30 11:47fixes small bugdeurzen1+6-7
2020-11-30 11:33refactors codedeurzen1+6-3
2020-11-30 03:19fixes pertinent root bugdeurzen1+4-7
2020-11-30 02:43fixes switch bugdeurzen1+16-22
2020-11-30 02:12implements tty_read hookdeurzen3+28-70
2020-11-30 01:58adds elevation codedeurzen1+6-15
2020-11-30 00:59attempt 1deurzen2+26-10
2020-11-30 00:37fixes log{out,in} panicdeurzen1+12-14
2020-11-30 00:35Merge branch 'master' of github.com:deurzen/rootkit-programming-devdeurzen1+2-0
2020-11-30 00:34fixes `read` and `tty` simultaneous backdoor issuedeurzen1+2-0
2020-11-29 22:24Merge branch 'master' of github.com:deurzen/rootkit-programming-devTizian Leonhardt1+4-3
2020-11-29 22:23Add comment regarding msleepTizian Leonhardt1+2-0
2020-11-29 22:11adds unused result warning suppressiondeurzen1+1-1
2020-11-29 22:04updates test ruledeurzen1+2-1
2020-11-29 22:01updates debug rule cflagsdeurzen1+1-1
2020-11-29 21:58Conform to rest of Makefile..Tizian Leonhardt1+1-1
2020-11-29 21:56Add xattrs to rkctlTizian Leonhardt1+1-0
2020-11-29 21:48Remove (for now) read_install_countTizian Leonhardt1+3-5
2020-11-29 17:59adds proper user accessdeurzen1+1-1
2020-11-29 17:55Merge branch 'master' of github.com:deurzen/rootkit-programming-devdeurzen1+9-1
2020-11-29 17:46Don't crash on large buffer allocationsTizian Leonhardt1+9-1
2020-11-29 17:46adds children pid hidingdeurzen1+26-0
2020-11-29 17:25Merge branch 'master' of github.com:deurzen/rootkit-programming-devTizian Leonhardt1+17-11
2020-11-29 17:25Fix passing userspace bufferTizian Leonhardt1+1-1
2020-11-29 16:40adds install count for read hookdeurzen1+17-11
2020-11-29 16:32refactors codedeurzen2+6-5
2020-11-29 16:27has {p,t}ty backdoor elevate to rootdeurzen2+12-13
2020-11-29 16:24fixes tags ruledeurzen1+1-0
2020-11-29 16:23Merge branch 'master' into feat/hidepiddeurzen6+223-2
2020-11-29 13:33syncs between hidepid and filehidedeurzen6+79-29
2020-11-29 16:02Merge pull request #2 from deurzen/feat/readhookTizian Leonhardt6+223-2
2020-11-29 13:16refactors codedeurzen2+3-3
2020-11-29 13:11updates gitignoredeurzen1+1-0
2020-11-29 11:39refactors codedeurzen4+29-45
2020-11-29 12:13RefactoringTizian Leonhardt2+17-6
2020-11-29 10:42refactors codedeurzen1+17-17
2020-11-29 10:39implements {,un}hidepid messagingdeurzen1+18-3
2020-11-29 10:39refactors codedeurzen1+2-2
2020-11-29 10:39implements {,un}hidepid handlingdeurzen2+23-1
2020-11-29 09:53refactors codedeurzen3+36-52
2020-11-28 22:12adds initial {,un}hiding codedeurzen2+43-5
2020-11-28 18:18refactors codedeurzen1+1-1
2020-11-28 17:39adds initial pid hiding codedeurzen4+140-0
2020-11-28 15:14Safe unloadingTizian Leonhardt3+12-2
2020-11-28 15:04adds pointer unset in case of override switchdeurzen1+2-0
2020-11-28 14:46updates gitignoredeurzen1+1-0
2020-11-28 14:45adds tags ruledeurzen1+3-0
2020-11-28 14:07refactors codedeurzen1+1-1
2020-11-28 14:05fixes client argument reading bugdeurzen1+1-1
2020-11-28 13:48Merge readhook functionalityTizian Leonhardt5+201-1
2020-11-28 11:19removes assignment 3 READMEdeurzen1+0-50
2020-11-28 11:18moves checker programs to dedicated directorydeurzen2+0-0
2020-11-28 11:18removes now redundant filehide toggle scriptdeurzen1+0-12
2020-11-28 11:16refactors codedeurzen3+14-8
2020-11-28 11:06adds togglebd (backdoor-use-tty) command to clientdeurzen1+7-1
2020-11-28 11:00refactors codedeurzen6+31-30
2020-11-27 19:03adds initial {p,t}ty backdoor codedeurzen4+84-14
2020-11-27 16:07changes signature to take pt_regs, unpacks argsdeurzen2+12-6
2020-11-27 12:40adds initial syscall backdoor codedeurzen7+112-24
2020-11-27 12:16adds clean_client ruledeurzen1+3-0
2020-11-27 11:08adds instant root shell commanddeurzen2+24-0
2020-11-27 11:02adds nowait asynchronous backdoor handlingdeurzen1+1-1
2020-11-27 10:50implements backdoor execve handlingdeurzen1+1-1
2020-11-27 10:42adds initial backdoor codedeurzen5+56-4
2020-11-27 09:58refactors codedeurzen1+3-4
2020-11-27 07:52implements filehide {toggle,on,off} for arg{=0,>0,<0}deurzen4+16-8
2020-11-27 07:38adds ping handlerdeurzen1+11-4
2020-11-26 18:11adds initial control program codedeurzen9+234-80
2020-11-26 14:24adds up scriptdeurzen2+77-0
2020-11-26 14:22adds changes from rkp repodeurzen7+74-34
2020-11-23 08:08refactors codedeurzen4+8-11
2020-11-23 07:33refactors codedeurzen2+8-6
2020-11-23 06:38adds usage synchronizationdeurzen1+20-4
2020-11-23 05:57adds filehiding checkerdeurzen1+0-0
2020-11-23 05:55refactors code; adds list-based entry-checkdeurzen3+90-81
2020-11-23 00:53Implement getdents as wellTizian Leonhardt1+35-12
2020-11-23 00:49Get rid of tainted kernel messageTizian Leonhardt1+1-0
2020-11-23 00:43Very ugly, but working file hiding (exluding getdents)Tizian Leonhardt3+52-8
2020-11-22 18:13initial xattr workdeurzen1+31-3
2020-11-22 15:32adds inode retrieval to getdents{,64}deurzen1+11-0
2020-11-22 14:34implements getdents{,64} boilerplatedeurzen5+113-75
2020-11-21 20:54refactors codedeurzen3+16-20
2020-11-21 16:30initial getdents{,64} overridedeurzen6+91-28
2020-11-21 14:57fixes sys_call_table loading bugdeurzen5+17-17
2020-11-21 14:30refactors codedeurzen2+8-4
2020-11-21 14:30adds filehide test scriptdeurzen1+25-0
2020-11-21 14:23adds initial system call table hooking functionalitydeurzen7+42-23
2020-11-21 13:58initial hooks workdeurzen10+116-14
2020-11-21 13:05adds test ruledeurzen2+48-9
2020-11-21 06:00refactors codedeurzen3+55-18
2020-11-21 05:58updates make processdeurzen1+35-10
2020-11-21 03:17adds gitignoredeurzen1+13-0
2020-11-20 15:59adds initial hooks codedeurzen2+24-0
2020-11-20 14:35updates make processdeurzen1+14-3
2020-11-20 11:34implements solution to part 1deurzen3+36-24
2020-11-20 06:58initialdeurzen4+144-0