- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
int Regctl_set_ioctl5(ulong param_1,ulong param_2)
{
int __fd;
int iVar1;
struct {
ulong addr;
ulong flags;
int * resultptr;
int result;
} x;
x.addr = param_1;
x.flags = param_2;
__fd = open("/dev/regctl",O_RDWR);
if (__fd == 0) { printf("%s: error: open dev/misc/regctl fail \n","dwReadRegVal"); } else {
iVar1 = ioctl(__fd,5,&x);
if (iVar1 == -1) {
printf("%s: error: regctl ioctl fail \n","dwReadRegVal");
close(__fd);
}
else {
close(__fd);
}
}
printf("iVar1: %d\n", iVar1);
printf("%d\n", x.result);
//return __fd;
return -1;
}
int Regctl_set_2_dwWriteRegVal(int param_1,int param_2,int param_3)
{
int fd; int iVar1;
struct {
int addr;
int flags;
int * data;
} y;
y.addr = param_1;
y.flags = param_2;
y.data[0] = param_3;
fd = open("/dev/regctl",O_RDWR);
if (fd == 0) {
printf("%s: error: open dev/misc/regctl fail \n","dwWriteRegVal");
}
else {
iVar1 = ioctl(fd,1,&y);
if (iVar1 == -1) {
printf("%s: error: regctl ioctl fail \n","dwWriteRegVal");
close(fd);
}
else {
close(fd);
}
}
//return __fd;
return -1;
}
void Regctl_main_function(void) {
uint uVar1; uVar1 = Regctl_set_ioctl5(0x90c00000,0x54);
printf("uVar1: %d\n", uVar1);
// Regctl_set_2_dwWriteRegVal(-0x6f400000,0x54,uVar1 & 0xfffc3fff | 0x28000);
return;
}
int main() {
Regctl_main_function();
return 0;
}
Antifriz_otrabotanyi 12.12.2019 15:12 # +1
guestinxo 12.12.2019 15:15 # −1
TTcuxonam 12.12.2019 15:22 # 0
TTcuxonam 12.12.2019 15:18 # 0
TTcuxonam 12.12.2019 15:20 # 0
3.14159265 12.12.2019 15:31 # −1
TTcuxonam 12.12.2019 15:36 # 0
3.14159265 12.12.2019 15:44 # −1
Именно потому я за «PHP».
>что тут не так?
Язык «С».
guestinxo 12.12.2019 15:46 # −1
3.14159265 12.12.2019 15:47 # −1
Зачем человек под поезд ложится?
guestinxo 12.12.2019 15:49 # −1
Steve_Brown 12.12.2019 16:35 # +2
TTcuxonam 12.12.2019 16:44 # 0
Steve_Brown 13.12.2019 11:36 # +1
TTcuxonam 12.12.2019 16:46 # 0
кое-что исправил, но все равно не работает
3.14159265 12.12.2019 16:49 # 0
Малость выдаёт segfault.
Зачем выдаёт segfault?
Зачем бесплатно и опенсорс?
Малость не работает,
Зачем ghidra пробовал?
Малость выдаёт segfault,
Много бесплатно и опенсорс.
xyu_100cm 13.12.2019 04:01 # 0
xyu_100cm 13.12.2019 04:01 # 0
xyu_100cm 13.12.2019 04:01 # 0
xyu_100cm 13.12.2019 04:01 # 0
xyu_100cm 13.12.2019 04:01 # 0